TCP状态位包含:FIN,PSH,ACK三个状态位,表示什么意思。
截包工具,截获原始数据如下:
--------------------------------------------------------------------------
0000 78 2b cb 02 07 be 94 0c 6d da 20 72 08 00 45 88 x+...... m. r..E.
0010 00 ac e4 08 40 00 31 06 3d 63 71 39 f4 6c c0 a8 ....@.1. =cq9.l..
0020 01 0a 09 cc 23 f0 ca 81 2c 73 37 1f ce 11 80 19 ....#... ,s7.....
0030 11 60 d2 de 00 00 01 01 08 0a 00 15 fd fc 00 15 .`...... ........
0040 36 c6 dd 12 07 07 22 0b 00 00 00 1d 8e cb 07 07 6.....". ........
0050 07 22 0b 1e 11 0b 5c 6d 1c 43 5f 00 41 08 40 28 ."....\m .C_.A.@(
0060 d9 00 0d 28 5a 00 00 ff ff dd dd 12 07 07 22 0b ...(Z... ......".
0070 00 00 00 1d 8e cb 07 07 07 22 0b 1e 11 0b 5c 6d ........ ."....\m
0080 1c 43 5f 00 41 08 40 28 d9 00 0d 28 5a 00 00 ff .C_.A.@( ...(Z...
0090 ff dd dd 12 07 07 22 0b 00 00 00 1d 8e cb 07 07 ......". ........
00a0 07 22 0b 1e 11 0b 5c 6d 1c 43 5f 00 41 08 40 28 ."....\m .C_.A.@(
00b0 d9 00 0d 28 5a 00 00 ff ff dd ...(Z... ..
解析:
----------------------------------------------------------------------------
IP包:
45 88 00 ac
e4 08 40 00
31 06 3d 63
71 39 f4 6c
c0 a8 01 0a
TCP包:
09 cc 23 f0
ca 81 2c 73
37 1f ce 11
80 19 ->状态位:0x19-FIN,PSH,ACK三个状态
包含三个状态位的TCP包,表示什么意思。
windows会怎么解析这样的包呢。
-----------------------------------------------------------------------
这里为什么研究这个,因为在收到这样的包时候,使用windows的recv函数接收数据只能收到部分数据.
例如这里recv函数接收到的数据是:
DD120707220B0000001D8ECB070707220B1E110B5C6D1C
但这里明显缺少了部门数据,不知道什么意思,求高手指点。