2016 - 2024

感恩一路有你

udp协议和tcp协议的区别 为什么TCP比UDP传输速度慢?

浏览量:2158 时间:2021-03-13 16:34:20 作者:admin

为什么TCP比UDP传输速度慢?

与TCP相比,UDP缺少可靠的丢包重传机制,因此可以立即返回。所以你认为快速UDP属于传输之后的任何一种。但在IP层上,其效率几乎与TCP相当。为什么TCP慢?正是因为需要发送确认这样一个循环过程,所以速度很慢。现在我喜欢用UDP代替TCP的主要原因是TCP的重传机制不完善,等待时间不合理,响应速度慢。UDP的主要问题是丢包。如果您的API层协议规定某些数据可能丢失,那么UDP的响应速度将是最佳选择。同样,如果它规定绝对不允许丢包,那么您需要负责在API或引擎中可靠地传输UDP。一般测试下,相对测试下,如果在可靠的环境下不允许丢包,UDP的丢包率很低,所以即使采用确认方式传输,速度也很快。但是,如果互联网上的丢包率很高,比如电信到CNC线路,效率会严重降低,CPU开销会急剧增加[主要是由于确认机的引导]

TCP和UDP传输速度为什么UDP要快?

与TCP相比,UDP缺乏可靠的丢包重传机制,因此可以返回立即,所以你认为它很快

UDP不关心传输后,但在IP层,它的效率几乎与TCP相同

为什么TCP慢?只是因为你需要发送一个确认循环,所以速度很慢

现在你喜欢用UDP代替TCP的主要原因是TCP的重传机制不完善,等待时间不合理,响应速度往往很慢

UDP的主要问题是丢包。如果您的API层协议规定部分数据可能丢失,那么UDP的响应速度将是最佳选择

同样,如果它规定绝对不允许丢包,那么您需要自己在API或引擎中处理UDP的可靠传输

在一般测试下,在相对可靠的环境下,UDP的丢包率很低,所以即使采用确认方式,传输速度也很快

但是如果在互联网上,比如电信到CNC线路,丢包率很高,效率会严重降低,CPU开销将急剧增加[主要是由于确认机制]

udp协议和tcp协议的区别 tcp和udp的区别与联系 tcp端口和udp端口

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。