Ich versuche, die Funktionsweise einer Backup-Anwendung zu verstehen. Während der Bereitstellung der Daten und beim Hochladen in die Cloud sendet sie Daten entsprechend der verfügbaren Bandbreite. Woher weiß sie, wie viel Bandbreite im Moment verfügbar ist? Verwendet sie eine andere Anwendung, um diese Informationen zu erhalten?
Antwort1
Normalerweise ist keine andere Anwendung beteiligt.
Speed.negotiation über TCP/IP verfügt über integrierte Steuerelemente wie Puffer und Bestätigungen, die die Geschwindigkeiten steuern.
Wenn die Geschwindigkeiten schwanken und/oder sich die Bedingungen ändern, lässt TCP absichtlich Pakete fallen, um dem Absender ein deutliches Signal zum Verlangsamen zu geben. Danach steigt die Geschwindigkeit schrittweise an, bis ein weiteres Paket verloren geht usw.