0

我想创建一个新协议,即具有 TCP 和 UDP 的特性。如果可能的话,你能告诉我需要什么技巧和技术吗?

提前致谢

4

1 回答 1

1

TCP 为您提供了 UDP 没有的三个功能:(a) 估计发送速率,(b) 重传,和 (c) 流量控制。这样做的代价是 TCP 与 UDP 相比变得更慢。因此,如果您的应用程序对延迟敏感,这通常适用于音频/视频应用程序,那么您需要从 UDP 开始并保留上述三个中的任何一个。通常,UDP 应用程序可能会添加前向纠错或应用层数据包簿记以确保重传。

UDP 提供的另一个优点是 TCP 没有的:如果您有一个可能使用多播的应用程序。对于这种情况,UDP 将是正确的选择,因为 UDP 可以处理点对多点。将 TCP 用于多播应用程序会很困难,因为现在发送方必须跟踪多个接收方的重传/发送速率。

因此,总而言之,UDP 将为您提供 TCP 无法提供的两个功能:低延迟和进行多播的能力。所以,这样一来,我们实际上可以缩小问题的范围,问想在 UDP 中添加 TCP 的哪些功能,因为没有办法,可以将 UDP 的功能添加到 TCP。

于 2013-09-29T18:17:18.397 回答