# TCP 报头简图 ,一个 TCP 头为 20 字节
0 15 31
-----------------------------------------------------------------
| source port | destination port |
-----------------------------------------------------------------
| sequence number |
-----------------------------------------------------------------
| acknowledgment number |
-----------------------------------------------------------------
| HL | rsvd |C|E|U|A|P|R|S|F| window size |
-----------------------------------------------------------------
| TCP checksum | urgent pointer |
-----------------------------------------------------------------
# 下面是标志位的部分,位置处在包头20字节中的第 13 字节的位置。
0 7| 15| 23| 31
----------------|----------------|---------------|----------------
| HL | rsvd |C|E|U|A|P|R|S|F| window size |
----------------|---------------|---------------|----------------
通过二进制计算可以得到
FIN 的值为 1 (2^0)
SYN 的值为 2 (2^1)
RST 的值为 4 (2^2)
PSH 的值为 8 (2^3)
ACK 的值为 16(2^4)
URG 的值为 32(2^5)
ECE 的值为 64(2^6)
CWR 的值为 128(2^7)