TCP vs UDP

Oct 19, 2023   |   5 mins
TCP vs UDP

Inhaltsverzeichnis

Was ist das Protokoll?

Wenn Computer mit Netzwerkgeräten kommunizieren, müssen sie, genauso wie Menschen miteinander kommunizieren, dieselbe Sprache verwenden, um eine reibungslose Kommunikation zu gewährleisten.

Regeln wie der Beginn der Kommunikation, welche Sprache verwendet werden soll und wie die Kommunikation beendet werden soll, müssen im Voraus festgelegt werden. Darüber hinaus müssen diese Kommunikationsmethoden eine Regel namens Protokoll befolgen.

TCP/IP ist der allgemeine Name verschiedener Internetprotokolle wie TCP, UDP, IP, FTP, HTTP und ICMP.

TCP/IP wurde in den 1970er Jahren erfunden. TCP/IP hat ursprünglich das Konzept der Schichtung vorgeschlagen, bei dem komplexe Netzwerkkommunikation in mehrere Schichten unterteilt wird, von denen jede unterschiedliche Verantwortlichkeiten hat. Dadurch muss bei einem Problem in einer Schicht nur das Problem in dieser Schicht gelöst werden, anstatt das gesamte System zu ändern.

Signifikant verbessern Sie das Management und die Wartung der Netzwerkkommunikationsumgebung. Das Protokoll hat vier Schichten, die miteinander verbunden sind, von denen jede die Unterstützung der darunterliegenden Schicht benötigt und die obere Schicht unterstützt.

Zu der Zeit gab es viele andere Netzwerkprotokolle. Das OSI (Open System Interconnection Reference Model) ist ein vereinheitlichtes Netzwerk-Hierarchie-Protokollmodell. OSI verwies zu Beginn seines Designs auf mehrere Protokolle wie TCP/IP, was die Umsetzung der Korrespondenz relativ einfach machte.

Das OSI-Modell hat sieben Schichten, von denen einige sehr ähnlich dem TCP/IP-Protokoll sind:


In der Transportschicht können zwei Protokolle, nämlich TCP und UDP, nicht ignoriert werden. Was sind die Unterschiede zwischen ihnen und wie sollten wir wählen?

Wie funktioniert TCP?

Wie wir bereits erwähnt haben, besteht der Hauptzweck der Protokollschichtung darin, die Verantwortlichkeiten jeder Schicht aufzuteilen. Zum Beispiel ist TCP (Transmission Control Protocol) ein Transportprotokoll, das die Datenübertragung von einem digitalen Gerät zum anderen ermöglicht. Die Hauptaufgabe von TCP besteht darin, Daten von der Anwendungsschicht zu sammeln. Anschließend teilt es die Daten in Pakete auf, weist jedem Paket eine Nummer zu und sendet die Pakete an das Ziel.


TCP ist ein zuverlässiges Protokoll. Der Empfänger sendet dem Sender immer eine Bestätigungsnachricht über das Datenpaket. Gleichzeitig weiß der Sender immer, ob das Paket die andere Seite erreicht hat. Die Anfrage wird zurückgegeben, wenn es während des Übertragungsprozesses zu einem Informationsverlust kommt.

Es reassembla paquets abans d'enviar-los a la capa d'aplicació. Com que TCP és un protocol orientat a la connexió, la connexió es manté fins que l'emissor i el receptor hagin acabat la transmissió de dades.

Wie funktioniert UDP?

UDP (Protokoll für Benutzerdatagramme) gilt im Vergleich zum zuverlässigen Protokoll von TCP als unzuverlässiges Transportprotokoll. Dennoch bietet es eine der besten Zustellmethoden, indem es IP-Dienste verwendet, um seine Aufgabe zu erfüllen.

In UDP, der Empfänger generiert keine Bestätigung des Pakets und der Sender wartet nicht auf die Offenlegung des Pakets. Es ist dieser Fehler, der das Protokoll unzuverlässig, aber handhabbar macht.

Wenn die Bestätigung des empfangenen Daten nicht so wichtig ist, verwenden wir in diesem Fall UDP. Es eignet sich für eine Einweg-Datenflusssituation und ist am besten für eine abfragebasierte Kommunikation geeignet.

UDP garantiert nicht, dass Pakete sequenziell gesendet werden. Es ist zustandslos und bietet keine Überlastungssteuerungsmechanismen.

Was sind die Unterschiede zwischen TCP und UDP?

Wir können die Unterschiede zwischen TCP/UDP aus folgenden Aspekten sehen:

Konnectivität

TCP ist ein verbindungsorientiertes Protokoll. Da wir dieses Protokoll in Verbindung mit dem IP-Protokoll verwenden, wird es im Allgemeinen TCP/IP genannt.

Senden und Empfangen von Daten erfordert eine zuverlässige Verbindung zwischen den beiden Parteien. 3 "Handshakes" zur Herstellung der Verbindung, 4 "Waves" zum Trennen der Verbindung, um eine zuverlässige Grundlage für die Datenübertragung zu schaffen.

Eine gute Verbindung wurde hergestellt, bevor die Datenübertragung beginnt, und der Empfänger wird die Datenpakete in geordneter Weise akzeptieren, um die Genauigkeit der Daten sicherzustellen.

UDP ist ein verbindungsloses Protokoll. Vor der Datenübertragung stellen der Datenabsender und -empfänger keine Verbindung her. Stattdessen sendet der Absender Daten schneller an das Netzwerk, und der Empfänger liest Nachrichtensegmente aus der Nachrichtenwarteschlange. Da der Absender und Empfänger keine gute Verbindung haben, empfängt der Empfänger Pakete in falscher Reihenfolge.

Zuverlässigkeit

TCP bietet zuverlässige Transportdienste und gewährleistet die Zuverlässigkeit und Reihenfolge des Datenempfangs. Im Übertragungsprozess werden verschiedene Methoden verwendet, um zuverlässige Übertragungsdienste auf der Verbindung sicherzustellen, wie z.B. Nummerierung und Bestätigung, Flusskontrolle, Timer usw., um sicherzustellen, dass Daten fehlerfrei, verloren, wiederholt und in der richtigen Reihenfolge ankommen. Wenn die Übertragung fehlschlägt, wird eine erneute Übertragung angefordert.

UDP garantiert keine zuverlässige Zustellung während der Übertragung. Stattdessen verlässt es sich auf Protokolle der höheren Schicht, um Zuverlässigkeit sicherzustellen. Ungeordnete, ungenaue Übertragungsmethoden sind für einige Anforderungen geeigneter, die keine hohe Datenkorruption erfordern.

Wie wählt man TCP und UDP aus?

Aufgrund der Vor- und Nachteile der TCP- und UDP-Protokolle können wir das geeignetere Protokoll wählen, um unterschiedlichen Anforderungen gerecht zu werden.

Das TCP-Protokoll ist zuverlässig und enthält komplexe Mechanismen wie Prüfsumme, Seriennummernidentifikation, Schiebefenster, Bestätigungsantwort und Staukontrolle. Dadurch entsteht ein aufwendiger Handshake-Prozess und der Ressourcenverbrauch des TCP-Protokolls steigt. Dadurch entsteht eine gewisse Verzögerung bei der Datenübertragung, was die Effizienz der Übertragung verringert.

TCP ist geeignet für typische Anwendungen, die eine geringe Übertragungseffizienz, aber hohe Genauigkeit erfordern, wie z.B. HTTPS (Hypertext Transfer Protocol Secure), HTTP (Hypertext Transfer Protocol), SMTP (Simple Mail Transfer Protocol) und FTP (File Transfer Protocol) usw.

UDP ist verbindungslos, hat eine unzuverlässige Übertragung, liefert Daten so schnell wie möglich, ist ein einfaches Protokoll, hat geringere Ressourcenanforderungen, schnelle Übertragungsgeschwindigkeit und hohe Echtzeit-Performance. Daher eignet es sich für typische Anwendungen, die hohe Übertragungseffizienz, aber geringe Genauigkeit erfordern. Es wird für Video-Streaming, Videotelefonie, Voice-over-IP-Dienste (Internetanrufe), DNS (Domain Name System) usw. verwendet.