TCP/UDP的头部字段细节

目录

 TCP头部字段

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

二、序列号(4字节)

三、确认号(4字节)

四、数据偏移(4位)

五、保留位(6位)

六、六个控制位(6位)

七、窗口(2字节)

八、校验和(2字节)

九、紧急指针(2字节)

 UDP头部字段​

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

二、UDP长度(2字节)

三、校验和(2字节)


 TCP头部字段

一、源端口目的端口(各占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头部字段

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

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

二、UDP长度(2字节)

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

三、校验和(2字节)

  • 检验数据是否在传输过程中是否出现差错,检验首部和数据。
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值