我想通过重放捕获的通信量来测试网络设备代码。中间箱(桥)有两个接口,连接主机-A和机器-B。pcap中捕获的通信量包含三个不同IP地址之间的通信量。我希望重播来自机器-A(作为客户端)中的两个IP地址的流量,并重播来自机器-B(作为服务器)的剩余IP地址的流量。我想重播流量的最高速度,但保持相对顺序的数据包所看到的桥。也就是说,如果原始捕获文件中的数据包顺序为(Time,Soruce,目的地):
1s client1 -> server1
5s client1 -> server1
8s server1 -> client1
我希望机器-A在客户端模式下工作,并尽快发送前两个数据包。我希望机器-B在服务器模式下工作,当它接收到前两个数据包时,它应该立即发送第三个数据包。我将决定哪些IP地址被视为客户端,哪些IP地址是服务器。
我看了tcpreplay和tcpprep工具。但我认为他们不支持在保持时间顺序的同时,从不同的机器重放。在用替罪羊攻击类似的东西之前,我想知道是否有更简单的方法可以做到这一点?
发布于 2010-08-22 08:16:25
如果你描述你想要解决的问题,它会很有帮助;也许还有其他的方法来解决它。保持来自不同主机的传输保持同步并以“最高速度”进行不是一件容易的事情。
更新:您正在配置的一些逻辑告诉我,这是一种不止一次发生的情况/组合--是否更容易诱使客户端和服务器重新执行您想要看到的场景?
否则,为了保持多个网络连接的同步,我将使用一台带有多个网卡的计算机,并尝试在那里编写一个脚本。
在任何情况下,如果数据包的数量超过一小部分的话,这是很重要的。试着简化..。
https://serverfault.com/questions/173196
复制相似问题