我用winpcap编了一个简单的arp欺骗和对获得数据进行解析的程序
在分析tcp时发现 seq 和 ack的增加不像书上的那样
我的ftp测试运行结果如下//先是3次握手
MAClength:  62
source 59.77.224.xx  destin 219.229.132.6
IPheaderlen:  20
iProtocol 6
TCPheaderlen:  28
seq:  52156
ack:  0
Port:4210->21MAClength:  62
source 219.229.132.6  destin 59.77.224.xx
IPheaderlen:  20
iProtocol 6
TCPheaderlen:  28
seq:  26111
ack:  52156
Port:21->4210MAClength:  54
source 59.77.224.xx  destin 219.229.132.6
IPheaderlen:  20
iProtocol 6
TCPheaderlen:  20
seq:  52156
ack:  26111
Port:4210->21//握手结束,开始传数据
MAClength:  90
source 219.229.132.6  destin 59.77.224.xx
IPheaderlen:  20
iProtocol 6
TCPheaderlen:  20
seq:  26111
ack:  52156
Port:21->4210
   220 219.229.132.6 FTP server readyMAClength:  64
source 59.77.224.xx  destin 219.229.132.6
IPheaderlen:  20
iProtocol 6
TCPheaderlen:  20
seq:  52156
ack:  26111
Port:4210->21
   USER fzuMAClength:  86
source 219.229.132.6  destin 59.77.224.xx
IPheaderlen:  20
iProtocol 6
TCPheaderlen:  20
seq:  26111
ack:  52156
Port:21->4210
   331 Password required for fzu..........我发现我这里的seq和ack一直都是在26111和52156之间徘徊,而不会增加,我比较确信数据段都是正确的,这边也有个兄弟也有跟我一样的问题:http://topic.csdn.net/t/20060407/15/4670452.html,但是为什么seq和ack不会增加,理论上应该是会的才对,我一直想不通,希望有大大出来帮我解答,谢谢