我可以将tcp与tcp结合使用吗;UDP协议

我可以将tcp与tcp结合使用吗;UDP协议,tcp,udp,protocols,Tcp,Udp,Protocols,我想创建一个新的协议,即具有TCP和UDP的功能。如果可能的话,你能告诉我需要哪些技巧和技巧吗 提前感谢TCP提供了UDP没有的三个功能:(a)估计发送速率,(b)重传,以及(c)流控制。这样做的代价是TCP比UDP慢。因此,如果您的应用程序是延迟敏感的,这对于音频/视频应用程序来说通常是如此,那么您需要从UDP开始,并保留上面三个中的任意一个。通常,UDP应用程序可能会添加前向纠错或应用层数据包簿记,以确保重新传输 UDP提供了TCP没有的另一个优势:如果您有一个可能使用mulitcast的应

我想创建一个新的协议,即具有TCP和UDP的功能。如果可能的话,你能告诉我需要哪些技巧和技巧吗


提前感谢

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

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


总之,UDP将为您提供TCP无法提供的两个特性:更低的延迟和多播能力。因此,通过这种方式,我们实际上可以缩小问题的范围,并询问您希望向UDP添加哪些TCP功能,因为没有办法,您可以向TCP添加UDP功能。

您需要哪些特定功能?如果你想要一个无连接的协议,你需要在你的数据包中添加一些校验和/序列号,这样你就可以知道数据包是否丢失了。这个问题太广泛了,这里无法回答,但请确保你没有重新发明。