Как я могу симулировать ошибки TCP / IP? - PullRequest
15 голосов
/ 23 января 2010

В многоуровневом приложении мне нужно смоделировать различные ошибки TCP / IP для проверки некоторого кода переподключения. Кто-нибудь знает какие-либо инструменты (на основе Windows), которые я могу использовать для этой цели? Спасибо.

Ответы [ 5 ]

6 голосов
/ 23 января 2010

Scapy позволяет вам контролировать каждый аспект пакетов и случайным образом изменять ("fuzz") те, которыми вы не хотите управлять Если вы парень из командной строки, это отличный инструмент.

5 голосов
/ 23 января 2010

Попробуйте netwox (ранее lcrzoex.) Если этого не произойдет, это невозможно сделать. Содержит> 200 инструментов.

1 голос
/ 08 апреля 2016

Clumsy - хороший инструмент для имитации ошибок TCP в Windows. Может имитировать (скопировать из ссылки выше):

  • Lag, удерживать пакеты в течение короткого периода времени для эмуляции сети отстающие.
  • Сбросить, случайно отбросить пакеты.
  • Дросселировать, блокировать трафик на определенный период времени, а затем отправлять их в одном пакете.
  • Дублируйте, отправляйте клонированные пакеты сразу после исходного.
  • Не в порядке, изменить порядок пакетов.
  • Тампер, подталкивание битов содержимого пакета.
0 голосов
/ 24 января 2010

На FreeBSD лучшим инструментом на данный момент является dummynet , инструмент, изначально разработанный для тестирования сетевых протоколов и с тех пор используемый для различных приложений, включая управление пропускной способностью. Он моделирует / обеспечивает выполнение очередиограничения полосы пропускания, задержки, потери пакетов и эффекты многолучевого распространения. "

В Linux вам придется использовать netem .(Кажется, сейчас есть порт dummynet, но я никогда не пробовал.)

Подробнее (на французском) в моей статье .

0 голосов
/ 23 января 2010

Нет инструментов, о которых я знаю, но большинство ошибок TCP можно эмулировать с помощью специального фильтра LSP. Эта статья поможет вам начать писать одну


...