Was ist TCP?
Mithilfe von TCP / IP können Sie festlegen, wie ein bestimmter Computer mit dem Internet verbunden werden soll und wie Sie Daten zwischen diesen übertragen können. Es hilft Ihnen, ein virtuelles Netzwerk zu erstellen, wenn mehrere Computernetzwerke verbunden sind.
TCP / IP steht für Transmission Control Protocol / Internet Protocol. Es wurde speziell als Modell entwickelt, um einen äußerst zuverlässigen und durchgängigen Byte-Stream über ein unzuverlässiges Netzwerk bereitzustellen.
In diesem Tutorial lernen Sie:
- Was ist TCP?
- Was ist UDP?
- Wie funktioniert TCP?
- Wie funktioniert UDP?
- Funktionen von TCP
- Unterschied zwischen TCP und UDP
- Anwendung von TCP
- Anwendung von UDP
- Vorteil von TCP
- Vorteil von UDP
- Nachteile von TCP
- Nachteile von UDP
- Wann soll UDP und TCP verwendet werden?
Was ist UDP?
UDP ist ein Datagramm-orientiertes Protokoll. Es wird für Broadcast- und Multicast-Netzwerkübertragungen verwendet. Die vollständige Form von UDP ist das Benutzerdatagramm-Protokoll (Ein Datagramm ist eine Übertragungseinheit, die einem paketvermittelten Netzwerk zugeordnet ist.) Das UDP-Protokoll funktioniert fast ähnlich wie TCP, wirft jedoch alle Fehlerprüfungsaufgaben aus, alle Back-and -vierte Kommunikation und Zustellbarkeit.
WICHTIGE UNTERSCHIEDE:
- TCP ist ein verbindungsorientiertes Protokoll, während UDP ein verbindungsloses Protokoll ist.
- Die Geschwindigkeit für TCP ist langsamer, während die Geschwindigkeit für UDP schneller ist
- TCP verwendet Handshake-Protokolle wie SYN, SYN-ACK, ACK, während UDP keine Handshake-Protokolle verwendet
- TCP führt eine Fehlerprüfung durch und führt auch eine Fehlerbehebung durch. Andererseits führt UDP eine Fehlerprüfung durch, verwirft jedoch fehlerhafte Pakete.
- TCP hat Bestätigungssegmente, aber UDP hat kein Bestätigungssegment.
- TCP ist schwer und UDP ist leicht.
Wie funktioniert TCP?
Mit Hilfe eines Drei-Wege-Handshakes wird eine TCP-Verbindung hergestellt. Es ist ein Prozess zum Initiieren und Bestätigen einer Verbindung. Sobald die Verbindung hergestellt ist, beginnt die Datenübertragung, und wenn der Übertragungsprozess abgeschlossen ist, wird die Verbindung durch Schließen einer hergestellten virtuellen Verbindung beendet.
Wie funktioniert UDP?
UDP verwendet eine einfache Übertragungsmethode ohne implizite Handshake-Dialoge für Bestellung, Zuverlässigkeit oder Datenintegrität. UDP geht auch davon aus, dass die Fehlerprüfung und -korrektur in der Anwendung nicht wichtig ist oder durchgeführt wird, um den Aufwand für eine solche Verarbeitung auf Netzwerkschnittstellenebene zu vermeiden. Es ist auch mit Paketsendungen und Multicasting kompatibel.
Funktionen von TCP
Hier sind einige wichtige Funktionen von TCP
- Lieferbestätigungen
- Neuübertragung
- Verzögert die Übertragung, wenn das Netzwerk überlastet ist
- Einfache Fehlererkennung
Hier sind einige wichtige Merkmale von UDP:
- Unterstützt bandbreitenintensive Anwendungen, die Paketverluste tolerieren
- Weniger Verzögerung
- Es sendet die Massenmenge von Paketen.
- Möglichkeit des Datenverlustes
- Ermöglicht kleine Transaktionen (DNS-Suche)
Unterschied zwischen TCP und UDP
Hier sind die Unterschiede zwischen TCP und UDP
TCP | UDP |
Es ist ein verbindungsorientiertes Protokoll. | Es ist ein verbindungsloses Protokoll. |
TCP liest Daten als Byteströme und die Nachricht wird an Segmentgrenzen übertragen. | UDP-Nachrichten enthalten Pakete, die einzeln gesendet wurden. Es prüft auch die Integrität bei der Ankunftszeit. |
TCP-Nachrichten gelangen über das Internet von einem Computer zum anderen. | Es ist nicht verbindungsbasiert, sodass ein Programm viele Pakete an ein anderes senden kann. |
TCP ordnet Datenpakete in der spezifischen Reihenfolge neu an. | Das UDP-Protokoll hat keine feste Reihenfolge, da alle Pakete unabhängig voneinander sind. |
Die Geschwindigkeit für TCP ist langsamer. | UDP ist schneller, da keine Fehlerbehebung versucht wird. |
Die Headergröße beträgt 20 Bytes | Die Headergröße beträgt 8 Bytes. |
TCP ist schwer. TCP benötigt drei Pakete, um eine Socket-Verbindung einzurichten, bevor Benutzerdaten gesendet werden können. | UDP ist leicht. Es gibt keine Tracking-Verbindungen, keine Reihenfolge von Nachrichten usw. |
TCP führt eine Fehlerprüfung durch und führt auch eine Fehlerbehebung durch. | UDP führt eine Fehlerprüfung durch, verwirft jedoch fehlerhafte Pakete. |
Bestätigungssegmente | Keine Bestätigungssegmente |
Verwenden eines Handshake-Protokolls wie SYN, SYN-ACK, ACK | Kein Handshake (also verbindungsloses Protokoll) |
TCP ist zuverlässig, da es die Übermittlung von Daten an den Zielrouter garantiert. | Die Übermittlung von Daten an das Ziel kann in UDP nicht garantiert werden. |
TCP bietet umfangreiche Fehlerprüfungsmechanismen, da es die Flusskontrolle und die Bestätigung von Daten ermöglicht. | UDP verfügt nur über einen einzigen Fehlerprüfungsmechanismus, der für Prüfsummen verwendet wird. |
Anwendung von TCP
Hier sind die Vor- und Nachteile der Verwendung des TCP / IP-Modells:
- Es hilft Ihnen, eine Verbindung zwischen verschiedenen Computertypen herzustellen / einzurichten.
- Arbeitet unabhängig vom Betriebssystem
- Unterstützt viele Routing-Protokolle.
- Es ermöglicht das Internetworking zwischen den Organisationen.
- Es kann unabhängig betrieben werden.
- Unterstützt mehrere Routing-Protokolle.
- Mit TCP kann eine Verbindung zwischen zwei Computern hergestellt werden.
Anwendung von UDP
- Die UDP-Methode wird hauptsächlich von zeitkritischen Anwendungen sowie von Servern verwendet, die kleine Anfragen von einer größeren Client-Basis beantworten.
- UDP ist kompatibel mit Paketsendungen zum Senden über das gesamte Netzwerk und zum Multicasting-Senden.
- Es wird auch in Domain Name System, Voice over IP und Online-Spielen verwendet.
Vorteil von TCP
Hier sind die Vorteile von TCP:
- Es hilft Ihnen, eine Verbindung zwischen verschiedenen Computertypen herzustellen / einzurichten.
- Es arbeitet unabhängig vom Betriebssystem.
- Es unterstützt viele Routing-Protokolle.
- Es ermöglicht das Internetworking zwischen den Organisationen.
- Das TCP / IP-Modell verfügt über eine hoch skalierbare Client-Server-Architektur.
- Es kann unabhängig betrieben werden.
- Unterstützt mehrere Routing-Protokolle.
- Es kann verwendet werden, um eine Verbindung zwischen zwei Computern herzustellen.
Vorteil von UDP
Hier sind die Vorteile von UDP:
- Es beschränkt Sie niemals auf ein verbindungsbasiertes Kommunikationsmodell. Aus diesem Grund ist die Startlatenz in verteilten Anwendungen gering.
- Der Empfänger von UDP-Paketen erhält sie nicht verwaltet, was auch Blockgrenzen enthält.
- Broadcast- und Multicast-Übertragung sind auch mit UDP verfügbar
- Datenverlust kann gemacht werden
- Kleine Transaktion (DNS-Suche)
- Bandbreitenintensive App, die Paketverlust erträgt
Nachteile von TCP
Hier sind Nachteile der Verwendung von TCP:
- TCP schließt niemals eine Übertragung ab, ohne dass alle in Bewegung befindlichen Daten explizit abgefragt werden.
- Sie können nicht für Broadcast- oder Multicast-Übertragung verwenden.
- TCP hat keine Blockgrenzen, daher müssen Sie Ihre eigenen erstellen.
- TCP bietet viele Funktionen, die Sie nicht möchten. Dies kann Bandbreite, Zeit oder Mühe verschwenden.
- In diesem Modell garantiert die Transportschicht keine Zustellung von Paketen.
- Das Ersetzen des Protokolls in TCP / IP ist nicht einfach.
- Es bietet keine klare Trennung von seinen Diensten, Schnittstellen und Protokollen.
Nachteile von UDP
Hier sind wichtige Nachteile / Nachteile von UDP:
- Im UDP-Protokoll wird ein Paket möglicherweise nicht oder nicht zweimal zugestellt. Es kann sein, dass es nicht in der richtigen Reihenfolge geliefert wird, sodass Sie keinen Hinweis erhalten.
- Router sind mit UDP ziemlich nachlässig, daher übertragen sie es nie erneut, wenn es kollidiert.
- UDP hat keine Überlastungskontrolle und keine Flusskontrolle, daher ist die Implementierung Aufgabe einer Benutzeranwendung.
- UDP leidet meistens unter einem schlechteren Paketverlust
Wann soll UDP und TCP verwendet werden?
- TCP ist eine ideale Wahl, und selbst damit ist Overhead verbunden. Wenn sich der größte Teil des Overheads in der Verbindung befindet, bleibt Ihre Anwendung für eine beliebige Zeitdauer verbunden.
- UDP ist ideal für Multimedia wie VoIP.
- Verwenden Sie TCP-Sockets, wenn Client und Server zu diesem Zeitpunkt unabhängig voneinander Pakete senden. Eine gelegentliche Verzögerung ist akzeptabel. (zB Online Poker).
- Sie sollten Benutzer-UDP verwenden, wenn sowohl Client als auch Server Pakete separat senden können und eine gelegentliche Verzögerung ebenfalls nicht akzeptabel ist. (zB Multiplayer-Spiele).