Network programming 非对称数据包往返时间?

Network programming 非对称数据包往返时间?,network-programming,packet,Network Programming,Packet,最近,我们的项目经历了机器a和机器B相互之间的往返时间不同的情况 例如,机器A向B发送一个数据包,它在几毫秒内到达,而机器B向A发送一个数据包,它在几分钟内到达!有时它只是丢失了 我们的设置相当简单:机器A和机器B连接到同一个路由器 它基本上可以正常工作。然而,有时上面例子中描述的情况会发生在我们运行一到两天的压力测试之后 最后,我们的底层API是Raknet。数据包以即时优先级发送 如有任何意见,我们将不胜感激 谢谢 与任何问题一样,您需要开始缩小它发生的条件。现在你基本上是在说,“我们有时会

最近,我们的项目经历了机器a和机器B相互之间的往返时间不同的情况

例如,机器A向B发送一个数据包,它在几毫秒内到达,而机器B向A发送一个数据包,它在几分钟内到达!有时它只是丢失了

我们的设置相当简单:机器A和机器B连接到同一个路由器

它基本上可以正常工作。然而,有时上面例子中描述的情况会发生在我们运行一到两天的压力测试之后

最后,我们的底层API是Raknet。数据包以即时优先级发送

如有任何意见,我们将不胜感激


谢谢

与任何问题一样,您需要开始缩小它发生的条件。现在你基本上是在说,“我们有时会遇到问题”。这使得除了一般性的回答之外,很难给出任何其他答案

首先要做的是开始简化设置。你能用交叉电缆直接连接两个系统吗?如果没有,尝试一个简单的10/100集线器,如果你能找到的话。尽可能消除路由器

如果问题仍然存在,您需要看看还会发生什么。可能在两台机器上都设置Wireshark,使用循环缓冲区保存最后几MB的数据。然后尝试在数据捕获发生时停止数据捕获,并寻找奇怪之处