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?
Respuesta
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
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.
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.
Desafortunadamente, ninguno de estos funcionaría ya que somos una tienda de Windows, y no tengo tiempo para intentar portar ellos. Gracias, sin embargo. –
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.
¡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
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
- 1. simular errores de socket
- 2. red TCPIP con C#
- 3. tcpip Handshake de 3 vías
- 4. Cómo simular los errores de asignación de memoria
- 5. ¿Cómo puedo simular el montaje?
- 6. ¿Cómo puedo simular alignas (T)?
- 7. ¿Cómo puedo simular objetos de Moose?
- 8. ¿Cómo puedo simular la corrupción del sistema de archivos ext3?
- 9. ¿Cómo puedo simular la rutina ErrorSignal de Elmah?
- 10. ¿Cómo puedo simular interfaces en C++?
- 11. ¿Cómo puedo simular una OracleConnection y OracleCommand?
- 12. ¿Cómo puedo simular correctamente KeysCollection en HttpSessionStateBase?
- 13. ¿Cómo puedo simular macros en JavaScript?
- 14. ¿Cómo puedo simular el Response.StatusCode con Moq?
- 15. ¿Cómo puedo simular/simular el objeto de sesión en los formularios web de ASP.Net?
- 16. ¿Cómo puedo simular OFFSET en una instrucción UPDATE de MySQL?
- 17. ¿Cómo puedo simular un clic en una etiqueta de anclaje?
- 18. ¿Cómo puedo simular la presión de un botón?
- 19. ¿Cómo puedo simular una conexión de red lenta
- 20. ¿Cómo puedo simular una declaración de impresión en MySQL?
- 21. ¿Cómo puedo simular la clave de Windows en Autohotkey?
- 22. ¿Cómo puedo simular el polimorfismo de OO en C?
- 23. ¿Cómo puedo simular la fecha real de JodaTime?
- 24. ¿Cómo puedo simular el valor de ASP.NET ServerVariables ["HTTP_HOST"]?
- 25. ¿Debo cerrar un socket (TCPIP) después de cada transacción?
- 26. Cómo simular excepción OutOfMemory
- 27. ¿Cómo puedo manejar los errores con HTTParty?
- 28. ¿Cómo puedo construir py2exe sin errores?
- 29. ¿Cómo puedo simular que se termine mi aplicación Metro?
- 30. ¿Cómo puedo simular una solicitud web externa en PHPUnit?
Tiene algunas buenas respuestas aquí. Volveré a publicar tan pronto como pueda probar esto. Gracias a todos. –