udp比tcp快多少?

您所在的位置:网站首页 udp传输数据更快的原因 udp比tcp快多少?

udp比tcp快多少?

2023-04-09 03:26| 来源: 网络整理| 查看: 265

下面是TCP会话原理的抽象:

客户端:你好服务端:确认收到,你好客户端:确认收到客户端:这是我的请求服务端:确认收到服务端:这是我的响应客户端:确认收到客户端:再见服务端:确认收到,再见客户端:确认收到

而UDP事务原理是:

客户端:这是我的请求服务端:这是我的响应

对于短事务,UDP效率更加高。但是如果‘这是我的响应’数据包特别大(底层传输大于MTU,引发分片分数据包传输),传输过程中有任何数据包丢失了或者延迟了,就会出现问题。

服务端:这服务端:是服务端:响应服务端:我服务端:的

UDP协议中,客户端将这几个数据包重新组装起来,是没有任何意义的。服务端不得不重新传输。

而在TCP协议中,它的流程如下:

服务端:数据 包1(这)服务端:数据 包2(是)客户端:确认收到了数据包2服务端:数据 包4(响应)客户端:等等,我只是收到了数据包2服务端:数据 包3(我的)客户端:确认收到了数据包3服务端:数据 包4(响应)客户端:确认收到了数据包4

准确的说,客户端返回确认消息的频繁取决于客户端正在使用的TCP拥塞算法和协商的窗口大小。随着客户端与服务端通信顺利进行,客户端需要确认的频繁会越来越少。因此随着时间的推移,TCP的开销将成为总时间的一小部分。

对于短事务或者可靠的网络环境,UDP通信效率要快得多。但是对于长时间的事务,TCP就会更加有效率,因为中间丢失一个数据包会及时触发重传机制,而不需要像UDP一样,将所有数据包进行重传。

最后,由于大多数互联网流量还是遵循一个http模型:“简单的请求,复杂的长的回应”。 也就是遵循的http模型是一个长时间的事务,所以TCP的优势还是占据了主导地位。

UPD开销小,不使用确认,让它在短事务效率更好,但是如果条件允许将滑动窗口设置大一些,TCP在长事务效率可以更快。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3