这局要赢 2017-08-24 02:53 采纳率: 0%
浏览 1715

Socket关闭后,TCP依然能重传成功?

Server端网卡Down之后,由Client端向Server端发送断连消息,从Client端可以看到端口状态变成了FIN_WAIT1这个时候去Client上抓包,出现了两种情况:
1 Server网卡一直不UP,那么Client上端口在FIN_WAIT1一段时候后关闭,Client上也抓不到重传报文
2 在一定时间内Server网卡UP, 那么可以在Client上抓到TCP重传的包,Server端自然能接收到该包并且正常处理了

这个问题是在公司业务上碰到的,客户端登录server后,server将网卡断开后,在客户端进行与server的断开连接,同时将server的网卡up,并且立马重新连接server,这个时候,server上受到的报文是登录-登出,按操作步骤我们想要的结果是登出-登录,或者直接那个登出报文不要也可以的,小女子在此跪求各位大神出手相助

  • 写回答

3条回答 默认 最新

  • oyljerry 2017-08-24 03:15
    关注

    这个接收到的报文顺序不可控,你们应该从应用层等来判断这个逻辑。进行处理

    评论

报告相同问题?

悬赏问题

  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程