Unterschied zwischen TCP und UDP

Autor: Laura McKinney
Erstelldatum: 2 April 2021
Aktualisierungsdatum: 17 Kann 2024
Anonim
TCP vs. UDP | Die Unterschiede der beiden Protokolle | #Netzwerktechnik
Video: TCP vs. UDP | Die Unterschiede der beiden Protokolle | #Netzwerktechnik

Inhalt


Die Protokolle TCP und UDP sind die beiden TCP / IP-Transportschichtprotokolle. Es gibt einige Ähnlichkeiten und Unähnlichkeiten zwischen dem Transmission Control Protocol (TCP) und dem User Datagram Protocol (UDP). Einer der Unterschiede besteht darin, dass TCP ein verbindungsorientiertes Protokoll ist, da es eine End-to-End-Verbindung zwischen Computern herstellt, bevor die Daten übertragen werden. Auf der anderen Seite ist UDP ein verbindungsloses Protokoll, da es die Verbindung nicht bestimmt, bevor Daten übertragen werden. Das in der Transportschicht des TCP / IP-Modells vorhandene TCP- und UDP-Protokoll.

Wenn wir über die Layer-3-Protokolle nachdenken, die mit IP arbeiten, sind diese verbindungslos, unbestätigt und unzuverlässig. Eine garantierte Zustellung der Daten wäre daher nicht möglich. Daraus ergab sich die Notwendigkeit für das TCP- und UDP-Protokoll, das die automatische Verwaltung erleichtert und sich mit Problemen wie Überlastungskontrolle und Flusskontrolle befasst.


Die Entwickler dachten jedoch auch daran, diese Fähigkeiten direkt in das IP zu integrieren, wie es früher der Fall war, als es nur ein einziges TCP-Protokoll gab, aber all diese Funktionen wurden auf Kosten von Zeit und Bandbreite bereitgestellt. Die bessere Lösung bestand darin, die beiden Protokolle auf der Transportschicht zu definieren und die Netzwerkschicht (IP) für die elementare Datenverschiebung im Internetwork zu sorgen.

Daher wurden die TCP- und UDP-Protokolle entwickelt, unter denen TCP eine Vielzahl von Diensten oder Anwendungen bereitstellen sollte, die diese Funktionen erfordern, die einen gewissen Overhead für die Verwendung erfordern würden. Während der Hauptzweck von UDP darin bestand, eine Art von Layer-4-Funktionen bereitzustellen, dies jedoch auf einfache, benutzerfreundliche und schnelle Weise.

  1. Vergleichstabelle
  2. Definition
  3. Hauptunterschiede
  4. Fazit

Vergleichstabelle

Grundlage für den VergleichTCPUDP
Bedeutung
TCP stellt eine Verbindung zwischen den Computern her, bevor die Daten übertragen werdenUDP sendet die Daten direkt an den Zielcomputer, ohne zu prüfen, ob das System empfangsbereit ist oder nicht
Erweitert sich zuÜbertragungssteuerungsprotokollUser Datagram Protocol
VerbindungstypVerbindungs ​​orientiert
Verbindungslos
GeschwindigkeitSchleppendSchnell
VerlässlichkeitÄußerst zuverlässigUnzuverlässig
Header-Größe 20 Bytes
8 Bytes
WissenEs nimmt die Bestätigung von Daten entgegen und kann erneut übertragen, wenn der Benutzer dies wünscht.Es nimmt weder Bestätigung entgegen, noch überträgt es die verlorenen Daten erneut.
Protokoll VerbindungsaufbauVerbindungsorientiert muss die Verbindung vor der Übertragung hergestellt werdenVerbindungslos werden Daten ohne Einrichtung gesendet
Datenschnittstelle zur AnwendungStream-basiert-basierend
NeuübertragungenDie Lieferung aller Daten wird verwaltetNicht ausgeführt
Funktionen zur Verwaltung des DatenflussesFlusskontrolle mittels SchiebefensterprotokollKeiner
GemeinkostenNiedrig aber größer als das UDPSehr niedrig
DatenmengeneignungKleine bis mittlere DatenmengenKleine bis enorme Datenmengen
Umgesetzt überAnwendungen, bei denen es auf zuverlässige Datenübertragung ankommt.Anwendung, bei der die Geschwindigkeit der Datenübertragung eine Rolle spielt.
Anwendungen und ProtokolleFTP, Telnet, SMTP, IMAP usw.DNS, BOOTP, DHCP, TFTP usw.


Definition von TCP

TCP oder Übertragungssteuerungsprotokoll ist ein verbindungsorientiertes Protokoll, das sich in der Transportschicht des TCP / IP-Modells befindet. Es stellt eine Verbindung zwischen Quell- und Zielcomputer her, bevor die Kommunikation gestartet wird.

TCP ist sehr zuverlässig, da es die 3-Wege-Handshake-, Fluss-, Fehler- und Überlastungskontrolle verwendet. Es stellt sicher, dass die vom Quellcomputer gesendeten Daten vom Zielcomputer korrekt empfangen werden. Wenn die empfangenen Daten nicht im richtigen Format vorliegen, überträgt TCP die Daten erneut. In TCP werden Übertragungen mithilfe des Schiebefenstersystems verarbeitet, mit dessen Hilfe die bestätigte Übertragung erkannt und automatisch erneut übertragen werden kann.

Funktionen, die von TCP ausgeführt werden

  1. Adressierung / Multiplexing - Übergeordnete Anwendungsprozesse werden über TCP-Ports festgelegt. Diese Schicht multiplext hauptsächlich die von den verschiedenen Prozessen und s empfangenen Daten mit Hilfe des zugrunde liegenden Netzwerkschichtprotokolls.
  2. Verbindungen aufbauen, verwalten und beenden - Es gibt eine Gruppe von Verfahren, nach denen die Geräte eine Verbindung herstellen, über die Daten übertragen werden können. Sobald die Verbindung hergestellt ist, muss sie verwaltet und nach Beendigung der TCP-Verbindung beendet werden.
  3. Handhabungs- und Verpackungsdaten - Diese Funktion bietet einen Mechanismus, mit dem die Daten von höheren Ebenen an TCP gesendet werden können, die dann in die dazugehörige TCP-Zielsoftware weiter gepackt werden. Die auf der empfangenden Seite befindliche Software entpackt die Daten und liefert sie an die Anwendung auf dem Zielrechner.
  4. Daten übertragen - In diesem Schritt werden die gepackten Daten auf den anderen Geräten nach dem Layering-Prinzip an den TCP-Prozess übertragen.
  5. Bereitstellung von Diensten für Zuverlässigkeit und Übertragungsqualität - Es handelt sich um die Dienste und Funktionen, die es einer Anwendung ermöglichen, das Protokoll als zuverlässiges Medium für die Übertragung der Daten zu betrachten.
  6. Funktionen zur Flusskontrolle und Vermeidung von Überlastungen - Diese Funktion steuert den Datenfluss zwischen den beiden Geräten und kümmert sich um die Überlastung.

Folgende Protokolle verwenden TCP zur Datenübertragung:

  • HTTP (Hyper Transfer Protocol),
  • HTTPs (Hyper Transfer Protocol Secure),
  • FTP (File Transfer Protocol),
  • SMTP (Simple Mail Transfer Protocol) usw.

Definition von UDP

UDP oder User Datagram Protocol ist ein verbindungsloses Protokoll, das in der Transportschicht des TCP / IP-Modells gefunden wird. Es wird weder eine Verbindung hergestellt noch überprüft, ob der Zielcomputer empfangsbereit ist oder nicht. es sind nur die Daten direkt. UDP wird verwendet, um die Daten schneller zu übertragen. Es ist weniger zuverlässig und wird daher zur Übertragung von Daten wie Audio- und Videodateien verwendet.

UDP garantiert weder die Lieferung von Daten, noch überträgt es die verlorenen Pakete erneut. Es ist nur ein Wrapper-Protokoll, das die Anwendung beim Zugriff auf die IP erleichtert.

Funktionen, die von UDP ausgeführt werden

Die Hauptaufgabe eines UDP besteht darin, Daten aus den Higher-Layer-Protokollen zu entnehmen und in UDPs zu positionieren, die dann zur Übertragung auf die IP verschoben werden. Es folgen einige spezifische Schritte, um die unten angegebenen Daten zu übertragen.

  1. Übergeordnete Datenübertragung - In diesem Schritt wird von einer Anwendung ein an die UDP-Software gesendet.
  2. UDP-Kapselung - Es schließt die Einkapselung von in das Datenfeld ein. Die Header des UDP werden zusammen mit dem Quellportfeld und dem Zielportfeld hinzugefügt. Es berechnet auch den Prüfsummenwert.
  3. Übertragung an IP - Zuletzt wird das UDP zur Übertragung auf die IP übertragen.

In ähnlicher Weise wird dieser gesamte Prozess umgekehrt, wenn das Zielende das empfängt.

Folgende Protokolle verwenden UDP zur Datenübertragung:

  • BOOTP (Bootstrap-Protokoll),
  • DHCP (Dynamic Host Configuration Protocol),
  • DNS (Domain Name Server),
  • TFTP (Trivial File Transfer Protocol) usw.
  1. TCP ist verbindungsorientiert, während UDP das verbindungslose Protokoll ist.
  2. TCP ist für die Übertragung nützlicher Daten äußerst zuverlässig, da es die Bestätigung der gesendeten Informationen benötigt. Res auch die verlorenen Pakete, falls vorhanden. Im Falle von UDP wird bei einem Paketverlust keine erneute Übertragung angefordert, und der Zielcomputer empfängt beschädigte Daten. UDP ist also ein unzuverlässiges Protokoll.
  3. TCP ist langsamer als UDP, da TCP die Verbindung vor dem Übertragen von Daten herstellt und die ordnungsgemäße Zustellung von Paketen sicherstellt. Andererseits erkennt UDP nicht, ob die gesendeten Daten empfangen wurden oder nicht.
  4. Die Header-Größe von UDP beträgt 8 Byte und die von TCP mehr als das Doppelte. Die Größe des TCP-Headers beträgt seitdem 20 Byte, und der TCP-Header enthält Optionen, Padding, Prüfsumme, Flags, Datenoffset, Bestätigungsnummer, Sequenznummer, Quell- und Zielports usw.
  5. Sowohl TCP als auch UDP können nach Fehlern suchen, aber nur TCP kann den Fehler beheben, da es sowohl überlastet als auch flussgesteuert ist.

Fazit

Sowohl TCP als auch UDP haben ihre Vor- und Nachteile. UDP ist schneller, einfacher und effizienter und wird daher im Allgemeinen für Audio- und Videodateien verwendet. TCP hingegen ist robust, zuverlässig und garantiert die Zustellung von Paketen in derselben Reihenfolge.
Wir schließen daraus, dass sowohl TCP als auch UDP für die Datenübertragung unerlässlich sind.