Я хочу, чтобы многоадресный трафик сети отправлялся на конкретный IP-адрес назначения многоадресной передачи. В исходном файле pcap доступны пакеты протокола PGM.Как воспроизвести сетевой трафик протокола PGM с помощью tcpreplay?
я выступаю следующие шаги tcpreplay для многоадресной рассылки файла PCAP над Сеть-
переписывания назначения и источника MAC-адрес доступен в PCAP файле
tcprewrite --enet-ДМА = назначения Mac Address --enet-smac = Адрес источника Mac --infile = input.pcap --outfile = output.pcap
Получить файл кеша, который используется при переписывании IP-адресов.
tcpprep --auto = мост --pcap = output.pcap --cachefile = input.cache
Перепишите IP-адреса
tcprewrite --endpoints = Destination многоадресного IP Адрес: Источник интерфейса IP Адрес --cachefile = input.cache --infile = output.pcap --outfile = newoutput.pcap
И наконец, multicast newoutput.pcap.
Судо tcpreplay --mbps = 2,0 --intf1 = eth0 newoutput.pcap
Но на шаге 1, я столкнулся следующее сообщение об ошибке -
Предупреждение в tcprewrite.c: post_args() строка 225: testsg.pcap была захвачена с помощью оснастки 9216 байт. Это может означать, что у вас есть усеченные пакеты.
В другой стороны, я пытаюсь захватить с помощью следующей команды -
ТСРйитр -n «ДСТ хоста назначения многоадресной IP адреса и порта ДСТ Номер порта адресата»
Но даже один пакет также не захватывается с другой стороны.
Ранее я отправляю файлы протокола pDP для протоколов UDP, и в то время я получаю все пакеты правильно.
Теперь я не могу понять, в чем проблема, связанная с пакетами PGM, и почему эти пакеты не захватываются с другой стороны. Как я могу успешно воспроизвести этот сетевой трафик в сети с помощью адреса IP-адреса Destination Multi-cast?