Im Grunde ist dies eine einfache Frage, aber keine einfache Antwort.
Wie berechne ich die Download- und Upload-Geschwindigkeit, um dies in c # zu programmieren?
Ich bin mir nicht sicher, wie ich die Latenz berücksichtigen soll.
Ich hoffe einige von euch Genies können mir dabei helfen ... :)
Danke im Voraus.
networking
tcp
dylf
quelle
quelle
Antworten:
Kurz gesagt, es gibt drei Fälle.
1. Die physikalische Schnittstelle begrenzt den Durchsatz.
Wenn die Netzwerkschnittstelle begrenzt ist, ist dies das Limit (duh: p) und die Latenz spielt keine Rolle, wie @Ramhound sagt.
2. Fenster begrenzt
Wenn das konfigurierte maximale TCP-Fenster an beiden Enden begrenzt ist, dann
3. Paketverlust begrenzt
Paketverlust kann auch den Durchsatz begrenzen (durch Begrenzen des Sendefensters). Wir lernen aus dem makroskopischen Verhalten des TCP-Überlastungsvermeidungsalgorithmus, dass wir die obere Grenze des Durchsatzes erhalten können
Dabei ist p die Paketverlustrate und C eine Konstante (Erklärung siehe Artikel). Dies ist nicht genau, es gibt eine Reihe wichtiger Annahmen, und verschiedene TCP-Varianten wirken sich auch darauf aus - wir sehen jedoch, dass der Paketverlust den Durchsatz beeinflusst.
Ich verstehe nicht ganz, wie Ihnen das hilft, ein Programm in C # zu schreiben, aber ich hoffe, es gibt Ihnen etwas :)
quelle