, , .
1. , - SYN; (Seq_no = m).
2. , , ACK. m (Ack_no = m +1); , A (SYN=1) (Seq_no = k). , ABORT , TCP- RST.
3. , m+1 (Seq_no = m+1), ACK=1 k +1 (Ack_no = k +1).
TCP-, . Seq_no , . . 6.19.
. , , - , ( ). , . TCP-.
, SYN- . MSS. , . MSS MTU, . , MTU , . , - MSS . 1988 RFC 1191 Path MTU Discover (PMTUD). , IP-, SYN, DF ("Dont Fragmen") 1, - MSS. , , IP- DF , MSS. , MTU, IP-, - ICMP "Destination is unreachable" 4, " ; . ICMP- PMTUD MTU , . -, ICMP, MTU , MSS, . , MSS , - .
|
|
1988 PMTUD. , , , Path MTU Discovery Black Hole (RFC 2923, 1999). , ICMP , ICMP 3:4. - , , , MSS , DF, - .
SYN , .
SYN- timestamp. , , TSval SYN-. , SYN- TSval.
ARQ N ( ) (, ). . . 6.20. .
t0 - 2048 2000-1. TCP- 2 , 1024 ( MSS <=1024). 2000. , 1024 , 1. , , , . , t2 1024 . . t3 128 ; , Ack_no=4048. 512 , 512. , , , t4 2048 , 512 .
|
|
, ( ) , , . ACK , , . TCP , , -, , . , - , .. TCP . : ( ), , . , (persist) , . , , window probes. 1 (TCP 1 , ). 0, . persist window probes (60 ) . TCP window probes , , , .
, . , login-, . , ( 40 TCP IP ), . , , (Nagle). . , . , ; . , , , .
, . , . , , , ; , , . . . , , , (.. ). .
|
|
, . , IP- 2 . 232 4294967296 . 2048 / (232 8)/(2,048106) = 4,5 , -48 (2,4 /) 14 . ARQ TCP . , 4- , 264. , , 232 ( ). . , , . 1 . , 1 4 /. [RFC 1323].