TCP/IP卷一:66---TCP连接管理之(TCP选项(最大段大小/选择确认/窗口缩放/时间戳/用户超时/认证选项))

一、TCP选项

  • 种类:每一个选项的头一节点为“种类”,指明了该选项的类型
  • 长度:种类值为0或1的选项仅占一个字节。其他的选项会根据种类来确定自身的字节数。选项的总长度为种类与此长度的和
  • 需要记住的是TCP头部的长度应该是32比特的倍数,因为TCP头部长度字段是以此为单位的
  • EOL指出了选项列表的结尾,说明无需对此选项列表再进行处理

二、最大段大小选项(MSS选项)

  • 概念:最大段大小是指TCP协议所允许的从对方接收到的最大报文段,因此这也是通信对方在发送数据时能够使用的最大报文

详细介绍

  • 根据[RFCO879],最大段大小只记录TCP数据的字节数而不包括其他相关的TCP与IP头部
  • 当建立一条TCP连接时,通信的每一方都要在SYN报文段的MSS选项中说明自已允许的最大段大小
  • 这16位的选项能够说明最大段大小的数值
  • 在没有事先指明的情况下,最大段大小的默认数值为536字节。前文曾介绍过,任何主机都应该能够处理至少576字节的IPv4数据报。如果接照最小的IPv4与TCP头部计算,TCP协议要求在每次发送时的最大段大小为536字节,这样就正好能够组成一个576(20(ip数据报头部)+20(TCP头部)+536=576)字节的IPv4数据报

最大段大小推荐设置值

  • IPv4中:
    • 最大段大小的数值建议为1460。这是IPv4协议中的典型值,因此IPv4数据报的大小也相应增加40个字节(总共1500字节,以太网中最大传输单元与互联网路径最大传输单元的典型数值):20字节的TCP头部加20字节的IP头部
  • IPv6中:
    • 当使用IPv6协议时,最大段大小通常为1440字节。由于IPv6的头部比IPv4多20个字节,因此最大段大小的数值相应减少20字节
  • 在[RFC2675]中65535是一个特殊数值,与IPv6超长数据报一起用来指定一个表示无限大的有效最大段大小值。在这种情况下,发送方的最大段大小等于路径MTU的数值减去60字节(40字节用于IPv6头部,20字节用于TCP头部)

三、选择确认选项(SACK选项)

  • 待续

四、窗口缩放选项(WSCALE或WSOPT选项)

  • 待续

五、时间戳选项(TSOPT或TSopt选项)与防回绕序列号

  • 待续

六、用户超时选项(UTO选项)

  • 待续

七、认证选项(TCP-AO选项

  • 待续
发布了1337 篇原创文章 · 获赞 870 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/qq_41453285/article/details/104039845