Y at-il une formule quelque part qui peut être utilisée pour déterminer le nombre minimum de segments/octets qui doivent être transférés à travers une connexion TCP pour déterminer sa bande passante et qui prend en compte Slow Start et l'évitement de la congestion? Je suis au courant de la pathrate tool, mais je veux si possible quelque chose d'un peu plus simple que je peux incorporer dans une application pour obtenir une figure de descente approximative. Un exemple d'utilisation serait le téléchargement de certaines données à partir d'un serveur Web afin de déterminer le nombre optimal de threads pour télécharger un tas de petits fichiers automatiquement. Ceci est lié à une question précédente que j'ai posté: TCP, HTTP and the Multi-Threading Sweet SpotTCP lent démarrage, évitement de congestion et la détermination de la bande passante
Répondre
Je ne pense pas qu'il y ait un nombre fixe d'octets à envoyer pour déterminer la bande passante. Ce nombre peut dépendre du type et de la vitesse du réseau.
Bandwidth est une mesure de certaines ressources transférées sur un intervalle de temps. Pour obtenir des données réelles, vous devez le mesurer. Voici some hints comment le faire
Vous pouvez lancer scholar.google.com et rechercher "TCP chirp". Cependant, cela nécessite des délais d'exécution, et si vous n'écrivez pas un algorithme de contrôle de congestion du noyau tcp, vous devrez réimplémenter TCP dans l'espace utilisateur. Et cela en soi ne donnera probablement pas de bons résultats (OS à usage général ne sont pas très bons en temps réel embauche des choses liées au minuteur, runnning dans l'espace utilisateur). En théorie, en utilisant TCP chirp vous avez besoin de 4-5 segments (typiquement, vous obtiendriez une meilleure résolution avec un train de segments plus long) pour déterminer la bande passante "optimale". Dans tous les cas, puisque vous ne pouvez pas savoir quel chemin est utilisé (par exemple, une liaison satellite ou une émission de télévision vers l'avant), vous aurez besoin d'une quantité considérable de données (10+ Mo, peut-être même 1Go) pour obtenir une mesure décente sur des chemins arbitraires. (Les satellites peuvent avoir une bande passante de plusieurs dizaines de Mo/s, mais aussi des latences comprises entre 1000 et 3000 ms, et TCP prend plusieurs fois le temps d'ouvrir cwnd (je dirais environ 10 RTT avant le début d'une mesure)
- 1. Surveillance de la bande passante SQL Server
- 2. Calcul de la bande passante # 2
- 3. bande passante de Latence
- 4. Outil d'évaluation de la bande passante réseau
- 5. Calcul de la bande passante disponible
- 6. Vérifiez la consommation de bande passante
- 7. détection de bande passante flash
- 8. Distribution de bande passante FreeBSD
- 9. Limites de bande passante & HttpWebRequest
- 10. Allocation de bande passante adaptative?
- 11. Apache Cassandra surcharger la bande passante écrasante
- 12. Comment utiliser la bande passante complète?
- 13. Bande passante nécessaire pour diffuser la vidéo
- 14. réduire la bande passante streaming mp3s php
- 15. Comment la limitation de la bande passante fonctionne-t-elle?
- 16. télécharger avec la limitation de la bande passante dans C#
- 17. Bande passante disponible
- 18. lire bande passante passé
- 19. Détection de la vitesse de connexion réseau et de l'utilisation de la bande passante en C#
- 20. HttpWebRequest IO/Utilisation de la bande passante C#
- 21. Surveillance de la bande passante sur votre serveur
- 22. Utilisation efficace de la bande passante mémoire pour le streaming
- 23. gestion de la bande passante avec des rails?
- 24. Limitation de la bande passante - Composants ICS Delphi 2007
- 25. Mesure de bande passante par transfert de données minimum
- 26. Limiter la bande passante de téléchargement avec cURL
- 27. Comment: Calculatrice de la bande passante dans Silverlight
- 28. Utilisation de la bande passante dans Google App Engine
- 29. Problème avec la limite de bande passante 509 dépassé
- 30. Optimisation pour bande passante faible
Je ne cherche pas à faire quelque chose qui est générique et qui fonctionnera dans toutes les situations possibles, disons 80% des situations les plus courantes, connexions filaires ou sans fil standard sur des réseaux au sol . –