一、TCP/IP协议族

1、什么是协议?

计算机与网络设备相互通信依赖于相同的方法,比如,双方通信基于何种语言等。而把通信所依赖的这一切方法统称为规则,而我们就把这种规则称为协议。

协议中存在各种各样的内容,包括电缆的规格、IP地址选定方法、通信双方建立的通信顺序以及web页面显示需要的处理步骤等

2、什么是TCP/IP协议?

把与互联网相关联的协议集合称为TCP/IP协议;另一种说法是TCP、IP是两种协议。

二、TCP/IP分层管理

1、TCP/IP协议族为什么要分层?

  这是因为如果互联网只有一个协议管理的话,当有一部分需要改变时,那么整体就需要改变,这样增加了整改的难度。相反,如果分层的话,某一部分需要整改的话,只需要单独整改那一部分即可。

2、TCP/IP协议族分成几层,分别有什么作用?

TCP/IP 协议族按层次分别分为以下 4 层:应用层、传输层、网络层和数据链路层。

三、TCP/IP通信传输流

(一)通信协议流

利用TCP/IP协议族进行通信,会按照分层的顺序双方进行通信。发送方从应用层--->数据链路层,接收方则从数据链路层--->应用层。

  • 客户端发送一个http请求,想获取web页面,在位于应用层客户端程序使用的是HTTP协议。
  • 在传输层(TCP 协议)把从应用层处收到的数据(HTTP 请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
  • 在网络层(IP 协议),增加作为通信目的地的 MAC 地址后转发给链路层。
  • 接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP请求。

(2)通信数据流

发送端与接收端之间在传递数据时,发送端通过一层就会打上对应层的首部信息;对应的接收端每通过一层就会去掉该层的首部信息。

参考:图解HTTP

最新文章

  1. 7.4 数据注解属性--Required
  2. CentOS7.1 Xshell 经常掉线 Connection closed by foreign host
  3. intellij安装 配置 创建项目
  4. JS文件中加载jquery.js
  5. WEB网站前端性能分析相关
  6. 从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD
  7. named let 递归和闭包的利器
  8. 不能完整读取txt文件问题
  9. Lua学习----零碎知识点
  10. C语言 全局变量、静态全局变量、局部变量、静态局部变量
  11. php7 三元运算 精简
  12. HTML学习笔记Day6
  13. 修改tp5的默认配置文件的位置
  14. java ==与equals()方法的总结
  15. 以webService为客户端获取List泛型结果集
  16. Lucene系列六:Lucene搜索详解(Lucene搜索流程详解、搜索核心API详解、基本查询详解、QueryParser详解)
  17. 按照用户名和角色查询用户liferay
  18. tmocat ssl 证书 生成 过程
  19. Deadline下:写论文的总结
  20. C语言入门教程-(5)格式化输入输出

热门文章

  1. 使用Dockerfile部署TOMCAT
  2. JavaSE---IO体系
  3. xshell 挪动文件夹
  4. Tomcat是否关闭 maxEntriesLocalHeap
  5. nginx的基础概念
  6. Springboot项目静态资源配置
  7. jmeter之-非GUI模式&登录实战
  8. [NOIP模拟测试30]题解
  9. python format函数的使用
  10. new运算符工作原理(new运算符的伪码实现)