> 백엔드 개발 > PHP 튜토리얼 > TCP 연결의 3방향 핸드셰이크 및 4방향 해제 프로세스 TCP 3방향 핸드셰이크란 무엇입니까? TCP는 3방향 핸드셰이크 지점을 사용합니다.

TCP 연결의 3방향 핸드셰이크 및 4방향 해제 프로세스 TCP 3방향 핸드셰이크란 무엇입니까? TCP는 3방향 핸드셰이크 지점을 사용합니다.

WBOY
풀어 주다: 2016-07-29 08:53:13
원래의
1120명이 탐색했습니다.

클라이언트와 서버가 TCP 연결을 사용하여 데이터를 전송할 때 연결을 설정하려면 3방향 핸드셰이크를 거쳐 연결을 끊으려면 4방향 핸드셰이크를 거쳐야 합니다.

자세한 내용은 아래 그림과 같습니다

tcp三次握手,tcp/ip三次握手,tcp协议三次握手,tcp三次握手图解,tcp的三次握手过程,tcp三次握手及原理,简述tcp的三次握手,tcp ip协议三次握手,tcp三次握手实验,tcp三次握手的原理,tcp三次握手机制,tcp为什么三次握手,什么是tcp三次握手,tcp采用三次握手,tcp三次握手分

위 그림은 TCP 연결 설정부터 연결 해제까지의 세부 과정을 설명합니다. 구체적인 메시지는 다음과 같습니다. 세부 사항을 논의하십시오.

연결을 설정하기 위한 TCP 3방향 핸드셰이크 중에 클라이언트는 먼저 SYN=1, Sequence=p 요청 패킷을 서버에 보냅니다.

서버가 클라이언트에 링크 부여에 동의하면 ACK=p 1, SYN=1, Sequence=q 응답 패킷을 보냅니다.

마지막으로 클라이언트는 서버로부터 응답 패킷을 받은 후 서버에도 응답 패킷을 보냅니다. 구체적인 내용은 ACK=q 1, SYN=0, Sequence=p 1입니다. .

tcp三次握手,tcp/ip三次握手,tcp协议三次握手,tcp三次握手图解,tcp的三次握手过程,tcp三次握手及原理,简述tcp的三次握手,tcp ip协议三次握手,tcp三次握手实验,tcp三次握手的原理,tcp三次握手机制,tcp为什么三次握手,什么是tcp三次握手,tcp采用三次握手,tcp三次握手分

TCP 연결 해제의 경우 4번의 핸드셰이크가 필요합니다. 구체적인 이유는 다음과 같습니다.

서버가 클라이언트로부터 SYN을 수신할 때 연결 요청 메시지가 전송되면 SYN ACK 메시지를 직접 보낼 수 있습니다. ACK 메시지는 응답을 위해 사용되고, SYN 메시지는 동기화를 위해 사용됩니다. 하지만 연결을 닫을 때 서버가 FIN 메시지를 받았을 때 SOCKET이 즉시 닫히지 않을 가능성이 높기 때문에 클라이언트에게 "당신이 보낸 FIN 메시지를 받았습니다. " 내 서버 측의 메시지가 모두 전송되어야만 FIN 메시지를 보낼 수 있으므로 함께 보낼 수 없습니다. 따라서 4단계 악수가 필요합니다.

연결 해제 프로세스는 먼저 클라이언트에 의해 시작됩니다. 먼저 클라이언트는 FIN=1, Sequence=m을 사용하여 연결 해제 요청 패킷을 보냅니다.

요청을 받은 후 서버는 확인 패킷 ACK=m 1, Sequence=n을 보냅니다.

이제 클라이언트에서 서버로의 일방적 연결이 끊어져 클라이언트는 더 이상 서버로 데이터 패킷을 보내지 않습니다. 서버는 여전히 클라이언트에 데이터를 보낼 수 있습니다. 서버가 데이터 패킷을 보낸 후 클라이언트에 데이터를 보낼 필요가 없으면 이 시점에서 클라이언트에 연결 끊기 요청을 보낼 수 있습니다. FIN=1, 시퀀스=ms, ACK=m 1.

클라이언트는 서버의 연결 해제 요청을 받은 후 확인 패킷을 보냅니다. Sequence=m 1,ACK=ms 1;

클라이언트가 마지막 ACK 패킷을 보낸 후에도 여전히 2MSL(최대 세그먼트 생존 시간)을 기다립니다. 네트워크에서 패킷이 손실될 수 있습니다. 클라이언트는 서버가 ACK 패킷을 받지 못할 것을 걱정하고 FIN 요청을 다시 보내기 때문에 2MSL을 기다립니다.

tcp三次握手,tcp/ip三次握手,tcp协议三次握手,tcp三次握手图解,tcp的三次握手过程,tcp三次握手及原理,简述tcp的三次握手,tcp ip协议三次握手,tcp三次握手实验,tcp三次握手的原理,tcp三次握手机制,tcp为什么三次握手,什么是tcp三次握手,tcp采用三次握手,tcp三次握手分

위 내용은 TCP 연결 및 3방향 핸드셰이크 내용을 포함하여 TCP 연결의 3방향 핸드셰이크 및 4방향 해제 프로세스를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿