2016-07-25 23 views
0

У нас есть дамп PCAP, который имеет пакеты TCP. Эти пакеты фиксируются в сетевом интерфейсе.Воспроизведение трафика с использованием tcpreplay

Теперь я хочу воспроизвести эти пакеты с моего "Server A" ----> "Server B". Сервер «A» и сервер «B» находятся в локальной сети LAN, и есть переключатель между ними.

Server A <-------Switch-----> Server B 

Для передачи трафика от "А" до "B", мы изменили ДСТ Ip и ДСТ MAC пакетов в PCAP файл в Dst IP и MAC Dst от сервера B.

Ниже используется команда

tcprewrite --infile=udp_lite_full_coverage_0.pcap --outfile=test_2.pcap --dstipmap=0.0.0.0/0:10.76.110.84/26 --enet-dmac=34:17:EB:AF:7E:EA 

Затем мы переигрывали трафик от сервера "А" eth0 с помощью следующей команды

sudo tcpreplay --loop=0 --intf1=eth0 test_2.pcap 

Eth0 из "B" достижим от "B".

С вышеуказанным я ожидаю, что пакеты будут видны на eth0 сервера «B». Но я не вижу никакого пакета на сервере B. Не могли бы вы помочь мне в решении этой проблемы.

Благодаря

ответ

0

Вы не можете воспроизводить записанные ранее трафик на сервер TCP. Серверы TCP вызывают случайный порядковый номер во время трехстороннего рукопожатия. Воспроизведенный трафик будет использовать другой стартовый порядковый номер, который сервер отклонит.

UDP работает, TCP нет.