详细解释TCP/IP标志位
TCP报格式
继续使用TCP/IP协议 TCP浅析中抓到的包进行分析。
上面是3号包的大体情况。下面贴上3号包的详细信息。
其中关于TCP包的信息是0x22 ~ 0x30。一共0x18个字节
TCP包数据
暂时还没有发现mss在哪里设置的。特别应该注意 这些数据包都是以大端的方式储存的。
Transmission Control Protocol, Src Port: 49155, Dst Port: 5000, Seq: 0, Len: 0Source Port: 49155Destination Port: 5000[Stream index: 0][TCP Segment Len: 0]Sequence number: 0 (relative sequence number)[Next sequence number: 0 (relative sequence number)]Acknowledgment number: 00110 .... = Header Length: 24 bytes (6)Flags: 0x002 (SYN)Window size value: 8196[Calculated window size: 8196]Checksum: 0x75e2 [unverified][Checksum Status: Unverified]Urgent pointer: 0Options: (4 bytes), Maximum segment sizeTCP Option - Maximum segment size: 1460 bytesKind: Maximum Segment Size (2)Length: 4MSS Value: 1460[Timestamps]复制代码
上面是3号包所有的信息。
我们在这里可以分析出。TCP所包含的所有信息。
源端口 source port目的端口 destination port序列号 sequence number确认序列号 acknowledgement number报头长度编码位窗口校验和紧急指针其他选项
编码位
我怎么感觉像是状态位?
Flags: 0x002 (SYN)000. .... .... = Reserved: Not set...0 .... .... = Nonce: Not set.... 0... .... = Congestion Window Reduced (CWR): Not set.... .0.. .... = ECN-Echo: Not set.... ..0. .... = Urgent: Not set.... ...0 .... = Acknowledgment: Not set.... .... 0... = Push: Not set.... .... .0.. = Reset: Not set.... .... ..1. = Syn: Set.... .... ...0 = Fin: Not set[TCP Flags: ··········S·]复制代码
一共有6位标志位。
上一章TCP/IP协议 TCP浅析下一章待定
参考资料
https://juejin.im/post/5c87059ae51d452f3f64b110复制代码