为什么我得到TCP重传错误?

我使用WireShark进行了一些事务捕获。

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

基本上我得到了TCP重传错误(远程和本地),或重复的帧被发送在我的捕获非常严重的基础上。

我知道他们是什么,我知道它通常是由于networking拥塞。 但是我怎么知道为什么?

就像注释一样,有时networking适配器驱动程序与捕获驱动程序混淆可能会导致重复帧。

如果你看到一个清晰的TCP重新传输模式,也就是说,在1秒内重传,然后是2,然后是5,那么重传可能是一个实际问题,而不是一个捕获工件。

要解决实际的重传问题,在您控制的本地子网内,确保不仅仅是stream量饱和,请更换或调整:

  • 网卡驱动程序 – 尝试低端驱动程序,禁用whizbangfunction,un-team,不复杂
  • 网卡
  • 开关
  • 电缆

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

当你说你得到重复的框架,你的意思是重复的确认,或者你指的是TCP Retransmits自己或他们实际上是重复的框架? 重复的帧很可能是网卡或驱动程序错误的结果,而重复的ACK和TCP重新传输更可能是networking拥塞的结果。