Zum Inhalt springen

Netzwerk/L4/Port/Zustände: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „ TCP“ durch „ TCP
 
(25 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 und Ereignisse des TCP-Protokolls =
== Zustände ==
{| class="wikitable"
{| class="wikitable options"
! Zustand !! Beschreibung
! Zustand !! Beschreibung
|-
|-
|'''LISTEN'''
| 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'''
| 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'''
| 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'''
| 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'''
| 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'''
| FIN-WAIT-2 || Warten auf eine Verbindungsauslösungsanforderung von der Gegenstelle.
|Warten auf eine Verbindungsauslösungsanforderung von der Gegenstelle.
|-
|-
|'''CLOSE-WAIT'''
| CLOSE-WAIT || Warten auf eine Verbindungsauslösungsanforderung durch den lokalen Anwendungsprozess.
|Warten auf eine Verbindungsauslösungsanforderung durch den lokalen Anwendungsprozess.
|-
|-
|'''CLOSING'''
| 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'''
| 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'''
| 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'''
| 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 66: Zeile 61:
|-
|-
|SEGMENT ARRIVES
|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.   
|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 72: Zeile 67:
|-
|-
|USER TIMEOUT
|USER TIMEOUT
|Zeit, innerhalb derer eine Anwendung auf eine     Nachricht von TCP reagiert haben muss.
|Zeit, innerhalb derer eine Anwendung auf eine   Nachricht von [[TCP]] reagiert haben muss.
|-
|-
|RETRANSMISSION TIMEOUT
|RETRANSMISSION TIMEOUT
|Zeit, innerhalb derer ein ausgesendetes Segment     bestätigt sein muss.  
|Zeit, innerhalb derer ein ausgesendetes Segment   bestätigt sein muss.  
|-
|-
|TIME-WAIT TIMEOUT
|TIME-WAIT TIMEOUT
|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 4. Juli 2026, 12:01 Uhr

Zustände und Ereignisse des TCP-Protokolls

Beschreibung

TCP-Verbindungen als endlicher Automat

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

  1. https://einstein.informatik.uni-oldenburg.de/rechnernetze/seite64.htm