TCP oder Transmission Control Protocol ist ein Transportschichtprotokoll, das sich in
Schicht 4 des OSI-Modells befindet und verbindungsorientiert ist. Es
ermöglicht wiederum Protokollen der höheren Schicht auf die Netzwerkschicht oder die IP-Schicht, bietet jedoch
in diesem Fall Zuverlässigkeit.
Es ist verbindungsorientiert, bevor
eine Sitzung zwischen zwei Geräten aufgebaut wird.
TCP implementiert im Allgemeinen einen Vollduplex-Betriebsmodus.
Es gibt einige Ausnahmen, aber wir werden
hier nicht darauf eingehen. Mit anderen Worten: Eine TCP-Verbindung besteht aus einem
Paar virtueller Verbindungen, die in beide Richtungen verlaufen und im Vollduplexmodus arbeiten.
Der Sender kann gleichzeitig Daten empfangen und senden.
Beide Hosts in einem Gespräch können gleichzeitig senden und empfangen.
Es gibt eine Fehlerprüfung in TCP,
da das Datagramm eine Prüfsumme enthält, um zu überprüfen, dass keine Korruption vorliegt.
TCP-Segmente sind auch in Folge nummeriert fünfzehn damit das Ziel Segmente neu ordnen und feststellen kann, ob Daten fehlen.
Es gibt auch eine Empfangsbestätigung der Daten, so dass alle Daten vom Empfänger bestätigt werden.
Der Sender oder Sender kann das Segment erneut senden oder die Verbindung beenden, wenn er feststellt,
dass der Empfänger nicht mehr am Gespräch beteiligt ist.
TCP implementiert Datenwiederherstellungsfunktionen. Mit anderen Worten, es
kann eine erneute Übertragung verlorener Daten geben.
Wenn also keine Bestätigung eines Segments vorliegt, wird das Segment erneut übertragen.
Das TCP-Segment wird mit IP-Paketen gesendet.
Der TCP-Header folgt dem IP-Header, der spezifische Informationen zum TCP-Protokoll liefert.
Wie Sie hier sehen können, hat der TCP-Header viel mehr Optionen als der UDP-Header.
Zunächst haben Sie eine 16-Bit-Quellportnummer, die den sendenden Port identifiziert.
Wir haben einen 16-Bit-Zielport, der den empfangenden Port identifiziert.
Es gibt eine 32-Bit-Folgenummer. Wenn das SYN-Bit gesetzt ist, ist dies
die ursprüngliche Folgenummer.
Die Folgenummer des eigentlichen ersten Datenbytes sind dann diese Folgenummer plus 1.
Wenn das SYN-Bit nicht gesetzt ist, dann ist die Sequenznummer die akkumulierte Sequenznummer des ersten
Datenbytes dieses Pakets für die aktuelle Sitzung.
Es hat dann eine 32-Bit-Bestätigungsnummer.
Wenn das ACK-Flag gesetzt oder das Bit gesetzt ist, ist
der Wert der Bestätigungsnummer
die nächste Folgenummer, die der Empfänger erwartet.
Dieses Feld bestätigt den Empfang aller vorherigen Bytes.
Die erste ACK oder Bestätigung, die von jedem Ende gesendet wird,
bestätigt die anfängliche Folgenummer des anderen Endes, jedoch keine Daten.
Die Headerlänge oder der Datenversatz gibt die Größe des TCP-Headers in 32-Bit-Wörtern an.
Die Mindestgröße des Headers beträgt 5 Wörter und die maximale Größe 15 Wörter.
Die minimale Größe des Headers beträgt
20 Byte und die maximale Größe
des Headers beträgt 60 Byte in IPv4. Dies ermöglicht bis zu 40 Byte Optionen im Header.
Die Reserve füllt den Satz auf 0 und ist für die zukünftige Verwendung reserviert.
Im TCP-Header stehen jetzt viele Flags oder Kontrollbits zur Verfügung, und wir werden nicht
alle durchlaufen.
Das Reduzierungsflag für das Überlastungsfenster ist Teil eines Überlastungsmeldungsmechanismus,
der in Verbindung mit dem ECE-Bit oder
der ECE-Flag oder dem Echo-Staubenachrichtigungs-Echo-Feld oder -Flag verwendet wird.
Wird erneut in der Staubenachrichtigung verwendet.
Dies kann bei der Dienstqualität verwendet werden, bei der das Netzwerk und
der Host kommunizieren, um eine Überlastung anzuzeigen, sodass der
Sender informiert wird, dass er langsamer werden muss.
Das URG-Flag kann anzeigen, dass dieses Segment dringend ist und so schnell wie
möglich verarbeitet werden sollte.
Das erwähnte ACK-Flag wird zur Bestätigung von Daten verwendet.
PSH ist das vom TCP-Sender gesetzte Flag, um den TCP-Empfänger sofort weiterzuleiten 60 die
Daten dieses Segments an den Empfängeranwendungssockel zusammen
mit allen anderen in der Reihenfolge, die der Empfänger dieser Anwendung noch geben muss.
Zurücksetzen; setzt die Verbindung zurück, dh die Verbindung wird deaktiviert.
SYN wird zum Synchronisieren von Sequenznummern verwendet.
Dieses Flag wird nur für das erste von jedem Ende gesendete Paket gesetzt.
FIN bedeutet, dass vom Absender keine Daten mehr vorhanden sind.
Die Fenstergröße, die 16 Bit lang ist, gibt
die Größe des empfangenen
Fensters an. Dies ist die Anzahl der Bytes, die der Empfänger derzeit empfangen
möchte. Wir sprechen in diesem Moment mehr über Flusssteuerung und Fenstergrößen.
TCP enthält auch eine 16-Bit-TCP-Prüfsumme, die zur Fehlerprüfung
des Headers und der Daten verwendet wird.
Der 16-Bit-Dringlichkeitszeiger wird mit dem URG-Flag verwendet,
das bedeutet, dass der 16-Bit-Dringlichkeitszeiger verwendet wird.
Dies gibt einen Offset von der Sequenznummer an, der das letzte dringende Datenbyte angibt.
Es gibt auch verschiedene
Optionen im TCP, die jedoch außerhalb des Kurses liegen.
Und schließlich haben wir die Daten, dh die Daten aus Protokollen höherer
Schichten, die im TCP-Header eingeschlossen sind.
Es gibt einige Beispiele für Anwendungen, die entweder auf TCP oder UDP angewiesen sind.
Beispiele hierfür sind Dateiübertragungsprotokolle; FTP oder File Transfer Protocol TFTP
oder Trivial File Transfer Protocol, NFS oder Network File System.
In E-Mails verwenden wir normalerweise das POP3- oder Post Office-Protokoll zum Empfangen von E-Mail-Simple Mail Transfer-Protokoll oder SMTP zum Senden von E-Mail oder IMAP
oder Internet Message Access Protocol (Protokoll für die Internetnachrichten), ein anderes Protokoll
zum Abrufen von E-Mails 86 Für die Remote-Anmeldung an
Geräten können wir Telnet verwenden, das
den Verkehr in Klartext sendet und daher in einem
sicheren oder sicheren SHELL oder SSH ist, was eine
sichere Verbindung zu Remote-Geräten ermöglicht.
Für das Netzwerkmanagement können wir Simple Network Management Protocol oder SNMP verwenden, und für
das Namensmanagement können wir Domain Name System
verwenden, das die Verwendung von Namen anstelle
von IP-Adressen ermöglicht und diese aussagekräftigen Domainnamen
in IP-Adressen übersetzt, z. com wird in eine IP-Adresse umgewandelt,
wenn ein Benutzer im Internet surft.
Bevor ich fortfahre, möchte ich noch einmal erwähnen, wie die Zuordnungen
zwischen den verschiedenen Schichten des OSI-Modells funktionieren.
In Schicht 2 in einem Ethernet-2-Frame gibt es ein Feld mit der Typennummer Dadurch kann ein Host zwischen mehreren Layer-3-Protokollen unterscheiden Denken Sie bei Schicht 3 daran, dass Sie möglicherweise ein Protokoll wie IPv4 oder IPv6 verwenden oder in den alten Tagen IPX oder Apple Talk.
In Schicht 2 muss der NEC also wissen, an welches Protokoll der Schicht 3 dieser Verkehr gesendet werden soll, und die
Typnummer wird zur Unterscheidung der verschiedenen Protokolle der Schicht 3 verwendet.
In Schicht 3 wird eine Protokollnummer zur Unterscheidung verwendet 105 Da die verschiedenen Protokolle auf Schicht 4 laufen, gibt das
Protokollfeld in einem IP-Header an, wo TCP oder UDP in Schicht 4 verwendet wird. Auf Schicht 4 wird eine Portnummer
verwendet, um mehrere Anwendungen zu unterscheiden, die in Schicht 7 verwendet werden. 108 Daher ist es wichtig zu beachten, dass auf Layer 4 die Art
und Weise, in der TCP oder UDP für welche Anwendung dieser Verkehr bestimmt ist, durch die Portnummer bestimmt wird.