Unterschied zwischen TCP- und UDP-Protokollen

TCP vs. UDP-Protokolle

Sowohl TCP als auch UDP passen in die vierte Schicht des OSI-Modells, die sich unmittelbar oberhalb der IP-Schicht befindet. Sowohl TCP als auch UDP unterstützen die Datenübertragung auf zwei verschiedene Arten. TCP ist verbindungsorientiert und UDP weniger verbindungsarm.

Beim Transport von Paketen gibt es zwei wesentliche Einschränkungen, eine ist die Zuverlässigkeit und die andere die Latenz. Die Lieferung des Pakets garantiert Zuverlässigkeit, und das Paket wird pünktlich geliefert. Beide können nicht gleichzeitig erreicht werden, können aber optimiert werden.

Um eine Datenkommunikation zwischen zwei Knoten zu initiieren, muss der Absender die IP-Adresse des Empfängers sowie die Portnummer kennen. Die IP-Adresse dient zum Weiterleiten des Pakets und die Portnummer zum Übergeben des Pakets an die richtige Person. Wenn Sie dieses Szenario anhand eines realen Beispiels näher erläutern, denken Sie an eine Umgebung mit mehreren Einkaufsmöglichkeiten. Jemand hat Sie angewiesen, 30 (Goldener Friseur), Golden Plaza, No 21 Park Ave, einzukaufen, um diesen Ort zu erreichen, den Sie nur kennen müssen 21 park avenue, aber um den service von saloon zu erhalten, müssen sie die geschäftsnummer 30 kennen. Sie können als IP-adresse Nr. 21 und als portnummer Nr. 30 einkaufen.

Wie beim Datenkommunikations- und Anwendungsdienstmodell TCP-Anwendungen überwachen Portnummern, um TCP-Verbindungen anzunehmen. Genau wie UDP-Anwendungen überwachen auch Portnummern die UDP-Dienste.

TCP:

Definiert in RFC 793

TCP ist ein verbindungsorientiertes Ende-zu-Ende-zuverlässiges Protokoll, um die garantierte Datenübertragung zu unterstützen. Vom Verbindungsaufbau an sich selbst stellt TCP die Zuverlässigkeit sicher. Zu den wichtigsten Funktionen von TCP gehören 3-Wege-Handshake (SYN, SYN-ACK, ACK), Fehlererkennung, Langsamstart, Flusskontrolle und Stauungssteuerung.

TCP ist ein zuverlässiger Transportmechanismus und wird daher dort eingesetzt, wo die Paketzustellung selbst bei Überlastungen ein Muss ist. Ein typisches Beispiel für TCP-Anwendungen und Portnummern sind FTP-Daten (20), FTP-Steuerung (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110). SNMP (161) und HTTPS (443). Dies sind bekannte TCP-Anwendungen.

UDP:

Definiert in RFC 768

UDP (User Datagram Protocol) ist ein einfaches Übertragungsprotokoll, das einen unzuverlässigen Dienst bereitstellt. Das bedeutet nicht, dass UDP die Daten nicht liefert, es gibt jedoch keine Mechanismen zur Überwachung der Überlastungssteuerung oder des Paketverlusts usw. Da es einfach ist, wird die Overhead-Verarbeitung an der Netzwerkschnittstelle vermieden. Echtzeitanwendungen verwenden meistens UDP, da das Ablegen von Paketen gegenüber verzögerten Paketen vorzuziehen ist. Ein typisches Beispiel sind Voice-over-IP-Medienflüsse.

Zusammenfassung:

(1) TCP ist verbindungsorientiert und zuverlässig, während UDP weniger verbindlich und unzuverlässig ist.

(2) TCP benötigt mehr Verarbeitung auf Netzwerkschnittstellenebene, während dies bei UDP nicht der Fall ist.

(3) TCP verwendet 3-Wege-Handshake, Überlastungskontrolle, Flusskontrolle und andere Mechanismen, um die zuverlässige Übertragung sicherzustellen.

(4) UDP wird meistens in Fällen verwendet, in denen die Paketverzögerung schwerwiegender ist als der Paketverlust. (Echtzeitanwendungen)