TCP vs UDP -Protokolle
Sowohl TCP als auch UDP passen in die vierte Ebene im OSI -Modell ein, die direkt über der IP -Schicht befindet. TCP und UDP unterstützen die Datenübertragung auf zwei verschiedene Arten, TCP ist verbindungsorientiert und UDP ist weniger mit der Verbindung.
Beim Transport von Paketen gibt es zwei wichtige Einschränkungen, die eine Zuverlässigkeit sind und eine Latenz ist eine Latenz. Zuverlässigkeit ist garantiert, dass die Lieferung des Pakets garantiert ist und die Latenz das Paket rechtzeitig liefern. Beide können nicht gleichzeitig erreicht werden, können jedoch optimiert werden.
Um eine Datenkommunikation zwischen zwei Knoten zu initiieren, sollte der Absender die IP -Empfänger -IP sowie die Portnummer kennen. IP -Adresse soll das Paket weiterleiten und die Portnummer soll das Paket an die richtige Person übergeben. Wenn Sie dieses Szenario in einem Beispiel in der realen Welt weiter erklären, denken Sie an eine Umgebung mit mehreren Einkaufsmöglichkeiten, und jemand hat Sie angewiesen, 30 (ein Friseur Salon), Golden Plaza, No 21 Park Ave, zu kaufen, um diesen Ort zu erreichen, den Sie nur nicht wissen müssen 21 Park Avenue, aber um den Service aus dem Limousinen zu bekommen. Sie können Nr. 21 als IP -Adresse annehmen und Nr. 30 als Port Nr. Kaufen.
Wie in Datenkommunikations- und Anwendungsdiensten Modell TCP -Anwendungen hören Sie Portnummern an, um TCP -Verbindungen zu akzeptieren. Wie UDP -Anwendungen hören auch Portnummern an, um UDP -Dienste bereitzustellen.
TCP:
Definiert in RFC 793
TCP ist das verbindungsorientierte End -to -End -Protokoll zur Unterstützung der garantierten Datenübertragung. Aus der Verbindungseinrichtung selbst sorgt TCP die Zuverlässigkeit. Einige der Hauptmerkmale von TCP sind ein 3-Wege-Handshake (Syn, Syn-ACK, ACK), Fehlererkennung, langsame Start, Durchflussregelung und Überlastungsregelung.
TCP ist ein zuverlässiger Transportmechanismus, sodass er dort verwendet wird, wenn die Paket Lieferung selbst bei Störungen ist. Typisches Beispiel für TCP -Anwendungen und Portnummern sind FTP -Daten (20), FTP Control (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 bietet einen unzuverlässigen Service. Es bedeutet nicht, dass UDP die Daten nicht liefert, aber es gibt keine Mechanismen zur Überwachung der Überlastungsregelung oder des Paketverlusts usw. Da es einfach ist, vermeidet es die Overhead -Verarbeitung an der Netzwerkschnittstelle. Echtzeitanwendungen verwenden hauptsächlich UDP, da das Ablegen von Paketen vorzuziehen ist als verzögerte Pakete. Typisches Beispiel sind die Sprach -Over -IP -Medienströme.
Zusammenfassung:
(1) TCP ist verbindungsorientiert und zuverlässig, wenn als UDP weniger und unzuverlässig ist.
(2) TCP benötigt mehr Verarbeitung auf Netzwerkschnittstellenebene, wobei es wie in UDP nicht ist.
(3) TCP -Verwendungszwecke, 3 -Wege -Handschlag, Überlastungsregelung, Durchflussregelung und anderer Mechanismus, 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)