上下文
问题
我们需要提高质量。如何处理丢失的数据包?
解决方案主张
某件事 - 在这种情况下我们不能使用TCP,因为当TCP检测到某些问题时,它会请求重传丢失的数据。这意味着数据包将在9秒后到达,这超过了限制。
因此我们需要使用UDP并自己处理这些错误。怎么办呢?如何确保没有那么多数据包丢失,而不重传它们?
答案 0 :(得分:0)
它是一个复杂的解决方案,但到目前为止最好的选择是添加前向纠错(FEC)。这是图像从空间探测器传输的方式,其中延迟是以分钟或小时为单位的度量。它也被手机用于延迟数据包不利于双向通信。
一个不太好,但实现选项的eaiser是使用UDT。这是一个带有tcp的UDP,如retranmission库,但允许你更多地控制协议。