sockets - 使用 Scapy 增加往返行程时间
问题描述
我在 Mininet 中创建了一个网络拓扑,例如 H1 <-> S1 <-> S2 <-> H2。其中 H 是主机,S 是交换机。网络已创建如下
我已将网络中的延迟设置为 1ms。当我在 H1 和 H2 之间运行 Ping 时,我得到如下结果,
我们可以看到 RTT 约为。类似于拓扑。
如果使用 Scapy 使用 sendp() 将数据包从 H1 发送到 H2,则 RTT 正在增加。我发送数据包如下
如果我在同一个网络上使用套接字编程,那么我得到 RTT = 2ms(大约)我想知道 Scapy 出了什么问题。
解决方案
我不认为这里有什么问题。您在链接上指定了 1 毫秒,RTT 是数据包到达然后返回的时间。所以你有 1ms * 2 = 2ms。如果要实现 1ms RTT,则必须在链接上指定 0.5ms 延迟。
推荐阅读
- ios - UIButton 标题标签文本未使用情节提要或以编程方式更改
- javascript - Gatsby 外部 JS 文件中的构造函数中的变量
- c - 采用 char 数组和 2 个索引的函数;交换这些索引中的字符
- sql-server - 如何通过报表管理器从可用值中设置默认值
- spring - Spring Boot - Thymeleaf - 新项目不起作用
- javascript - 更新数组中对象的值
- python - 将 Flask 部署到 AWS 失败,requirement.txt 返回非零退出状态 1
- javascript - 使用 App 部署 Heroku 有超过 1 个运行命令
- c# - 在 Asp.Net Web API 中验证枚举查询参数
- c# - 直接处理 JArray 时如何指定格式化程序设置?