网络包分析问题,请教高手

seilfer2000 2009-02-09 11:55:13
有一个程序向我们程序发一条消息后(正常情况下我们应该向对方回复一个50K的消息),
我们的程序就不再向对方程序发送握手消息,导致过一段时间断连。
用EATHERAL抓包,发现那个程序发了请求后,我们既没有回复50K的应答,也没有发送握手消息,包都是类似如下的信息

IP1对方IP,IP2我们程序的IP

IP1 TO IP2 [PSH,ACK] Seq=704 Ack=1091 Win=1996 len=28 ---- 对方程序发的请求
IP2 TO IP1 [ACK] Seq=1091 Ack=732 Win=49960 [CHECKSUM INCORRECT]
IP2 TO IP1 [ACK] Seq=2551 Ack=732 Win=49960 [CHECKSUM INCORRECT]
IP2 TO IP1 [ACK] Seq=4011 Ack=732 Win=49960 [CHECKSUM INCORRECT]
IP2 TO IP1 [ACK] Seq=5471 Ack=732 Win=49960 [CHECKSUM INCORRECT]
IP2 TO IP1 [ACK] Seq=6931 Ack=732 Win=49960 [CHECKSUM INCORRECT]
IP1 TO IP2 [ACK] Seq=732 Ack=2551 Win=2726 LEN=0

几个疑问:
1、我们的程序为什么一直回ACK=732的消息,有丢报吗?
2、对方的WIN很小,会不会导致我们50K的包发不出去,从而导致握手也没法发送?
3、CHECKSUM INCORRECT是怎么回事?

...全文
136 点赞 收藏 9
写回复
9 条回复
afrish 2009年02月16日
帮顶
回复 点赞
CQUPTGP 2009年02月10日
[Quote=引用 4 楼 scq2099yt 的回复:]
CHECKSUM INCORRECT
字面意思是校验和出错,重发是否跟此有关需要你去验证
[/Quote]

帮你顶一个
回复 点赞
seilfer2000 2009年02月10日
关键是这两个问题
1、我们的程序为什么一直回ACK=732的消息,有丢报吗?
2、对方的WIN很小,会不会导致我们50K的包发不出去,从而导致握手也没法发送?
回复 点赞
scq2099yt 2009年02月10日
CHECKSUM INCORRECT
字面意思是校验和出错,重发是否跟此有关需要你去验证
回复 点赞
bingbingzhe 2009年02月10日
窗口的大小不会影响你数据的发送,窗口只会影响收发的带宽!
所以理论上不存在你说的底二个问题。具体原因我也不知道,关注中!
回复 点赞
yekoufeng 2009年02月10日
楼主问题比较奇怪,我没看懂,帮顶
回复 点赞
seilfer2000 2009年02月09日
能不能解释详细点? CHECKSUM INCORRECT 这个错误是一直都有的。出问题之前也有这个错误
回复 点赞
seilfer2000 2009年02月09日
能不能解释详细点? CHECKSUM INCORRECT 这个错误是一直都有的。出问题之前也有这个错误
回复 点赞
路人乙2019 2009年02月09日
较验和不正确导致重发。
回复 点赞
发动态
发帖子
网络编程
创建于2007-09-28

7878

社区成员

6.4w+

社区内容

VC/MFC 网络编程
社区公告
暂无公告