-2

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

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

4

1 回答 1

0

TCP 将比 UDP 消耗稍多的带宽。

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

TCP 的每个数据包标头比 UDP 稍大。

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

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

于 2020-06-05T20:00:03.423 回答