Unterschied zwischen TCP- und UDP-Protokollen

Anonim

TCP vs UDP-Protokolle

Sowohl TCP als auch UDP passen in die vierte Schicht des OSI-Modells. TCP und UDP unterstützen beide die Datenübertragung auf zwei verschiedene Arten, TCP ist verbindungsorientiert und UDP ist weniger Verbindungen.

Beim Transport von Paketen gibt es zwei Hauptzwänge, nämlich die Zuverlässigkeit und die andere die Latenz. Die Zuverlässigkeit ist garantiert, dass das Paket geliefert wird und die Latenzzeit das Paket rechtzeitig liefert. Beide können nicht gleichzeitig erreicht werden, sondern könnten optimiert werden.

Um eine Datenkommunikation zwischen zwei Knoten zu initiieren, sollte der Absender die IP-Adresse des Empfängers sowie die Portnummer kennen. IP-Adresse ist das Paket zu leiten, und die Port-Nummer soll das Paket an die richtige Person übergeben. Wenn Sie dieses Szenario in einem realen Beispiel erläutern, denken Sie an eine Multi-Shopping-Komplex-Umgebung, und jemand hat Sie zum Shop 30 (Welches ist ein Friseursalon), Golden Plaza, No 21 Park Ave, 21 Park Avenue, aber um den Service von Salon zu bekommen, müssen Sie die Shop-Nummer wissen, die 30 ist. Sie können keine 21 als IP-Adresse und Shop Nr. 30 als Port Nr.

Wie bei Datenkommunikations- und Anwendungsdiensten überwachen TCP-Anwendungen Portnummern, um TCP-Verbindungen zu akzeptieren. Ebenso wie UDP-Anwendungen hören Sie auch Portnummern, um UDP-Dienste bereitzustellen.

TCP:

Definiert in RFC 793

TCP ist verbindungsorientiertes Ende-zu-Ende-Protokoll zur Unterstützung der garantierten Datenübertragung. Vom Verbindungsaufbau selbst sorgt TCP für die Zuverlässigkeit. Einige der Hauptmerkmale von TCP sind 3-Wege-Handshake (SYN, SYN-ACK, ACK), Fehlererkennung, langsamer Start, Flusskontrolle und Überlastungskontrolle.

TCP ist ein zuverlässiger Transportmechanismus, der verwendet wird, wenn die Paketbereitstellung auch bei Überlastungen ein Muss ist. 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 unzuverlässigen Dienst bietet. Es bedeutet nicht, dass UDP die Daten nicht liefern wird, aber es gibt keine Mechanismen zur Überwachung von Staukontrolle oder Paketverlust usw. Da es einfach ist, vermeidet es die Overhead-Verarbeitung an der Netzwerkschnittstelle. Echtzeitanwendungen verwenden meistens UDP, da das Ablegen von Paketen besser ist als verzögerte Pakete. Typisches Beispiel ist Voice-over-IP-Medienflüsse.

Zusammenfassung:

(1) TCP ist verbindungsorientiert und zuverlässig, wenn UDP eine Verbindung weniger und unzuverlässig ist.

(2) TCP benötigt mehr Verarbeitung auf Netzwerkschnittstellenebene, wo es wie in UDP nicht ist.

(3) TCP verwendet, 3-Wege-Handshake, Staukontrolle, 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 Paketverlust. (Echtzeitanwendungen)