Netzwerk/L4/Port/Zustände: Unterschied zwischen den Versionen
K Dirkwagner verschob die Seite Port/Zustände nach Netzwerk/L4/Port/Zustände, ohne dabei eine Weiterleitung anzulegen |
|||
(19 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
'''Zustände und Ereignisse des TCP-Protokolls''' | |||
== Beschreibung == | |||
; TCP-Verbindungen als endlicher Automat | |||
[[Datei:Tcp verbindung.png|900px|TCP-Verbindungen als endlicher Automat]] | |||
<br clear=all> | |||
= Zustände | == Zustände == | ||
{| class="wikitable" | {| class="wikitable options" | ||
! Zustand !! Beschreibung | ! Zustand !! Beschreibung | ||
|- | |- | ||
| | | LISTEN || Warten auf eine Verbindungsanforderung durch irgendeinen TCP-Prozess mit entsprechender Port-Nummer. | ||
|Warten auf eine Verbindungsanforderung durch irgendeinen TCP-Prozess mit entsprechender Port-Nummer. | |||
|- | |- | ||
| | | SYN-SENT ||Warten auf eine zugehörige Verbindungsanforderung, nachdem durch einen TCP-Prozess eine Verbindungsanforderung gesendet worden ist. | ||
|Warten auf eine zugehörige Verbindungsanforderung, nachdem durch einen TCP-Prozess eine Verbindungsanforderung gesendet worden ist. | |||
|- | |- | ||
| | | SYN-RECEIVED ||Warten auf eine Bestätigung einer Verbindungsanforderung, nachdem durch einen TCP-Prozess eine Verbindungsanforderung empfangen und gesendet worden ist. | ||
|Warten auf eine Bestätigung einer Verbindungsanforderung, nachdem durch einen TCP-Prozess eine Verbindungsanforderung empfangen und gesendet worden ist. | |||
|- | |- | ||
| | | ESTABLISHED || In diesem Normalzustand bei der Datenübertragung existiert eine offene Verbindung, in der empfangene Daten an den Anwendungsprozess übergeben werden können. | ||
|In diesem Normalzustand bei der Datenübertragung existiert eine offene Verbindung, in der empfangene Daten an den Anwendungsprozess übergeben werden können. | |||
|- | |- | ||
| | | FIN-WAIT-1 || Warten auf eine Verbindungsauslösungsanforderung von der Gegenstelle, oder Warten auf die Quittung nach dem Senden einer Verbindungsauslösungsanforderung. | ||
|Warten auf eine Verbindungsauslösungsanforderung von der Gegenstelle, oder Warten auf die Quittung nach dem Senden einer Verbindungsauslösungsanforderung. | |||
|- | |- | ||
| | | FIN-WAIT-2 || Warten auf eine Verbindungsauslösungsanforderung von der Gegenstelle. | ||
|Warten auf eine Verbindungsauslösungsanforderung von der Gegenstelle. | |||
|- | |- | ||
| | | CLOSE-WAIT || Warten auf eine Verbindungsauslösungsanforderung durch den lokalen Anwendungsprozess. | ||
|Warten auf eine Verbindungsauslösungsanforderung durch den lokalen Anwendungsprozess. | |||
|- | |- | ||
| | | CLOSING || Warten auf die Bestätigung einer Verbindungsauslösungsanforderung von der Gegenstelle. | ||
|Warten auf die Bestätigung einer Verbindungsauslösungsanforderung von der Gegenstelle. | |||
|- | |- | ||
| | | LAST-ACK || Warten auf eine Verbindungsauslösungsanforderung von der Gegenstelle, einschließlich der Bestätigung der Verbindungsauslösungsanforderung. | ||
|Warten auf eine Verbindungsauslösungsanforderung von der Gegenstelle, einschließlich der Bestätigung der Verbindungsauslösungsanforderung. | |||
|- | |- | ||
| | | TIME-WAIT || Wartezeit um sicher zu gehen, dass die Gegenstelle die Quittung ihrer Verbindungsauslösungsanforderung erhalten hat. | ||
|Wartezeit um sicher zu gehen, dass die Gegenstelle die Quittung ihrer Verbindungsauslösungsanforderung erhalten hat. | |||
|- | |- | ||
| | | CLOSED || Es besteht keinerlei Verbindung zu irgendeinem anderen TCP-Prozess. | ||
|Es besteht keinerlei Verbindung zu irgendeinem anderen TCP-Prozess. | |||
|} | |} | ||
{| class="wikitable" | == Ereignisse == | ||
{| class="wikitable options" | |||
! Ergebnis !! Beschreibung | ! Ergebnis !! Beschreibung | ||
|- | |- | ||
Zeile 80: | Zeile 75: | ||
|Zeit, die nach dem Senden der letzten Quittung gewartet wird, ehe TCP den jeweiligen Port für neue Verbindungen freigibt. | |Zeit, die nach dem Senden der letzten Quittung gewartet wird, ehe TCP den jeweiligen Port für neue Verbindungen freigibt. | ||
|} | |} | ||
<noinclude> | |||
== Anhang == | |||
=== Siehe auch === | |||
{{Special:PrefixIndex/{{BASEPAGENAME}}}} | |||
==== Links ==== | |||
===== Weblinks ===== | |||
# https://einstein.informatik.uni-oldenburg.de/rechnernetze/seite64.htm | # https://einstein.informatik.uni-oldenburg.de/rechnernetze/seite64.htm | ||
[[Kategorie:Netzwerk/L4/Port]] | |||
</noinclude> |
Aktuelle Version vom 2. Februar 2024, 02:02 Uhr
Zustände und Ereignisse des TCP-Protokolls
Beschreibung
- TCP-Verbindungen als endlicher Automat
Zustände
Zustand | Beschreibung |
---|---|
LISTEN | Warten auf eine Verbindungsanforderung durch irgendeinen TCP-Prozess mit entsprechender Port-Nummer. |
SYN-SENT | Warten auf eine zugehörige Verbindungsanforderung, nachdem durch einen TCP-Prozess eine Verbindungsanforderung gesendet worden ist. |
SYN-RECEIVED | Warten auf eine Bestätigung einer Verbindungsanforderung, nachdem durch einen TCP-Prozess eine Verbindungsanforderung empfangen und gesendet worden ist. |
ESTABLISHED | In diesem Normalzustand bei der Datenübertragung existiert eine offene Verbindung, in der empfangene Daten an den Anwendungsprozess übergeben werden können. |
FIN-WAIT-1 | Warten auf eine Verbindungsauslösungsanforderung von der Gegenstelle, oder Warten auf die Quittung nach dem Senden einer Verbindungsauslösungsanforderung. |
FIN-WAIT-2 | Warten auf eine Verbindungsauslösungsanforderung von der Gegenstelle. |
CLOSE-WAIT | Warten auf eine Verbindungsauslösungsanforderung durch den lokalen Anwendungsprozess. |
CLOSING | Warten auf die Bestätigung einer Verbindungsauslösungsanforderung von der Gegenstelle. |
LAST-ACK | Warten auf eine Verbindungsauslösungsanforderung von der Gegenstelle, einschließlich der Bestätigung der Verbindungsauslösungsanforderung. |
TIME-WAIT | Wartezeit um sicher zu gehen, dass die Gegenstelle die Quittung ihrer Verbindungsauslösungsanforderung erhalten hat. |
CLOSED | Es besteht keinerlei Verbindung zu irgendeinem anderen TCP-Prozess. |
Ereignisse
Ergebnis | Beschreibung |
---|---|
User Calls | Systemaufrufe durch das Anwendungsprogramm |
OPEN | Open |
SEND | Send |
RECEIVE | Receive |
CLOSE | Close |
ABORT | Abort |
STATUS | Status |
Arriving Segments | Eintreffende Segmente |
SEGMENT ARRIVES | Ein Segment trifft ein und muss verarbeitet werden, d.h. auf Fehler überprüft und die Zähler verglichen sowie die Daten gegebenenfalls an die Anwendung weitergereicht werden oder ein Fehler gemeldet werden. |
Timeouts | Zählerablauf |
USER TIMEOUT | Zeit, innerhalb derer eine Anwendung auf eine Nachricht von TCP reagiert haben muss. |
RETRANSMISSION TIMEOUT | Zeit, innerhalb derer ein ausgesendetes Segment bestätigt sein muss. |
TIME-WAIT TIMEOUT | Zeit, die nach dem Senden der letzten Quittung gewartet wird, ehe TCP den jeweiligen Port für neue Verbindungen freigibt. |