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

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是怎么回事?

...全文
170 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
较验和不正确导致重发。

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧