TCP,UDP报头格式

TCP,UDP报头格式

TCP报头格式如上所示

源端口:16位,指定报文的来源

目的端口:16位,指定报文传给哪个上层协议或者应用程序。

序号:32位,seq,发送的第一个报文序号初始化为随机值(ISN),后序的序号为ISN加上报文第一个字节在整个字节流中的偏移,能够确保数据在接受后能够恢复原有的顺序(重排,整理),保证了TCP传输的可靠性

确认序号:对接收到的TCP报文段的响应。值为接收的TCP报文序号值加1;

头部长度:4位。标识TCP头部的字节数,最大为60;

标志位:

    URG:紧急指针

    ACK:确认号标志(确认报文段)

    PSH:提示接收端立即从TCP缓冲区取走数据

    RST:复位标志,重新建立连接

    SYN:请求建立连接标志(同步报文段)

    FIN:请求关闭连接标志(结束报文段)

窗口: 16位,流量控制中的,接收通告窗口(RWND),通知对方本段接收缓冲区还能容纳多少字节数字

校验和;16位,头部和数据部分的校验和。确保数据的准确性,接收端收到数据首先会执行CRC算法检验数据是否损坏

紧急指针:16位,是紧急数据的偏移量,发送紧急数据

TCP头部选项:最大40字节。


TCP,UDP报头格式

源端口:16位,报文发送的来源

目的端口:16位,报文的接收端

UDP长度:头部和数据部分总长度,

UDP校验和:发送端与接收端都要计算校验和,确保数据安全。