Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 估计两个节点之间的TCP和UDP延迟_Networking_Tcp_Udp_Delay - Fatal编程技术网

Networking 估计两个节点之间的TCP和UDP延迟

Networking 估计两个节点之间的TCP和UDP延迟,networking,tcp,udp,delay,Networking,Tcp,Udp,Delay,假设我们有两个节点,A和B,直接通过Internet连接(我们可以忽略欠同步网络,如路由器、ISP等) 我们知道节点之间的RTT(80ms) 我们知道数据包丢失(0.1) 我们知道抖动(1ms) 我们知道带,A=100/10mbps B=50/5mbps(第一个值是下载,第二个值是上传) A使用TCP协议(64KB段大小)向B发送1GB文件 他们需要交换多少次文件 使用UDP执行相同操作需要多少次 礼节 编辑: 我猜UDP和TCP之间计算的主要区别在于,在TCP中,我们需要等待每个数据包被发

假设我们有两个节点,A和B,直接通过Internet连接(我们可以忽略欠同步网络,如路由器、ISP等)

我们知道节点之间的RTT(80ms)

我们知道数据包丢失(0.1)

我们知道抖动(1ms)

我们知道,A=100/10mbps B=50/5mbps(第一个值是下载,第二个值是上传)

A使用TCP协议(64KB段大小)向B发送1GB文件

  • 他们需要交换多少次文件

  • 使用UDP执行相同操作需要多少次
    礼节

编辑:
我猜UDP和TCP之间计算的主要区别在于,在TCP中,我们需要等待每个数据包被发送,然后再发送下一个数据包。或者,换句话说,我们必须在延迟计算中为每个数据包添加一个RTT。此外,UDP中根本不考虑包丢失。我不确定我在这次编辑中说的是什么,所以如果我错了,请告诉我。

“在TCP中,我们需要等待每个数据包被发送,然后再发送下一个数据包。或者,换句话说,我们必须在延迟计算中为每个数据包添加一个RTT。”事实并非如此。TCP为需要确认之前可以发送的数据量设置了窗口,并且它可以比一个段大得多。@RonMaupin这非常有用,谢谢!