TCP协议在UDP的基础上建立了三次对话的确认机制,即在正式收发数据之前,必须与对方建立可靠的连接。由于建立过程的复杂性,我们在这里做一个图像描述:
- 主机A:我想给你发数据,可以吗?
- 主机B:是的,你什么时候发?
- 主机A:我马上发,你接着!
每层模型的职责:
- 链路层:对0和1进行分组,定义数据帧,确认主机的物理地址,传输数据;
- 网络层:定义IP地址,确认主机所在的网络位置,并通过IP进行MAC搜索,路由转发外网数据包;
- 传输层:定义端口,确认主机上应用程序的身份,并将数据包交给相应的应用程序;
- 应用层:定义数据格式,并根据相应的格式解释数据。
2. tcp/ip数据传输后断开四次分手
https://developer.51cto.com/art/201906/597961.htm太厉害了,终于有人能把TCP/IP协议讲清楚了!
https://www.sohu.com/a/194039067_505818通俗大白话 TCP 协议的三次握手和四次分手
用一个例子演示会更清晰