首页 > 解决方案 > 使用 Scapy 增加往返行程时间

问题描述

我在 Mininet 中创建了一个网络拓扑,例如 H1 <-> S1 <-> S2 <-> H2。其中 H 是主机,S 是交换机。网络已创建如下在此处输入图像描述

我已将网络中的延迟设置为 1ms。当我在 H1 和 H2 之间运行 Ping 时,我得到如下结果,在此处输入图像描述

我们可以看到 RTT 约为。类似于拓扑。

如果使用 Scapy 使用 sendp() 将数据包从 H1 发送到 H2,则 RTT 正在增加。我发送数据包如下在此处输入图像描述

如果我在同一个网络上使用套接字编程,那么我得到 RTT = 2ms(大约)我想知道 Scapy 出了什么问题。

标签: socketspingscapymininet

解决方案


我不认为这里有什么问题。您在链接上指定了 1 毫秒,RTT 是数据包到达然后返回的时间。所以你有 1ms * 2 = 2ms。如果要实现 1ms RTT,则必须在链接上指定 0.5ms 延迟。


推荐阅读