네 가지를 흔들며 HTTP 세 방향 핸드 셰이크,

HTTP를 세 방향 핸드 쉐이크 프로토콜  

TCP는 호스트 전송 제어 프로토콜 계층에 호스트가 연결 확인을 설정하는 신뢰할 수있는 연결 서비스, 세 방향 핸드 셰이크를 제공하는 것입니다 :

SYN (동기 연결 설정) ACK (확인 응답) PSH (푸시 전송) FIN (마무리 말) RST (리셋 리셋) URG (긴급 비상) : 즉, TCP 플래그 비트 코드, 육가지 국기가

일련 번호 (일련 번호) 번호 (확인 번호를) 인정

 

 

제 악수 : 호스트 B는 SYN = 1, 접속을 확립하기위한 요구를 알고 의해 호스트 A는 서버 비트 코드 SYN = 1, 임의로 생성 된 서열 번호 = 1234567 개 패킷 데이터를 전송한다;

둘째 악수 : SYN ACK 번호 A를 보내, 접속 응답 메시지에 대한 요청을 수신 한 후 호스트 B = (호스트 (A) 서열 + 1) = 1, ACK = 1, 임의로 생성 된 패킷 SEQ = 7,654,321

셋째 악수 : 호스트 A는 상기 ACK 번호 확인, 즉, 제 1 전송 서열 번호 + 1이며, 상기 ACK 비트 코드가 정확하면, 호스트 (A)의 송신 ACK 번호 = (호스트 B 1, 올바른 수신 서열 + 1), ACK = 1, 호스트 B는 ACK = 1 연결이 성공적으로 설정되는 응답 서열 값을 수신한다.

핸드 완료 삼방, 호스트 (A)와 호스트 B는 데이터를 전송하기 시작

TCP / IP 프로토콜에서 TCP 프로토콜이 연결을 설정하는 신뢰할 수있는 연결 서비스, 세 방향 핸드 셰이크를 제공합니다. 
제 악수 : 연결이 확립되고, 클라이언트는 서버에 SYN 패킷 (SYN = J)를 전송하고, 확인 서버 기다리고 SYN_SEND 상태가, 
제 악수 : 서버 SYN 패킷을 수신하고, 고객 SYN (ACK = 확인해야 J + 1) 자체는 SYN 패킷을 전송하는 동안 (SYN = k)는, 즉, SYN + ACK 패킷, 서버가 상태 SYN_RECV 입사 셋째 악수 : 클라이언트가 서버로 SYN + ACK 패킷을 수신하고, 서버는 확인 패킷을 전송 ACK (ACK = K + 1) , 상기 설정된 상태로이 패킷이 전송되고, 클라이언트와 서버는 세 방향 핸드 셰이크를 수행. 전체 세 방향 핸드 셰이크, 클라이언트와 서버가 데이터를 전송하기 시작한다.

 

추천

출처www.cnblogs.com/zh718594493/p/12362078.html