首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用tcpreplay重放PGM协议的网络交易?

如何使用tcpreplay重放PGM协议的网络交易?
EN

Stack Overflow用户
提问于 2016-11-30 05:40:30
回答 1查看 587关注 0票数 0

我想要将一个网络传输到特定的多播目标IP地址。在输入pcap中,PGM协议包是可用的。

我正在执行以下tcpreplay步骤,以便通过网络多播pcap

  1. 重写pcap中可用的目标和源mac地址 tcprewrite --enet-dmac=目标Mac地址-enet-smac=Source Mac Adress -infile=input.pcap-outfile=output.pcapd
  2. 获取一个缓存文件,该文件在重写IP地址时使用。 tcpprep --auto=bridge --pcap=output.pcap-cachefile=input.cache
  3. 重写IP地址 tcprewrite --端点=目标多播IP Adress:源接口IP地址--cachefile=input.cache --infile=output.pcap-outfile=newoutput.pcap
  4. 最后是多播newoutput.pcap。 sudo -mbps=2.0 --intf1=eth0 newoutput.pcap

但在第一步,我面临着以下错误-

tcprewrite.c:post_args()第225行中的警告:使用9216字节的snaplen捕获了testsg.pcap。这可能意味着您已经截断了数据包。

在另一边,我试图用下面的命令来捕捉-

tcpdump -n "dst主机目的地多播IP Adress和dst端口目标端口号“

但是即使是一个包也没有在另一边被捕获。

在此之前,我正在发送UDP协议捕获pcap,当时我正在正确地获取所有数据包。

现在,我无法理解与PGM数据包有关的问题是什么,以及为什么这些数据包没有在另一边捕获。如何使用目标多播Ip地址成功地在网络上重放这些网络流量?

EN

回答 1

Stack Overflow用户

发布于 2016-12-01 22:38:42

第一个“错误”实际上是一个警告。我们已经看到了许多pcap,它的snaplen为9216,数据包被截断。您可能希望在Wireshark中加载该文件并确保其正常。

你有没有验证过,在第二步中,自动桥接模式正在做正确的事情?使用tcpprep -S检查。

“另一边”是通过交换机还是VM直接连接起来的?

服务器在“另一边”的MAC地址是否已经正确?如果不是,那很可能就是问题所在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40881095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档