2010-01-23 14 views
15

W aplikacji wielowarstwowej muszę symulować różne błędy TCP/IP, aby przetestować kod ponownego połączenia. Czy ktokolwiek wie o jakichkolwiek narzędziach (opartych na Windowsie), które mogę wykorzystać w tym celu? Dzięki.Jak mogę symulować błędy TCP/IP?

+0

Masz tutaj świetne odpowiedzi. Odpowiem, gdy tylko będę mógł je wypróbować. Dziękuję wszystkim. –

Odpowiedz

4

Spróbuj netwox (dawniej lcrzoex). Jeśli tego nie zrobi, to nie można zrobić. Zawiera> 200 narzędzi.

+0

To pozwoliło mi znaleźć to, czego potrzebowałem najszybciej. Dzięki. –

+0

Witryna jest wyłączona, ale jest tu strona pobierania cmentarza: http://ntwox.sourceforge.net/ – scipilot

0

Brak narzędzi, o których jestem świadomy, ale większość błędów TCP może być emulowana przez niestandardowy filtr LSP. This artykuł może Ci zacząć pisanie jeden


5

Scapy pozwala kontrolować każdy aspekt pakietów i losowo modyfikować ("fuzz") te, których nie chcesz kontrolować. Jeśli jesteś facetem z linii poleceń, to świetne narzędzie.

0

W FreeBSD najlepszym narzędziem jest zdecydowanie dummynet, "narzędzie pierwotnie zaprojektowane do testowania protokołów sieciowych i od tego czasu wykorzystywane do różnorodnych aplikacji, w tym do zarządzania przepustowością, symuluje/wymusza ograniczenia związane z kolejką i przepustowością, opóźnienia , straty pakietów i efekty wielościeżkowe. "

W systemie Linux będzie trzeba użyć netem. (Wygląda na to, że jest teraz port dummynet, ale nigdy go nie wypróbowałem.)

Więcej szczegółów (po francusku) w my article.

+0

Niestety, żaden z nich nie działa tak, jak my jesteśmy sklepem Windows, i nie mam czasu na próbę portu im. W każdym razie dzięki. –

1

Clumsy to dobre narzędzie do symulacji błędów TCP w systemie Windows. To może symulować (kopia wklejony z linku powyżej):

  • Lag, przytrzymaj pakietów przez krótki okres czasu, aby emulować sieć tyle.
  • Upuść, losowo odrzuć pakiety.
  • Przepustnica, blokuje ruch w określonym przedziale czasu, a następnie wysyła je w jednej partii.
  • Duplikat, wyślij sklonowane pakiety zaraz po oryginalnym.
  • Nieczynne, ponownie rozmieść kolejność pakietów.
  • Sabotaż, fragmenty zawartości pakietu.
+0

Po prostu próbowałem niezdarny i jest całkiem niezły! Wydaje się być bardziej brutalna w skutkach, niż wynika to z parametrów, ale z pewnością ma za zadanie zepsuć transmisje. (Znalazłem dodanie opóźnienia 50ms, całkowicie zrywa TCP, którego bym nie przewidział) – scipilot

+0

Nawet przy wyłączonych "funkcjach", gdy jest "Rozpoczęty", ruch jest zawsze poważnie zepsuty. Więc nie działa poprawnie ... ale robi błędy. – scipilot

Powiązane problemy