tcp协议头分析之-option类型列举

来源:互联网 发布:管家婆数据怎么备份 编辑:程序博客网 时间:2024/05/22 06:19

下面是option字段值的列表


Kind   Meaning                               Reference
----   -------------------------------   ---------
  0       End of Option List                 [RFC793]
  1       No-Operation                       [RFC793]
  2       Maximum Segment Size               [RFC793]
  3       WSOPT - Window Scale              [RFC1323]
  4       SACK Permitted                    [RFC2018]
  5       SACK                              [RFC2018]
  6       Echo (obsoleted by option 8)      [RFC1072]
  7       Echo Reply (obsoleted by option 8)[RFC1072]
  8       TSOPT - Time Stamp Option         [RFC1323]
  9       Partial Order Connection Permitted[RFC1693]
 10       Partial Order Service Profile     [RFC1693]
 11       CC                                [RFC1644]
 12       CC.NEW                            [RFC1644]
 13       CC.ECHO                           [RFC1644]
 14       TCP Alternate Checksum Request    [RFC1146]
 15       TCP Alternate Checksum Data       [RFC1146]
 16       Skeeter                           [Knowles]
 17       Bubba                             [Knowles]
 18       Trailer Checksum Option    [Subbu & Monroe]
 19       MD5 Signature Option              [RFC2385]
 20       SCPS Capabilities                   [Scott]
 21       Selective Negative Acknowledgements [Scott]
 22       Record Boundaries                   [Scott]
 23       Corruption experienced              [Scott]
 24       SNAP                             [Sukonnik]
 25       Unassigned (released 12/18/00)
 26       TCP Compression Filter           [Bellovin]

1 Kind=0:选项表结束(1字节)

Kind=1:无操作(1字节)

Kind=2:最大报文段长度(4字节)

Kind=3:窗口扩大因子(4字节)

Kind=8:时间戳(10字节) 

 +-------+-------+---------------------+---------------------+
          |Kind=8 |  10   |   TS Value (TSval)  |TS Echo Reply (TSecr)|
          +-------+-------+---------------------+---------------------+
              1       1              4                     4

        时间戳选项携带2个4字节。

        TS Value域为发送方发送时的时间戳值。

        TS echo Reply  只有当tcp头ACK比特位被设置,此项才生效,它回显tcp对端发送的ts value.当TSer不生效时,它的值为0。这个值来源于最近收到的时间戳选项,这个可以解释下面的异常,tcp在初始化报文中包含此选项(例如,报文包含1个同步比特位和没有设置ack比特位),同时可能当初始化阶段的时候收到过此包时也可能在另一个报文中发送TSopt选项。



原创粉丝点击