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: Rohre für die Hausinstallation 2024, Juli
Anonim

TCP- vs. UDP-Protokolle

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

Beim Transport von Paketen gibt es zwei Haupteinschränkungen, eine ist die Zuverlässigkeit und die andere die Latenz. Die Zuverlässigkeit ist die garantierte Zustellung des Pakets und die Latenz ist die rechtzeitige Zustellung des Pakets. Beides kann nicht gleichzeitig zum Höhepunkt gebracht werden, sondern könnte optimiert werden.

Um eine Datenkommunikation zwischen zwei Knoten zu initiieren, sollte der Sender die IP 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. Um dieses Szenario in einem Beispiel aus der realen Welt weiter zu erläutern, denken Sie an eine Umgebung mit mehreren Einkaufszentren und jemand hat Sie zum Geschäft 30 (das ist ein Friseursalon), Golden Plaza, Nr. 21 Park Ave, geleitet, um diesen Ort zu erreichen, müssen Sie nur Nr 21 Park Avenue, aber um den Service vom Saloon zu erh alten, müssen Sie die Geschäftsnummer kennen, die 30 ist. Sie können Nr. 21 als IP-Adresse und Nr. 30 als Portnummer annehmen.

Wie beim Datenkommunikations- und Anwendungsdienstmodell TCP-Anwendungen hören auf Portnummern, um TCP-Verbindungen zu akzeptieren. Genauso wie UDP-Anwendungen auch Portnummern abhören, um UDP-Dienste bereitzustellen.

TCP:

Definiert in RFC 793

TCP ist ein verbindungsorientiertes, zuverlässiges End-to-End-Protokoll zur Unterstützung einer garantierten Datenübertragung. Ab dem Verbindungsaufbau selbst sorgt TCP für die Ausfallsicherheit. Einige der Hauptfunktionen von TCP sind 3-Wege-Handshake (SYN, SYN-ACK, ACK), Fehlererkennung, langsamer Start, Flusskontrolle und Staukontrolle.

TCP ist ein zuverlässiger Transportmechanismus und wird daher dort eingesetzt, wo die Paketzustellung selbst 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:

Definiert in RFC 768

UDP (User Datagram Protocol) ist ein einfaches Übertragungsprotokoll, das einen unzuverlässigen Dienst bietet. Dies bedeutet nicht, dass UDP die Daten nicht liefert, aber es gibt keine Mechanismen zur Überwachung der Überlastungskontrolle oder des Paketverlusts usw. Da es einfach ist, vermeidet es die Overhead-Verarbeitung an der Netzwerkschnittstelle. Echtzeitanwendungen verwenden meistens UDP, da das Verwerfen von Paketen gegenüber verzögerten Paketen vorzuziehen ist. Typisches Beispiel sind Voice-over-IP-Medienflüsse.

Zusammenfassung:

(1) TCP ist verbindungsorientiert und zuverlässig, während UDP verbindungsärmer und unzuverlässiger ist.

(2) TCP benötigt mehr Verarbeitung auf der Netzwerkschnittstellenebene, was bei UDP nicht der Fall ist.

(3) TCP verwendet 3-Wege-Handshake, Staukontrolle, Flusskontrolle und andere Mechanismen, um eine 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: