2010-01-23 25 views
15

En una aplicación de varios niveles, necesito simular varios errores TCP/IP para probar algún código de reconexión. ¿Alguien sabe de alguna herramienta (basada en Windows) que pueda usar para este propósito? Gracias.¿Cómo puedo simular errores de TCP/IP?

+0

Tiene algunas buenas respuestas aquí. Volveré a publicar tan pronto como pueda probar esto. Gracias a todos. –

Respuesta

4

Trate netwox (anteriormente lcrzoex.) Si no lo hará, no se puede hacer. Contiene> 200 herramientas.

+0

Esto me permitió encontrar lo que necesitaba más rápido. Gracias. –

+0

El sitio está caído, pero hay una página de descarga de cementerio aquí: http://ntwox.sourceforge.net/ – scipilot

0

No hay herramientas de las que tenga conocimiento, pero la mayoría de los errores TCP pueden ser emulados por un filtro LSP personalizado. This artículo puede empezar a escribir una


5

Scapy le permite controlar cada aspecto de los paquetes, y modificar aleatoriamente ("fuzz") los que no desea controlar. Si eres un tipo de línea de comando, es una gran herramienta.

0

En FreeBSD, la mejor herramienta, por ahora, es dummynet, "una herramienta diseñada originalmente para probar protocolos de red, y desde entonces utilizada para una variedad de aplicaciones, incluida la administración del ancho de banda. Simula/impone limitaciones de cola y ancho de banda, retrasos , pérdidas de paquetes y efectos multitrayecto ".

En Linux, tendrá que usar netem. (Parece que ahora hay un puerto de dummynet pero nunca lo intenté).

Más detalles (en francés) en my article.

+0

Desafortunadamente, ninguno de estos funcionaría ya que somos una tienda de Windows, y no tengo tiempo para intentar portar ellos. Gracias, sin embargo. –

1

Clumsy es una buena herramienta para la simulación de errores TCP en Windows. Se puede simular (copiar-pegar de enlace):

  • Lag, mantenga los paquetes durante un corto período de tiempo para emular red retraso.
  • Suelta, descarta al azar los paquetes.
  • Acelere, bloquee el tráfico durante un período de tiempo dado, luego envíelos en un solo lote.
  • Duplicado, envíe paquetes clonados inmediatamente después del original.
  • Fuera de servicio, reorganice el orden de los paquetes.
  • Sabotaje, empuje los bits del contenido del paquete.
+0

¡Acabo de intentar torpe y es bastante bueno! Parece tener un efecto más brutal de lo que los parámetros parecen implicar, pero ciertamente hace el trabajo de estropear las transmisiones. (Por ejemplo, encontré agregar un desfase de 50 ms, rompe totalmente el TCP, lo que no hubiera anticipado) – scipilot

+0

Incluso con todas las "Funciones" desactivadas, cuando está "Iniciado", el tráfico siempre se rompe seriamente. Por lo tanto, no funciona correctamente ... pero comete errores. – scipilot

Cuestiones relacionadas