Forum: PC Hard- und Software TCP-Verbindung: Abbruchbedingung


von UDP (Gast)


Lesenswert?

Hallo zusammen,

ich hoffe ich bin hier richtig!
Kann mir bitte einer kurz erklären, was die Abbruchbedingung einer 
TCP-Verbindung ist? Also wann erkannt wird, das der Empfänger nicht 
erreichbar ist? Ist diese Abbruchbedingung ein Parameter, der beim 
Aufbau der TCP-Verbindung angegeben werden muss?

Danke & Grüße
UDP

von (prx) A. K. (prx)


Lesenswert?

Für diese und mehr Fragen: http://tools.ietf.org/html/rfc1122

von Dennis S. (eltio)


Lesenswert?


von UDP (Gast)


Lesenswert?

Den Wiki-ARtikel habe ich gelesen. Hier stehen auch die zwei Variablen 
RTT und RTTVAR, die im RFC als R1 und R2 bezeichnet werden.
im RFC1122 steht ferner:
   (d)  An application MUST be able to set the value for R2 for
                 a particular connection.  For example, an interactive
                 application might set R2 to "infinity," giving the user
                 control over when to disconnect.

Wobei R2  RTTVAR entsprechen müsste....

Aber was nimmt man da für Werte? Wo kommen die her? Empirisch ermittelt?
Einfach mal geschätzt? Erfahrungswerte?
Hierzu steht im RFC nur "The value of R2 SHOULD correspond to at least 
100 seconds."

von S. R. (harryhaller)


Lesenswert?

Hallo UDP,

für die Bestimmung der RTT wird Karns Algorithmus benutzt. Dieser dient 
dazu die Paketumlaufzeit in einem Netzwerk zu schätzen. Es gibt ja 
verschiedene  Netzwerke, in denen so ein TCP-Protokollstapel zum Einsatz 
kommt (Ethernet, ISDN, etc.). In diesen Netzen können die 
Übertragungsraten schwanken. Demzufolge kann für eine Paketumlaufzeit 
von Vornherein kein Wert bestimmt werden. Dies ist nur zur Laufzeit 
während der Verbindung möglich und sinnvoll.
Diese Berechnung dieses Timeouts dient aber nicht als Abbruchbedingung. 
Es geht hierbei um Timeouts für eine Retransmission von möglichen 
verlustigen Segmenten. Abbruchbedingung wäre beispielsweise dann die 
Anzahl der Wiederholversuche.

Gruß

S.R.

von UDP (Gast)


Lesenswert?

Hier wird Timeout in Sekunden angegeben:
http://sourceforge.net/projects/opentcp/files/opentcp/1.0.4/OpenTCP-1.0.4.doc.html.zip/download
=>group__opentcp__config.html#a14


#define TCP_DEF_TOUT   120

This period defines idle timeout in seconds - this feature allows TCP/IP 
stack to close the TCP connection if no data has been exchanged over it 
during this period of time. This relates ONLY to data. Empty keep-alive 
TCP packets are not included.

Definition at line 225 of file tcp_ip.h.

Referenced by https_init(), pop3c_init(), and smtpc_init().

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.