TCP与UDP是传输层中的两种常见协议。

七层OSI参考模型:

一、UDP首部。

UDP仅仅是简单地将数据打包加上首部或解包去掉首部就直接向上或向下递送。

UDP的伪首部仅用于计算效验和,不向下一层(网络层)传递。

二、TCP首部

序号,32位;代表当前TCP数据段第一个字节占整个字节流的相对位置;
确认号,32位;代表接收端希望接收的数据序号,为上次接收到数据报的序号+1,当ACK标志位为1时才生效。
数据偏移,4位;因为选项部分的长度可变,故用数据偏移来实际代表TCP首部长度,最大为60字节。
6个标志位,每个标志位1位;
URG,为紧急序号,URG=1是紧急指针有效;
ACK,为确认序号,ACK=1时确认号才有效;
PSH,指示接收方立即将数据提交给应用层,而不是等待缓冲区满;
RST,重置连接。
SYN,为同步标志,用于数据同步,一般在握手时使用;
FIN,为结束序号,用于发送端提出断开连接;
窗口值,16位;与TCP的滑动窗口有关,标识接收方可接受的数据字节数。
紧急指针,16位;只有当URG标识位为1时,紧急指针才有效。紧急指针的值与序号的相加值为紧急数据的最后一个字节位置。用于发送紧急数据。
最后更新于 2019-04-18