小编Mat*_*šík的帖子

UDP组播客户端看不到tcpreplay生成的UDP组播流量

我有两个程序:

  • server ...它在选定的多播上生成UDP流量
  • listener ...它在选定的多播上打印UDP流量(它订阅多播并打印它收到的任何内容).

当我在一台机器上运行服务器并在某些(其他)机器上运行侦听器时,侦听器会看到UDP流量并正确打印它.所以这些计划应该处于良好状态.

但是,当我尝试使用tcpdump在任何机器上捕获流量时:

sudo tcpdump -i eth0 'dst 233.65.120.153' -w 0.pcap
Run Code Online (Sandbox Code Playgroud)

当我以后尝试使用tcpreplay在任何机器上重放它时:

sudo tcpreplay -i eth0 0.pcap
Run Code Online (Sandbox Code Playgroud)

没有一个监听器看到那些捕获的数据包:

09:38:40.975604 IP (tos 0x0, ttl 1, id 0, offset 0, flags [DF], proto UDP (17), length 32)
    172.27.6.176.53507 > 233.65.120.153.64968: [udp sum ok] UDP, length 4
    0x0000:  4500 0020 0000 4000 0111 6527 ac1b 06b0  E.....@...e'....
    0x0010:  e941 7899 d103 fdc8 000c 579c 6162 6364  .Ax.......W.abcd
    0x0020:  0000 0000 0000 0000 0000 0000 0000       ..............
09:38:41.975709 IP (tos …
Run Code Online (Sandbox Code Playgroud)

udp multicast tcpdump

10
推荐指数
2
解决办法
7187
查看次数

标签 统计

multicast ×1

tcpdump ×1

udp ×1