2016 - 2024

感恩一路有你

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

浏览量:2167 时间:2021-03-14 20:16:41 作者:admin

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

与TCP相比,UDP缺少可靠的丢包重传机制,所以它可以立即返回,所以你觉得它很快

UDP不在乎传输后,但是在IP层,它的效率几乎和TCP一样

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

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

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

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

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

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

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

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

如何提高用UDP传输文件的速度?

最好的套接字编程方法是将整个数据长度放在头的前四个字节,然后是消息类型的四个字节,列号的四个字节,==和内容。也就是说,消息头的长度是固定的,而内容部分是可变的。如果每次传输的数据大小超过单个传输的数据大小,则数据将以包的形式发送。在接收端,还需要进行分组处理。包也基于数据长度

isp 拨号上网 udp为什么比TCP速度快

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