http://en.wikipedia.org/wiki/Reliable_User_Datagram_Protocol
为了保证质量,它通过添加以下功能来扩展UDP:
确认收到的数据包
窗口和流量控制
重传丢失的数据包
过度缓冲(比实时流更快)
http://en.wikipedia.org/wiki/Reliable_User_Datagram_Protocol
为了保证质量,它通过添加以下功能来扩展UDP:
确认收到的数据包
窗口和流量控制
重传丢失的数据包
过度缓冲(比实时流更快)
我建议阅读 IETF 草案:https ://datatracker.ietf.org/doc/html/draft-ietf-sigtran-reliable-udp-00
该草案没有讨论任何机制,如过度缓冲。然而,RUDP 确实为乱序消息维护了一个明确的帐户并为其提供了一个额外的缓冲区。接收方还使用显式 ACK 告诉发送方收到的乱序消息;他们称之为扩展 ACK。TCP 不使用像这样的任何显式 EACK,但使用 SACK 选项报告一些乱序消息。