TCP 프로토콜의 안정적인 납품을 보장하는 일부 특징 요약
3407 단어 프로그래밍 발자국
( , , )
1) ,
2) 0
3) ,tcp
, 。 , 。 (Ctrl+C)。 , TCP 。 。 。
URG , , , ( ) " ", " " .
2. PSH 푸시 비트 PSH=1. 이 메시지는 상대방에 도달할 때 이 메시지와 캐시 구역 사이에 캐시되지 않은 데이터를 프로세스에 함께 전달하기를 희망한다.1) PSH 데이터 = 이 메시지 데이터 + 캐시 영역 데이터 2) PSH 방향 -> 단일 방향(PSH 메시지를 받는 쪽 끝)
PSH ( ), ( tcp/ip , , ). ,
3. URG가 프로세스에 전달한 데이터와 구별: 긴급 데이터만
PSH :
: . URG ( " " , " . PSH , , " " .
2. TCP 타이머 중점 내용 사용
재전송 타이머: Retransmission Timer 지속 타이머: Persistent Timer 비활성 타이머: Keeplive Timer 시간 대기 타이머: TimeWait Timer.
(1) 재전송 타이머:
: , 。 TCP , , : , ; , , ;
=2*RTT;
RTT 。 :RTT=previous RTT*i + (1-i)*current RTT。i 90%, RTT RTT 90% RTT 10%.
Karn : , RTT , RTT。 : 。 。
(2) 지속 타이머:persistent timer
。
, , , TCP , , 。 , , 。 TCP, , 。
, , , , , , ( 60 )。 , 60s , ;
(3) 타이머:keeplive timer
, keeplive timer , 2 , 2 , , 10 ( 75 ) , 。
(4) 시간 대기 타이머: TimeWait Timer
, TCP , , , 。 fin , 。
3. 악수를 세 번 하고 손을 네 번 흔드는 중점 내용
* :* B, 。 : A B , , A B , , 。 , A , B, B A , B , A , A , B A , B 。
* :*TCP 、 、 。TCP , , 1 FIN , 1 , 1 2, ; , 1 2 ; 2 ACK , 1 , 2 1 ; 2 FIN , 2 , 1, , TCP 。
* TIME_WAIT :* , ack , TIME_WAIT , 2 MSL ( MSL ), CLOSED 。
TCP , ACK ( A ) , ACK , ( B ) FIN, A (TIME_WAIT) ACK。 A TIME_WAIT , CLOSED , A RST ,B ( java connection reset SocketException)。
, TCP , , A TIME_WAIT 。
TCP “ ”, ,TCP , , 。 “ ” , IP “ ”,“ ” “ ” , “ ” 。 ,TCP TIME_WAIT , TIME_WAIT 2MSL, TCP , 。