为什么我会收到 TCP 重传错误?

为什么我会收到 TCP 重传错误?

我已经使用 WireShark 捕获了一些交易。

我有 3 台服务器,1 台 Web 服务器连接到应用服务器(本地),然后同一个 Web 服务器连接到远程应用服务器...我已捕获;一些使用 Web 服务器到应用服务器的路由(本地),另一个事务将使用 Web 服务器到应用服务器(远程)。

基本上,我在两个方向(远程和本地)都遇到了 TCP 重传错误,或者在我的捕获中以非常严重的方式发送了重复帧。

我知道它们是什么,也知道这通常是由于网络拥塞造成的。但我如何才能找出原因呢?

答案1

只是作为一条评论,有时看似重复的帧可能是由于网络适配器驱动程序与捕获驱动程序混淆造成的。

如果您看到 TCP 重传退避的清晰模式,即在 1 秒时重传,然后是 2 秒,然后是 5 秒,则这很可能是重传的实际问题,而不是捕获伪影。

要真正解决重传问题,在您控制的本地子网内,并确保没有被流量饱和,请替换或调整:

  • NIC 驱动程序 - 尝试使用低端驱动程序,禁用 whizbang 功能,取消团队合作,简化流程
  • 网卡
  • 开关
  • 电缆

如果其中一个盒子比其他盒子更有可能参与重传,那么您就可以推断出这可能是来自哪个链接。

答案2

当您说收到重复帧时,您是指重复确认,还是指 TCP 重传本身,或者它们实际上是重复帧?重复帧很可能是网卡或驱动程序故障导致的,而重复 ACK 和 TCP 重传更可能是网络拥塞导致的。

相关内容