2009-12-09 16 views
1

Je suis sur le point de développer un outil de mesure de réseau. L'objectif est de créer un outil capable de mesurer le temps de réponse entre un client et un serveur (côté client). C'est l'application secondaire à une application principale - Si l'application principale éprouve que le temps de réponse du serveur dépasse un certain seuil, l'outil sera kické vivant, et effectue des tests de connectivité réseau, pour déterminer la connexion du serveur client est stable (Il peut être instable, car le réseau est sans fil, etc.)Outil de mesure de performance réseau en C#

Les tests que je dois effectuer ne sont pas seulement des opérations ping, mais aussi des paquets de taille différente.

J'ai cependant très peu d'expérience en technologie de communication.

Le protocole ICMP est-il le chemin à parcourir? et si oui, est-il possible d'envoyer des paquets de tailles différentes (pour mesurer si le réseau est capable de transférer par exemple 2 Mo de données dans un délai raisonnable)?

J'ai une deuxième préoccupation. Que dois-je faire attention en ce qui concerne les pare-feu? Il serait dommage de développer une application qui fonctionne bien sur mon réseau local, mais dès qu'elle est utilisée dans la vie réelle, elle échoue de façon erronée car les tests sont bloqués par un pare-feu.

J'espère que mes questions ne sont pas trop noobish, mais sachez que toute aide est très appréciée.

Tous les meilleurs

/Sagi

Répondre

0

Pour maintenir à l'écart des pare-feu, vous devriez faire un test en utilisant le même protocole et le port que vous utilisez, et créer à l'intérieur de votre application un nouveau type de message qui devrait être répondu dès qu'il est lu par le serveur: Vous devez programmer vos mesures de ping. Ensuite, le client mesurerait le temps passé en déplacement et calculerait votre ping et le retransmettrait à votre serveur. Cela donne également une meilleure lecture lorsque, dans le cas de certains FAI, les paquets de protocole ICMP ont un avantage énorme par rapport aux autres paquets sur leur serveur QoS, créant artificiellement (simulant) une latence plus faible. De plus, vous n'avez pas à vous inquiéter du fait que le pare-feu n'autorise pas vos paquets ICMP, car vous devriez être autorisé à les connecter sur le port standard que vous utilisez.

De plus, la plupart des jeux fonctionnent de cette façon (Half-Life, Age Of Empires, etc.), et non en envoyant des paquets Ping standard.

+0

Merci pour votre réponse. Je vais regarder dans :) – Sagi1981

Questions connexes