tcpreplay + tcpdump 联合起来进行回放和监控

背景

TCP回包过滤项目里,raw socket捕获不到目标消息对应的port来的数据,需要在本地搭建一下测试环境来复现一下实盘环境;
期望:
数据从docker A 的网卡,发送到docker B 的网卡;
或者如果可以最直接的话,就是某个docker 的网卡直接接收到模拟数据;

思路

tcpreplay来模拟发送,tcpdump来模拟捕获,先确定能够很好的回复实盘环境;
但实际上是不行的:
通过这个测试可以说明,tcpreplay模拟的是通过某个网卡向外发送,而不能模拟接收
tcpreplay -p 10 -i eth0 0302-2.cap
tcpdump -i eth0 “inbound” =》只捕获该网卡接收到的数据包
tcpdump -i eth0 “outbound” =》只捕获该网卡发送出的数据包
如果不设置这个选项,那么是全部捕获的;
通过上面的测试可以发现,tcpdump -i eth0 “inbound” 的打印结果为空,说明该网卡没有接收到任何数据,而 tcpdump -i eth0 “outbound” 则可以看到打印,说明 tcpreplay 模拟的是从当前网卡发送出去数据,而不能模拟接收;

遗留问题

有没有工具能够模拟,读取网络包文件(cap或pcap格式),然后指定某个网卡来直接作为目的来接收–这里可以只是网卡的硬件接收,到上面的应用层面会因为IP addr等原因而被直接过滤掉?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lqw198421

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值