Durch das parallele Hochladen können Sie alle schneller ans Ziel kommen. Wenn einer Ihrer TCP-Upload-Streams aus irgendeinem Grund blockiert wird, können die anderen TCP-Streams des Uploads verhindern, dass diese Bandbreite verschwendet wird.
Ist es eine gute Idee, mehrere Dateien parallel hochzuladen?
Ich entwickle eine Anwendung, um mehrere große Dateien von einem Heimnetzwerk auf einen Server hochzuladen.
Ich kann eine der folgenden Strategien auswählen:
- Laden Sie jede Datei nacheinander hoch.
- Laden Sie alle parallel hoch.
Welcher ist schneller, und stellt fest, dass der Engpass das Heimnetzwerk ist.
3 Antworten auf die Frage
Theoretisch wäre die Antwort:
Sechs von eins; ein halbes Dutzend von einem anderen.
Der Grund ist, wenn Sie einen Engpass bei der Bandbreite erreichen, ist es egal, ob Sie Dateien einzeln oder mehrere gleichzeitig hochladen. Sie sind durch die Bandbreite eingeschränkt.
Die Antwort ändert sich, wenn auf einer Seite eine Geschwindigkeitsbeschränkung für Verbindungen festgelegt ist. Dies ist auf einigen regulären Content-Servern zu sehen sowie auf solchen, die das Torrenting-Protokoll verwenden.
Wenn in diesem Fall die Geschwindigkeitsbeschränkung unter der maximalen Bandbreite auf der Homepage liegt, ist es sinnvoll, mehrere Dateien zu übertragen, bis die Bandbreite auf der Home-Seite begrenzt ist.
In Ihrem Fall kann ein sequenzieller Upload erforderlich sein.
Consumer-Hardware ist nicht immer in der Lage, viele gleichzeitige Verbindungen herzustellen und kann zum Absturz bringen. Wenn Sie die Anzahl der gleichzeitigen Dateien begrenzen, ist der parallele Upload immer schneller.
Der Grund ist wie folgt:
Wenn Sie eine Übertragung mit TCP / IP durchführen, geschieht Folgendes:
Zuerst wird ein Paket an das Ziel gesendet, und die Verbindung wartet, bis ein Bestätigungspaket zurückgegeben wird, bevor es das nächste Paket sendet.
Es sendet dann 2 Pakete und wartet auf die Bestätigung. Dann sendet er 3, dann 4, dann 5 usw. Die Anzahl der Pakete wird so lange erhöht, bis das zurückgegebene Bestätigungspaket zeigt, dass nicht alle Pakete empfangen wurden. Wenn dies geschieht, wird die Geschwindigkeit reduziert und erneut versucht.
Früher war es so, dass es bei 1 wieder bei 1 anfing und die Geschwindigkeit erhöhte. Eine neuere Technologie halbiert die Anzahl der Pakete zuerst und versucht es erneut, wobei die Geschwindigkeit schrittweise erhöht wird.
Da bei zusätzlichem Verkehr die Bandbreite für diese Übertragung reduziert werden kann, ist es sehr wahrscheinlich, dass die volle Geschwindigkeit nicht die ganze Zeit aufrechterhalten wird.
Wenn zwei oder mehr Dateien gleichzeitig übertragen werden, wird die verfügbare Bandbreite effizienter genutzt. Wenn eine einzelne Übertragung zum Stillstand kommt und die Geschwindigkeit erheblich reduziert wird, gibt es einen Moment, in dem Bandbreite freigegeben wird, die von dieser Übertragung nicht verwendet wird. Andere Prozesse könnten diese Bandbreite beanspruchen und die Übertragung noch langsamer machen. Wenn jedoch zwei oder mehr Dateien übertragen werden, ist es wahrscheinlicher, dass die kombinierte Geschwindigkeit mehr oder weniger gleich bleibt. Dies bedeutet, dass selbst wenn eine der Übertragungen langsamer wird, die andere Übertragung wahrscheinlich die verbleibende Bandbreite erhält.
Verwandte Probleme
-
2
Erinnert sich Windows 7 Home Premium an Netzwerkfreigaben-Passwörter?
-
5
XP-Netzwerkverbindung ohne Neustart freigeben?
-
5
Wie richte ich Windows ein, 802.11 gegenüber 3G zu bevorzugen?
-
4
Gibt es eine Möglichkeit, den Scanner eines Multifunktionsdruckers gemeinsam zu nutzen?
-
3
Gibt es eine Möglichkeit, zwei Computer über USB anzuschließen?
-
8
Warum sind Upload-Raten niedriger als Download-Raten bei normalen Internetverbindungen?
-
3
Wie halten Sie mehrere Verbindungen zum Internet?
-
14
Anonym surfen im Internet
-
9
Was ist Cloud Computing?
-
4
iPod-Touch zum Abspielen von Filmen vom PC auf der PS3?