重建通过异步连接接收的包,具有高延迟和丢包

时间:2015-02-05 15:34:09

标签: c# sockets networking tcp

今天我有以下编程假设:

如果我的客户端服务器应用程序具有异步套接字传输(具有8kb缓冲区)且延迟为500 + ms且丢包率为~25%(TCP)

如果我将消息(xml碱基)字符串发送给收件人,则可能会发生消息(拆分在多个包中)被丢弃,并且稍后在接收消息的顺序上重新发送不正确。 (数据包顺序应为1-7,而不是图中所示)

enter image description here

假设第一条消息包含数据包1 - > 3,第二个消息由数据包(4到7)组成,如何重新创建这样的消息?

像修复网络这样的答案并不是我想要的。我想创建一个可以处理此类问题的强大传输层

0 个答案:

没有答案