0

我一直在创建一个类似于 TCP 的可靠网络协议,并且想知道一个数据包上的重新传输阈值的良好默认值应该是多少(在假设连接断开之前我重新发送数据包的次数)。如何在网络上找到最佳重试次数?还; 并非所有网络都具有相同的可靠性,所以我想这个“最佳”值会因网络而异。有没有计算最佳重试次数的好方法?还; 在重试之前我应该​​等待多少毫秒?

4

2 回答 2

1

这个问题不能像提出的那样回答,因为有太多的现实世界的复杂性必须考虑在内。

如果需要 TCP,请使用 TCP。如果你想为传输层设计一个自定义协议,你将比 40 年的累积经验编码到 TCP 中做得更糟。

如果您不查看现有文献,您将错过数百个您坐在办公桌前永远不会想到的设计注意事项。

于 2011-06-13T22:59:43.863 回答
0

我最终允许应用程序设置此值,默认值为 5 次重试。在我们的测试场景中,这似乎适用于大量网络。

于 2011-07-27T19:15:34.993 回答