7Aug

Was ist der Unterschied zwischen TCP und UDP?

click fraud protection

Sie haben wahrscheinlich Hinweise auf TCP und UDP gesehen, als Sie die Port-Weiterleitung auf einem Router oder beim Konfigurieren von Firewall-Software eingerichtet haben. Diese beiden Protokolle werden für verschiedene Arten von Daten verwendet.

TCP / IP ist eine Reihe von Protokollen, die von Geräten zur Kommunikation über das Internet und die meisten lokalen Netzwerke verwendet werden. Es ist nach zwei seiner ursprünglichen Protokolle benannt - dem Transmission Control Protocol( TCP) und dem Internet Protocol( IP).TCP stellt Apps eine Möglichkeit zur Verfügung, einen geordneten und fehlergeprüften Strom von Informationspaketen über das Netzwerk zu liefern( und zu empfangen).Das UDP-Protokoll( User Datagram Protocol) wird von Apps verwendet, um einen schnelleren Datenstrom zu liefern, indem die Fehlerprüfung entfällt. Wenn Sie Netzwerkhardware oder -software konfigurieren, müssen Sie möglicherweise den Unterschied kennen.

Was sie gemeinsam haben

Sowohl TCP als auch UDP sind Protokolle, die zum Senden von Datenbits - bekannt als Pakete - über das Internet verwendet werden. Beide Protokolle bauen auf dem IP-Protokoll auf. Mit anderen Worten, ob Sie ein Paket über TCP oder UDP senden, wird dieses Paket an eine IP-Adresse gesendet. Diese Pakete werden ähnlich behandelt, da sie von Ihrem Computer an zwischengeschaltete Router und an das Ziel weitergeleitet werden.

instagram viewer

TCP und UDP sind nicht die einzigen Protokolle, die über IP arbeiten. Sie sind jedoch am weitesten verbreitet.

Funktionsweise von TCP

TCP ist das am häufigsten verwendete Protokoll im Internet.

Wenn Sie in Ihrem Browser eine Webseite anfordern, sendet Ihr Computer TCP-Pakete an die Adresse des Webservers und fordert diese auf, die Webseite an Sie zurückzusenden. Der Webserver antwortet, indem er einen Strom von TCP-Paketen sendet, die von Ihrem Webbrowser zu einer Webseite zusammengefügt werden. Wenn Sie auf einen Link klicken, sich anmelden, einen Kommentar posten oder irgendetwas anderes tun, sendet Ihr Webbrowser TCP-Pakete an den Server und der Server sendet TCP-Pakete zurück. Bei

TCP dreht sich alles um Zuverlässigkeit - Pakete, die mit TCP gesendet werden, werden nachverfolgt, so dass keine Daten verloren gehen oder bei der Übertragung beschädigt werden. Dies ist der Grund, warum Dateidownloads nicht beschädigt werden, selbst wenn es Netzwerk-Schluckauf gibt. Wenn der Empfänger vollständig offline ist, gibt der Computer natürlich auf und Sie erhalten eine Fehlermeldung, dass er nicht mit dem Remote-Host kommunizieren kann.

TCP erreicht dies auf zwei Arten. Erstens ordnet es Pakete an, indem es sie nummeriert. Zweitens wird eine Fehlerüberprüfung durchgeführt, indem der Empfänger eine Antwort zurück an den Absender sendet, die sagt, dass er die Nachricht erhalten hat. Wenn der Absender keine korrekte Antwort erhält, kann er die Pakete erneut senden, um sicherzustellen, dass der Empfänger sie korrekt empfängt.

Process Explorer und andere Systemdienstprogramme können die Art der Verbindungen anzeigen, die ein Prozess durchführt - hier können wir den Chrome-Browser mit offenen TCP-Verbindungen zu einer Vielzahl von Webservern sehen.

Funktionsweise von UDP

Das UDP-Protokoll funktioniert ähnlich wie TCP, es löscht jedoch alle Fehlerprüfungsdaten. Die gesamte Hin-und-Her-Kommunikation führt zu Latenz und verlangsamt die Dinge.

Wenn eine App UDP verwendet, werden Pakete nur an den Empfänger gesendet. Der Absender wartet nicht, um sicherzustellen, dass der Empfänger das Paket erhalten hat - er sendet einfach die nächsten Pakete weiter. Wenn der Empfänger hier und da ein paar UDP-Pakete verpasst, sind sie einfach verloren - der Absender wird sie nicht erneut senden. Verliert man diesen Overhead, können die Geräte schneller kommunizieren.

UDP wird verwendet, wenn Geschwindigkeit erwünscht ist und eine Fehlerkorrektur nicht erforderlich ist. Zum Beispiel wird UDP häufig für Live-Übertragungen und Online-Spiele verwendet.

Angenommen, Sie sehen sich einen Live-Videostream an, der häufig mit UDP anstelle von TCP gesendet wird. Der Server sendet nur einen konstanten Strom von UDP-Paketen an Computer, die ihn beobachten. Wenn Sie Ihre Verbindung für ein paar Sekunden verlieren, kann das Video für einen Moment einfrieren oder nervös werden und dann zum aktuellen Bit der Übertragung springen. Wenn Sie geringfügige Paketverluste feststellen, kann das Video oder Audio für einen Moment verzerrt sein, da das Video ohne die fehlenden Daten weiter abgespielt wird.

Das funktioniert ähnlich in Online-Spielen. Wenn Sie einige UDP-Pakete verpassen, werden die Player-Charaktere möglicherweise über die Karte teleportiert, wenn Sie die neueren UDP-Pakete erhalten. Es macht keinen Sinn, die alten Pakete anzufordern, wenn du sie verpasst hast, da das Spiel ohne dich weitergeht. Alles, was zählt, ist, was gerade auf dem Spieleserver passiert - nicht, was vor ein paar Sekunden passiert ist. Die Fehlerkorrektur von Ditching TCP beschleunigt die Spielverbindung und reduziert die Latenz.

Also was?

Ob eine Anwendung TCP oder UDP verwendet, hängt vom Entwickler ab, und die Auswahl hängt davon ab, was eine Anwendung benötigt. Die meisten Apps benötigen die Fehlerkorrektur und Robustheit von TCP, aber einige Anwendungen benötigen die Geschwindigkeit und den reduzierten Overhead von UDP.Wenn Sie ein Netzwerkanalyse-Tool wie Wireshark auslösen, können Sie die verschiedenen Arten von Paketen sehen, die hin und her pendeln.

Sofern Sie kein Netzwerkadministrator oder Softwareentwickler sind, sollte dies Sie nicht zu sehr beeinflussen. Wenn Sie Ihren Router oder Ihre Firewall-Software konfigurieren und nicht sicher sind, ob eine Anwendung TCP oder UDP verwendet, können Sie die Option "Beide" auswählen, damit Ihr Router oder Ihre Firewall die gleiche Regel auf TCP- und UDP-Datenverkehr anwendet.