大家看看这是什么原因:tcp包重传

zengdukan 2011-10-10 11:14:13
客户端给服务器发心跳,发了4次后,就出现问题了。send函数返回是成功,抓包发现一直重传

24 55.921334 192.168.199.244 183.39.137.51 TCP 125 [TCP Retransmission] 7710 > qnxnetman [PSH, ACK] Seq=375 Ack=564 Win=1536 Len=71

TCP Retransmission:是表示tcp包重传吧,原因是没收到对方的ack?(csdn居然不能上传图片)
...全文
509 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
乔巴好萌 2011-10-10
  • 打赏
  • 举报
回复
没遇见过这种情况 帮顶了
如果是路由器过滤掉ACK的话 那三次握手不会成功
而你说前几次send是OK的 后来又不行了 就不解了
你的心跳是要长连接的吗
qq120848369 2011-10-10
  • 打赏
  • 举报
回复
说明51的机器没给ACK应答,看看51机器怎么了。
zengdukan 2011-10-10
  • 打赏
  • 举报
回复
这是比较完整的抓包数据,请高手们看看
zengdukan 2011-10-10
  • 打赏
  • 举报
回复
21 44.623487 183.39.137.51 192.168.199.244 TCP 60 qnxnetman > 7710 [ACK] Seq=486 Ack=375 Win=7818 Len=0
22 55.502176 183.39.137.51 192.168.199.244 TCP 132 qnxnetman > 7710 [PSH, ACK] Seq=486 Ack=375 Win=7818 Len=78
23 55.503972 192.168.199.244 183.39.137.51 TCP 125 7710 > qnxnetman [PSH, ACK] Seq=375 Ack=564 Win=1536 Len=71
24 55.921334 192.168.199.244 183.39.137.51 TCP 125 [TCP Retransmission] 7710 > qnxnetman [PSH, ACK] Seq=375 Ack=564 Win=1536 Len=71
25 56.761385 192.168.199.244 183.39.137.51 TCP 125 [TCP Retransmission] 7710 > qnxnetman [PSH, ACK] Seq=375 Ack=564 Win=1536 Len=71
26 58.441487 192.168.199.244 183.39.137.51 TCP 125 [TCP Retransmission] 7710 > qnxnetman [PSH, ACK] Seq=375 Ack=564 Win=1536 Len=71
27 61.801692 192.168.199.244 183.39.137.51 TCP 125 [TCP Retransmission] 7710 > qnxnetman [PSH, ACK] Seq=375 Ack=564 Win=1536 Len=71
28 68.522108 192.168.199.244 183.39.137.51 TCP 125 [TCP Retransmission] 7710 > qnxnetman [PSH, ACK] Seq=375 Ack=564 Win=1536 Len=71
29 81.962950 192.168.199.244 183.39.137.51 TCP 125 [TCP Retransmission] 7710 > qnxnetman [PSH, ACK] Seq=375 Ack=564 Win=1536 Len=71

64,686

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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