networking - 在 mininet 模拟器中重放 pcap 文件
问题描述
我正在尝试在 mininet 模拟器中重播 pcap 文件。Tcpreplay 可以做到这一点,但它只能在主机级别,即在两个主机之间(据我所知),我想为整个网络这样做,基本上重新创建网络,就像它在 pcap 文件中一样然后像在 pcap 文件中那样发送网络中的流量。
到目前为止,为了重建网络,我将 pcap 文件转换为 csv 文件并使用 pandas,我根据唯一的 IP 地址获取主机数量,使用 PcapViz(https://github.com/mateuszk87/PcapViz)获取交换机,阅读来自设备拓扑网络图的 MAC 地址,使用 NFStream ( https://github.com/nfstream/nfstream ) 获取流信息,并且对于每个 MAC 地址/交换机使用的所有 IP 地址,在交换机和主机之间创建链接.
现在我有一个想法,我可以使用一些流量生成器(scapy,D-ITG),它可以读取 pcap 文件和 pcap 文件中的每个数据包,生成数据包,读取相关主机并发送该数据包。我知道这种方法不会像在 pcap 文件中那样重新创建网络,但它看起来确实相似。
我的问题是我不确定如何进行流量生成部分,即如何进行,如何为这部分编写代码,所以任何人都可以指导我做同样的事情。
解决方案
推荐阅读
- html - html、head 或 body 是否有高度限制,或者网格是否有重复限制?
- sql - 在 hive 中的 alter database 语句中无法识别数据库 SET LOCATION 附近的输入
- python - 将 JSON 显示到数据框的错误方法
- regex - 在linux中用下划线替换一些空格
- mxgraph - 使用解码 XML 加载 mxGraph 后删除单元格不起作用
- python - ClientError:调用发布操作时发生错误(InternalFailure)(达到最大重试次数:4)
- c# - 通过 TextBox(C#、WinForms)过滤空 DataGridView
- html - 如何在blade.php 中构建这种布局?
- php - Google Cloud Php SDK - 访问实例列表
- r - 提取每个时期的顶部和底部五分位数