2010-01-26 5 views
0

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

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

+0

Would капельный из данных из тестового приложения будет делать эту работу? – jdigital

+0

Не уверен, что это полезно http://stackoverflow.com/questions/2121458/how-can-i-simulate-tcp-ip-errors –

ответ

2

Я думаю, что самый простой способ заключается в использовании пинг:

ping -l 2000 192.168.0.1 

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

ping -s 2000 192.168.0.1 
0

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

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