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?
Odpowiedz
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
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.
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.
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. –
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.
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
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
- 1. Jak mogę symulować alignas (T)?
- 2. Jak mogę symulować indeks Z na płótnie?
- 3. Jak mogę symulować wiele podpisów tabel?
- 4. Jak mogę symulować powolną publikację Meteor?
- 5. Jak mogę symulować makra w JavaScript?
- 6. Jak mogę symulować naciśnięcie klawisza w JavaScript?
- 7. Jak korzystać z adb tcpip bez włączonego debugowania USB?
- 8. Jak symulować Object.getClass?
- 9. Jak symulować żądanie POST?
- 10. SQL, jak symulować xor?
- 11. Jak mogę symulować interakcję użytkownika (naciśnięcie klawisza) w Qt?
- 12. Jak mogę symulować urządzenia przenośne i debugować w przeglądarce Firefox?
- 13. jQuery: Jak mogę symulować przeciąganie i upuszczanie w kodzie?
- 14. Jak mogę symulować CORS na mojej LOKALNEJ maszynie?
- 15. Jak mogę symulować polimorfizm w stylu OO w C?
- 16. JUnit: Jak symulować testowanie System.in?
- 17. Jak symulować stan przeterminowania subskrypcji
- 18. Jak mogę przetestować nieprzyjemne błędy w mokka?
- 19. Jak mogę sprawdzić błędy kompilacji w pythonie?
- 20. Jak symulować długie ładowanie dokumentu?
- 21. Android: Jak symulować przycisk Wstecz
- 22. python win32 symulować kliknij
- 23. Jak symulować utratę połączenia z gniazdem?
- 24. jQuery symulować kliknij
- 25. Czy mogę symulować ładowanie ciężkiego http z jednego komputera klienta?
- 26. Jak symulować sztuczną kurtynę w obszarze tekstowym?
- 27. Jak symulować żądania na minutę w JMeter
- 28. Jak symulować spust migawki sprzętowej w emulatorze?
- 29. Jak symulować \ hfill z HTML i CSS?
- 30. Jak symulować powiększenie zbliżenia w Google Chrome?
Masz tutaj świetne odpowiedzi. Odpowiem, gdy tylko będę mógł je wypróbować. Dziękuję wszystkim. –