2016 - 2024

感恩一路有你

iperf测试udp带宽 为什么TCP比UDP传输速度慢?

浏览量:1703 时间:2021-03-16 12:58:30 作者: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开销将急剧增加[主要是由于确认机制]

内网网速怎么测?

我们假设测量网络中计算机a 10.91.30.45和计算机B 10.91.30.42之间的实际带宽。

实现方法:

第一步:首先,在AB计算机上运行chariot的客户端软件端点,双击端点.exe确认之后,您将发现在任务管理器中还有一个名为endpoint的附加进程。

第2步:当被测机器准备就绪时,我们需要在控制侧运行战车。我们可以在网络中选择其他计算机,也可以直接在a或B计算机上运行战车。

步骤3:单击主界面中的“新建”按钮,并在弹出界面中点上方添加一对一行按钮。

步骤4:在添加端点对窗口中输入对名称,然后在端点1输入计算机a的IP地址10.91.30.45,在端点2输入计算机B的IP地址10.91.30.42。按选择脚本按钮并选择脚本。因为我们在测量带宽,所以我们选择了内置脚本吞吐量.scr脚本。

Chariot可以测量各种网络传输层协议,包括TCP、UDP和SPX。当我们测量带宽时,我们可以选择默认的TCP。

第5步:确认后,我们可以单击主菜单中的运行开始测量。当然,我们也可以直接点击上面一行的run按钮。

第6步:之后,软件将测试从计算机a发送到计算机B的100个数据包。由于软件默认的传输数据包非常小,因此测量工作很快结束。在结果中,我们可以通过点击troughput标签来检查测量的带宽。

由于交换机和网络电缆的损耗,实际带宽通常小于100Mbps,几乎为80%。

iperf测试udp带宽 udp测试方法 udp在线测试

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