在OSI七层模型的基础上做了简化
应用层
表示层 ———->这三层统称为应用层
会话层

传输层 主机到主机层
网络层 互联网层
数据链路层 ——> 网络接入层
物理层
image.png
image.png

DHCP原理图

image.png

TCP三次握手过程

第一次握手:发送syn请求建立连接控制字段,发送seq序列号信息(0),第一个数据包的系列号默认为0
第二次握手:发送syn请求建立连接控制字段,同时还会发送ack确认控制字段,发送seq序列号为0,还会发送ACK确认号(上一个seq序列号+1)信息(对上一个数据序列号信息进行确认)
第三次握手:发送ack确认控制字段,发送seq序列号信息(1),发送ACK确认号

TCP协议报文结构

源端口1~65535

控制字段

①syn(1): 请求建立连接控制字段
②fin(1):请求断开连接控制字段
③ack(1):数据信息确认控制字段

问题

为什么要四次挥手而不是三次

不可以,因为最后一次,被动方无法确认主动方是否接受到了包。