Дублирующиеся пакеты в Java? - PullRequest
0 голосов
/ 24 марта 2012

Существует ли простой способ сделать копию TCP-пакета 1: 1 в Java и отправить его обратно, чтобы заставить реализацию TCP клиента автоматически отбрасывать его?Или я подхожу к этому неправильно?Это кажется простым делом, но я поставил в тупик.

РЕДАКТИРОВАТЬ Будет ли библиотека необработанных сокетов иметь какое-либо значение здесь, или это не обязательно строго?

Ответы [ 2 ]

1 голос
/ 24 марта 2012

Дублирование TCP-пакетов должно выполняться на уровне ядра, поскольку заголовки TCP / IP заполняются на уровне ядра.

Может быть, вам нужно перекомпилировать ядро ​​linux и изменить реализацию стека TCP / IP для имитации отбрасывания и дублирования пакетов.

1 голос
/ 24 марта 2012

Да, вы можете копировать и повторно отправлять все данные полезной нагрузки.

Нет, нет способа воссоздать заголовки TCP / IP (и / или заголовки кадра Ethernet) напрямую с помощью сокетов Java.

Возможно, вы захотите взглянуть на libpcap:

http://www.tcpdump.org/pcap.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...