Простой способ создания фрагментированных пакетов IPv4 - PullRequest
0 голосов
/ 26 января 2010

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

Существует ли какое-либо программное обеспечение или, возможно, простой способ написания кода для этого? Я бы предпочел не идти и модифицировать MTU на хостах, с которыми я тестирую, просто чтобы заставить это работать. Моя среда разработки - Windows.

Ответы [ 2 ]

2 голосов
/ 20 мая 2013

Я думаю, что самый простой способ - использовать ping:

    ping -l 2000 192.168.0.1

для Linux должно быть:

    ping -s 2000 192.168.0.1
0 голосов
/ 27 января 2010

Я закончил тем, что написал свое собственное маленькое приложение для отправки пакета размера n. Я уменьшил MTU сегмента сети, на котором я тестировал, и стек получил и собрал фрагментированные пакеты.

Большинство программного обеспечения, которое я нашел для этого, требовало прослушивателя на целевом компьютере, что неправдоподобно для того типа тестирования, который я выполняю.

...