tcp 报文详细说明

这篇具有很好参考价值的文章主要介绍了tcp 报文详细说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

tcp 报文详细说明文章来源地址https://www.toymoban.com/news/detail-453243.html

  1. 第一行
    1. 源端口(source port ),16位
    2. 目的端口(destination port),16位
  2. 第二行
    1. seq number,32 位;报文段第一个字节编号,TCP 报文中每个字节流 被编号。
    2. 数据段在网络中传输时,顺序可能会错位;接收端依据序列号,可正确重组数据,保证数据的有序性
  3. 第三行
    1. ack number, 32 位;对收到的数据进行确认。
    2. 确认序列号= 收到的数据序列号+1
  4. 第四行
    1. 数据偏移量,又叫首部长度,4位;以4 byte 字节为单位,tcp报文头部,固定长度20字节 + 可选项 = (15 *4)60字节
    2. 保留位,4位
    3. CWR: 用于IP头部的ECN 字段,
    4. ECE =1 时,通知对方,从对方到这边的网络有阻塞。
    5. URG:紧急标志 1 位,urg =1 表示紧急指针字段有效,并且告诉系统尽快发送本报文。
    6. ACK: 确认标志位 1位,ack = 1,ack num有效, 表示收到对端数据。
    7. PSH:表示接收方收到报文psh=1时,尽快将缓存数据交付给 应用进程,而别等整个缓存满了再交付。
    8. RST: 复位标志 1位,rst =1 表示拒绝报文;
    9. SYN:同步序号标志 1 位 ,syn =1 表示本报文 时建立连接请求
    10. FIN:结束标志 1位,fin =1 表示拆除连接请求
    11. window:窗口 16位,用来控制对方发送的数据量,单位字节。tcp根据自己缓存空间大小确定自己的接收窗口大小,然后通知对方以确定 对方的发送窗口的上限。最大 65535
  5. 第五行
    1. 校验和 16 位 :校验 tcp 报文段,包括tcp头部和数据部分,由发送端计算,发送。由接收端进行校验
    2. 紧急指针 16位:URG=1 ,紧急指针有效;
  6. 第六行
    1. 可选项: 最长报文的大小MSS .第一次握手时,说明 最大报文大小
    2. 第一个字段,选项类型kind,
    3. 第二个字段length,指定该选项的总长度,
    4. 第三个字段info,选项的具体信息,
      1. kind =0,选项表结束
      2. kind =1,空操作nop
      3. kind=2,最大报文段长度,用来协商报文最大长度(max segment size,mss)
      4. TCP统册将mss = mtu - 40
  7. 数据部分
    1.

到了这里,关于tcp 报文详细说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包