Sockets TCP与UDP套接字中的带宽消耗是多少?

Sockets TCP与UDP套接字中的带宽消耗是多少?,sockets,tcp,udp,congestion-control,Sockets,Tcp,Udp,Congestion Control,我知道我的问题有很多类似的问题,但我需要一个关于我的问题的明确答案。 众所周知,TCP是面向连接的,而UDP是无连接的。如果在同一个网络上,我创建了两个UDP套接字(服务器、客户端)和两个TCP套接字(服务器、客户端),那么谁将消耗更多的带宽?我的意思是,根据我的知识,记住面向连接的术语,我假设TCP将始终消耗更多的带宽,而UDP将仅在发送数据时消耗带宽 您能帮我解决这个问题吗?TCP将比UDP消耗稍多的带宽 必须确认TCP中传输的所有内容,以确保连接的完整性。UDP不会这样做 TCP的每包报头

我知道我的问题有很多类似的问题,但我需要一个关于我的问题的明确答案。 众所周知,TCP是面向连接的,而UDP是无连接的。如果在同一个网络上,我创建了两个UDP套接字(服务器、客户端)和两个TCP套接字(服务器、客户端),那么谁将消耗更多的带宽?我的意思是,根据我的知识,记住面向连接的术语,我假设TCP将始终消耗更多的带宽,而UDP将仅在发送数据时消耗带宽


您能帮我解决这个问题吗?

TCP将比UDP消耗稍多的带宽

必须确认TCP中传输的所有内容,以确保连接的完整性。UDP不会这样做

TCP的每包报头略大于UDP

TCP具有可打开的可选保持有效性,而UDP没有。因此,在没有传输应用程序数据的空闲期间,可能会有少量网络流量用于保持TCP连接的活动状态


但是,这些开销是最小的,除非您真的在寻找它们,否则您不太可能注意到它们。

不。这两种开销或多或少都只会在传输数据时消耗带宽。离题。除了对我的问题“或多或少”给出否定点之外。在这种情况下,面向连接意味着什么?它与套接字编程和带宽优化有关。如果它是面向连接的,是否意味着某一特定部分的带宽一直被占用。。?顺便说一句,这并不是离题。有很多关于这些协议如何工作的描述,谷歌是你的朋友!请参阅,例如,当连接空闲时,您能否指出额外带宽的使用位置?请注意,是社区集体决定什么是主题,什么是非主题,我已经发布了一些我认为合适的东西,只是为了指向其他地方hi@Remy,非常感谢你的回答。基本上,我正在尝试在VOIP应用程序(客户机-服务器体系结构)中制定拥塞控制协议。我想知道我在问题中问了什么。现在很清楚了。@KhubaibAhmad大多数VoIP技术都是基于RTP的,RTP本身只在UDP之上运行,因为丢弃的音频数据包对整个对话来说并不重要,因此不需要TCP保证的额外开销。