2009-03-17 22 views
11

Nous devons simuler une connexion réseau instable pour essayer de déboguer certains problèmes de connectivité dans notre application serveur/client et je me demandais s'il existait des programmes capables de simuler ces conditions, comme sur un réseau sans fil faible.Existe-t-il des programmes pouvant simuler une connexion réseau instable?

Je ne parle pas seulement de réduire la bande passante, mais aussi réduire la fiabilité, et hors service, de courtes rafales de déconnection, etc.

+0

duplication possible de [Simulateur de réseau?] (Http://stackoverflow.com/questions/262282/network-simulator) – AShelly

Répondre

0

La solution d'Ian semble être une bonne solution à long terme, mais elle semble un peu plus complexe pour quelques tests rapides. (J'ai trouvé une autre machine, je l'ai connectée, j'ai peut-être installé des routeurs etc)

J'ai fini par utiliser Net Limiter et j'ai fixé la limite à un niveau bêtement manuellement (comme 1 octet/sec) et cela semble suffisant pour nos besoins.

7

J'ai utilisé un outil appelé netem qui fonctionne sur Linux. Il vous permet d'augmenter la perte de paquets à un pourcentage donné, d'introduire des retards dans les paquets et de gérer la réorganisation des paquets. Fondamentalement, il est conçu pour émuler différents réseaux.

Tout ce dont vous avez besoin pour le faire fonctionner est une machine de rechange pour installer Linux avec quelques cartes Ethernet. Accrochez-le comme un pont et lancez Netem entre eux. Devrait être assez simple à faire. Je l'ai utilisé pour mon projet universitaire n'ayant aucune expérience Linux, mais j'ai probablement encore toutes les instructions d'installation quelque part.

+0

Semble bien, mais semble un peu impliqué pour la mise en place avec le fonctionnement sur une boîte de Windows (ma faute pour ne le mentionne pas) – Davy8

+0

Seul le pont doit fonctionner sous Linux ... Vous pouvez donc simplement utiliser quelque chose comme un Live CD Unbuntu sans installation requise. Vous avez juste besoin d'installer netem, quelques commandes pour mettre le pont en place et vous êtes parti ... – Ian