在假定数据包丢失之前,我应该重传多少次?

| 我一直在创建类似于TCP的可靠网络协议,并且想知道数据包上应该有一个重传阈值的良好默认值(在假定连接断开之前我重新发送数据包的次数) 。如何找到网络上的最佳重试次数?也;并非所有网络都具有相同的可靠性,因此我可以想象此“最佳”值在网络之间会有所不同。有没有一种计算最佳重试次数的好方法?也;重试之前我应该​​等待几毫秒?     
已邀请:
        由于存在太多,太多的现实世界复杂性,因此无法回答这个问题。 如果要使用TCP,请使用TCP。如果您要设计传输层的自定义协议,那么您将做不到40年的编码到TCP的累积经验。 如果您不看现有的文献,您会错过很多坐在办公桌前永远不会想到的设计注意事项。     
        我最终允许应用程序设置此值,默认值为5次重试。在我们的测试场景中,这似乎可以在大量网络中使用。     

要回复问题请先登录注册