Netzwerk/L4/Port/Zustände: Unterschied zwischen den Versionen
Erscheinungsbild
K Textersetzung - „ TCP“ durch „ TCP“ |
|||
| (18 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
'''Zustände und Ereignisse des TCP-Protokolls''' | '''Zustände und Ereignisse des [[TCP]]-Protokolls''' | ||
== Beschreibung == | == Beschreibung == | ||
[[Datei:Tcp verbindung.png| | ; [[TCP]]-Verbindungen als endlicher Automat | ||
[[Datei:Tcp verbindung.png|900px|TCP-Verbindungen als endlicher Automat]] | |||
<br clear=all> | |||
== Zustände == | == Zustände == | ||
| Zeile 7: | Zeile 9: | ||
! Zustand !! Beschreibung | ! Zustand !! Beschreibung | ||
|- | |- | ||
| LISTEN || Warten auf eine Verbindungsanforderung durch irgendeinen TCP-Prozess mit entsprechender | | 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 | | 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 | | 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 | | 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 | | 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. | | FIN-WAIT-2 || Warten auf eine Verbindungsauslösungsanforderung von der Gegenstelle. | ||
| Zeile 21: | Zeile 23: | ||
| CLOSE-WAIT || Warten auf eine Verbindungsauslösungsanforderung durch den lokalen Anwendungsprozess. | | CLOSE-WAIT || Warten auf eine Verbindungsauslösungsanforderung durch den lokalen Anwendungsprozess. | ||
|- | |- | ||
| CLOSING || Warten auf die Bestätigung einer Verbindungsauslösungsanforderung von der | | CLOSING || Warten auf die Bestätigung einer Verbindungsauslösungsanforderung von der Gegenstelle. | ||
|- | |- | ||
| LAST-ACK || Warten auf eine Verbindungsauslösungsanforderung von der | | 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 | | 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 | | CLOSED || Es besteht keinerlei Verbindung zu irgendeinem anderen [[TCP]]-Prozess. | ||
|} | |} | ||
| Zeile 59: | Zeile 61: | ||
|- | |- | ||
|SEGMENT ARRIVES | |SEGMENT ARRIVES | ||
|Ein Segment trifft ein und muss verarbeitet werden, | |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 | |Timeouts | ||
| Zeile 65: | Zeile 67: | ||
|- | |- | ||
|USER TIMEOUT | |USER TIMEOUT | ||
|Zeit, innerhalb derer eine Anwendung auf eine | |Zeit, innerhalb derer eine Anwendung auf eine Nachricht von [[TCP]] reagiert haben muss. | ||
|- | |- | ||
|RETRANSMISSION TIMEOUT | |RETRANSMISSION TIMEOUT | ||
|Zeit, innerhalb derer ein ausgesendetes Segment | |Zeit, innerhalb derer ein ausgesendetes Segment bestätigt sein muss. | ||
|- | |- | ||
|TIME-WAIT TIMEOUT | |TIME-WAIT TIMEOUT | ||
|Zeit, die nach dem Senden der letzten Quittung | |Zeit, die nach dem Senden der letzten Quittung gewartet wird, ehe [[TCP]] den jeweiligen Port für neue Verbindungen freigibt. | ||
|} | |} | ||
<noinclude> | <noinclude> | ||
== Anhang == | == Anhang == | ||
=== Siehe auch === | === Siehe auch === | ||
{{Special:PrefixIndex/{{BASEPAGENAME}}}} | {{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> | </noinclude> | ||
Aktuelle Version vom 4. Juli 2026, 12:01 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. |