我想创建一个新的协议,即具有TCP和UDP的功能。你能告诉我,如果可能的话,需要什么技巧和技巧。
提前致谢
答案 0 :(得分:1)
TCP为您提供UDP不具备的三个功能:(a)估计发送速率,(b)重传,以及(c)流控制。在这样做时,交易ff是TCP与UDP相比变慢。因此,如果您的应用程序对延迟敏感(通常适用于音频/视频应用程序),那么您需要从UDP开始并保留上述三个中的任何一个。通常,UDP应用程序可能会添加前向纠错或应用程序层数据包簿保留以确保重新传输。
UDP提供的另一个优点是TCP不提供:如果您有可能使用mulitcast的应用程序。对于这种情况,UDP将是正确的,因为UDP可以处理点到多点。使用TCP进行多播应用程序将很困难,因为现在发送方必须跟踪多个接收方的重传/发送速率。
因此,总而言之,UDP将为您提供TCP无法提供的两项功能:更低的延迟和执行多播的能力。所以,通过这种方式,我们实际上可以减少问题的范围,并询问有什么想要添加到UDP的TCP的功能,因为没有办法,可以添加UDP到TCP的功能。