TCP/UDP的头部字段细节

目录

 TCP头部字段

一、源端口目的端口(各占2字节)

二、序列号(4字节)

三、确认号(4字节)

四、数据偏移(4位)

五、保留位(6位)

六、六个控制位(6位)

七、窗口(2字节)

八、校验和(2字节)

九、紧急指针(2字节)

 UDP头部字段​

一、源端口号和目的端口号(各占2字节)

二、UDP长度(2字节)

三、校验和(2字节)


 TCP头部字段

TCP/UDP的头部字段细节_第1张图片

一、源端口目的端口(各占2字节)

  • 源端口:表示进程自己的端口。
  • 目的端口:表示要发送的端口。

二、序列号(4字节)

  • 表示这次发送的报文段第一个字节的序号。

三、确认号(4字节)

  • 表示期待下次收到对方的报文段的第一个数据字节。如果确认号为N表示期待下次收到的报文段第一个字节序号为N,并且N-1之前的数据都已经接收到了。

四、数据偏移(4位)

  • 表示 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远,也就是TCP首部的长度。

五、保留位(6位)

  • TCP协议中的保留位是用于以后的扩展,目前没有使用。但目前应置为 0。

六、六个控制位(6位)

  • UPG:表示紧急数据,当UPG=1时,代表高优先级的数据,不用在TCP的发送缓存等待,发送方尽快发送。
  • PSH:表示紧急数据,当PSH=1时,代表高优先级的数据,不用再TCP的接收缓存等待,接收方尽快接收。
  • RST:表示复位。当RST=1代表TCP连接出现严重错误,需要断开这次连接重写进行连接。
  • ACK:当ACK=1代表确认号有效。
  • FIN:当FIN=1代表发送数据完成,要求释放连接。
  • SYN:当SYN=1代表请求建立连接/接受建立连接。

七、窗口(2字节)

  • 表示这次发送报文段的接收方窗口,即现在允许对方发送的数据量。

八、校验和(2字节)

  • 检验数据是否在传输过程中是否出现差错,检验首部和数据

九、紧急指针(2字节)

  • 代表紧急数据字节数的末尾在报文段当中的位置。URG=1才有意义。

 UDP头部字段TCP/UDP的头部字段细节_第2张图片

一、源端口号和目的端口号(各占2字节)

  • 源端口:表示进程自己的端口。
  • 目的端口:表示要发送的端口。

二、UDP长度(2字节)

  • 整个UDP报文段的长度。如果没有数据就是8字节,如果有数据就是(8+数据)字节。

三、校验和(2字节)

  • 检验数据是否在传输过程中是否出现差错,检验首部和数据。

你可能感兴趣的:(计算机网络,tcp/ip,网络,服务器)