Unterschied Zwischen TCP- Und UDP-Protokollen

Unterschied Zwischen TCP- Und UDP-Protokollen
Unterschied Zwischen TCP- Und UDP-Protokollen

Video: Unterschied Zwischen TCP- Und UDP-Protokollen

Video: Unterschied Zwischen TCP- Und UDP-Protokollen
Video: TCP vs. UDP | Die Unterschiede der beiden Protokolle | #Netzwerktechnik 2024, November
Anonim

TCP vs UDP-Protokolle

Sowohl TCP als auch UDP passen in die vierte Schicht des OSI-Modells, die Transportschicht direkt über der IP-Schicht ist. TCP und UDP unterstützen die Datenübertragung auf zwei verschiedene Arten: TCP ist verbindungsorientiert und UDP ist verbindungslos.

Beim Transport von Paketen gibt es zwei Hauptbeschränkungen: die Zuverlässigkeit und die Latenz. Die Zuverlässigkeit garantiert die Zustellung des Pakets und die Latenzzeit ist die rechtzeitige Zustellung des Pakets. Beide können nicht gleichzeitig erreicht werden, sondern können optimiert werden.

Um eine Datenkommunikation zwischen zwei Knoten zu initiieren, sollte der Absender die IP des Empfängers sowie die Portnummer kennen. Die IP-Adresse dient zur Weiterleitung des Pakets und die Portnummer zur Übergabe des Pakets an die richtige Person. Wenn Sie dieses Szenario in einem Beispiel aus der Praxis näher erläutern, denken Sie an eine Umgebung mit mehreren Einkaufszentren, und jemand hat Sie angewiesen, 30 (ein Friseursalon), Golden Plaza, No 21 Park Ave, einzukaufen, um diesen Ort zu erreichen. Sie müssen nur No kennen 21 Park Avenue, aber um den Service von Saloon zu erhalten, müssen Sie die Shop-Nummer 30 kennen. Sie können Nr. 21 als IP-Adresse und Shop Nr. 30 als Port-Nr. Annehmen.

Wie im Modell für Datenkommunikation und Anwendungsdienste warten TCP-Anwendungen auf Portnummern, um TCP-Verbindungen zu akzeptieren. Wie UDP-Anwendungen hören auch Portnummern ab, um UDP-Dienste bereitzustellen.

TCP:

In RFC 793 definiert

TCP ist ein verbindungsorientiertes End-to-End-Protokoll zur Unterstützung einer garantierten Datenübertragung. Vom Verbindungsaufbau selbst stellt TCP die Zuverlässigkeit sicher. Einige der Hauptfunktionen von TCP sind 3-Wege-Handshake (SYN, SYN-ACK, ACK), Fehlererkennung, langsamer Start, Flusskontrolle und Überlastungskontrolle.

TCP ist ein zuverlässiger Transportmechanismus und wird daher dort eingesetzt, wo die Paketzustellung auch bei Überlastungen ein Muss ist. Typische Beispiele 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:

In RFC 768 definiert

UDP (User Datagram Protocol) ist ein einfaches Übertragungsprotokoll, das einen unzuverlässigen Dienst bietet. Dies bedeutet nicht, dass UDP die Daten nicht liefert, es gibt jedoch keine Mechanismen zur Überwachung der Überlastungskontrolle oder des Paketverlusts usw. Da dies einfach ist, wird die Overhead-Verarbeitung an der Netzwerkschnittstelle vermieden. Echtzeitanwendungen verwenden meistens UDP, da das Verwerfen 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, da UDP verbindungslos und unzuverlässig ist.

(2) TCP benötigt mehr Verarbeitung auf Netzwerkschnittstellenebene, wo 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 hauptsächlich in Fällen verwendet, in denen die Paketverzögerung schwerwiegender ist als der Paketverlust. (Echtzeitanwendungen)

Empfohlen: