TCP 3, 4 way handshake

Lumi·2021년 7월 14일
0

이론적인 내용

목록 보기
2/13
post-thumbnail

TCP 3way handshake

== 세션을 시작하기 위해 수립하는 단계
클라이언트와 서버간에 응답을 주고 받을수 있는지 확인하는 단계입니다.
SYN, ACK 패킷을 주고받으며,
임의의 난수가 생성이 되어 SYN 에 전송되고, ACK에는 1을 더한값을 전송합니다.

난수가 생성되는 이유는 기존 요청과 구분하기 위해서 난수로 형성을 합니다.

TCP 4way handshake

세션을 종료하기 위한 단계
클라이언트는 서버에게 연결해제를 통지하고 서버가 이를 확인하고 클라이언트에게 이를 받았음을 전송해주고 최종적으로 연결이 해제됩니다.
단, 서버에서 소켓이 닫혔다고 통지해도 클라이언트 측에서는 일정시간 대기하는데
, 혹시나 패킷이 나중에 도착할 수 있기 때문입니다
이것을 TIME_WAIT 이라고 합니다.

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글