Linux内核持续重传已被对端ACK确认的数据导致Syslog会话挂起超时问题排查求助
Linux内核持续重传已被对端ACK确认的数据导致Syslog会话挂起超时问题排查求助
我碰到一个特别奇怪的问题:一条高流量的syslog会话(只有客户端往服务器单向发数据)毫无征兆地就挂起并超时了。
我在客户端抓了包,结果发现客户端一直在重传某个特定的报文段——哪怕服务器已经ACK过这个段了,而且每次客户端重传后,服务器几乎立刻就会用更高的确认号回复ACK。

上面的截图是这个会话最后的几个报文,从最左侧的时间戳就能一眼认出哪些是重传、哪些是ACK。看起来要么是服务器发的ACK根本没到客户端的socket,要么就是socket直接把这些ACK忽略了。而且问题刚出现的时候,抓包里完全看不到任何异常迹象。
有没有大佬能帮忙分析下,这种情况可能是什么原因导致的?
(注:原问题中“服务器响应al...”部分内容未完整)
备注:内容来源于stack exchange,提问作者user2567482
相关产品推荐
相关产品推荐

