1 网络模型
各层网络名称及对应的协议。
模型.png
2 数据封装
封装.png2.1TCP/UDP首部
tcp首部如下。
1)源端口/目的端口
- 源端口:发送数据的进程端口。
- 目的端口:接收数据的进程端口。
2)序号
代表当前TCP数据段第一个字节占整个字节流的相对位置。
3)确认号
代表接收端希望接收的数据序号,为上次接收到数据报的序号+1,当ACK标志位为1时才生效。
4)
- 数据偏移:4bit;实际代表TCP首部长度,最大为60字节。
- 标志位
URG,为紧急序号,URG=1是紧急指针有效;
ACK,为确认序号,ACK=1时确认号才有效;
PSH,指示接收方立即将数据提交给应用层,而不是等待缓冲区满;
RST,用来复位那些产生错误的连接;
SYN,为同步标志,用于数据同步;
FIN,为结束序号,用于发送端提出断开连接。 - 窗口值:标识接收方可接受的数据字节数。
5)
- 校验和:用于检验数据完整性。
-
紧急指针:紧急指针,16位;只有当URG标识位为1时,紧急指针才有效。紧急指针的值与序号的相加值为紧急数据的最后一个字节位置。用于发送紧急数据。
tcp.png
UDP首部如下。
udp.png
2.2 IP首部
ip首部如下。
ip.PNG
网友评论