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.
|
Anhang
Siehe auch
Links
Weblinks
- https://einstein.informatik.uni-oldenburg.de/rechnernetze/seite64.htm