본문 바로가기

Programming/통신&네트워크

3-way handshaking & 4-way handshaking

▪ 3-way handshaking은 Established를 위한 연결과정

 

 

정보보안개론, 한빛미디어

1. 클라이언트가 서버에게 SYN 패킷을 보낸다.

2. 서버가 SYN을 받고 클라이언트에 받았다는 신호인 SYN와 ACK 패킷을 보낸다.

3. 클라이언트는 서버의 응답은 ACK와 SYN패킷을 받고 ACK를 서버로 보낸다.

 

 

▪ 4-way-handshaking은 세션 종료를 위한 과정

정보보안개론, 한빛미디어

 

1. 클라이언트는 서버에게 연결을 종료한다는 FIN 플래그를 보낸다.

2. 서버는 FIN을 받고 확인했다는 ACK를 클라이언트에게 보낸다.

3. 데이터를 모두 보냈다면 연결이 종료되었다는 FIN 플래그를 클라이언트에게 보낸다.

4. 클라이언트는 FIN을 받고, 확인했다는 ACK를 서버에게 보낸다.

(만약 아직 서버로 부터 데이터를 받지 못했다면 TIME_WAIT을 통해 대기한다)

5. TIME_WAIT 상태에서 일정 시간이 지나면 CLOSED 되게 된다.

6. 서버는 ACK를 받은 이후 소켓을 닫는다(Closed)

 

▪Flag 종류

FIN : 세션종료

SYN : 세션 시작

RST : 강제 세션 종료

PSH : 버퍼에 있는 데이터 즉시 처리

ACK : SYN 확인 응답

'Programming > 통신&네트워크' 카테고리의 다른 글

5G란 무엇인가?  (0) 2020.03.23
OSI 7계층  (0) 2020.03.06
TCP와 UDP 비교  (0) 2020.03.06