정보보안 2-way 3-way 4-way 핸드쉐이킹(handshaking)의 비교

2020. 4. 21. 17:50에듀포스트

2-way, 3-way, 4-way 핸드세이킹의 작동원리 및 장단점

 

2-way

 ㅇ 작동원리

   - 클라이언트가 서버에 접속을 요청하는 SYN 전송

   - 서버가 클라이언트에 응답 ACK를 전송

 ㅇ /단점

   - 서버가 클라이언트에 패킷을 보내는 SYN이 없다.

 

3-way

 ㅇ 작동원리

   - 클라이언트는 서버에 접속을 요청하는 SYN 패킷 전송 후 SYN_SENT(SYN/ACK 응답대기)상태 대기

   - 서버는 SYN요청 수신 후 클라이언트에 요청수락 패킷 전송 (ACK SYN flag) SYN_RECEIVED(클라이언트의 응답 대기) 상태 대기

   - 클라이언트는 서버에게 ACK패킷 전송 후 연결(데이터 송/수신), 서버 상태가 ESTABLISHED(연결완료) 변경

 ㅇ /단점

   - 2-way에 비해 서버가 클라이언트에 SYN을 보낼 수 있으며 서로 전송된 패킷에 대하여 응답하고 패킷 유실이 적다.

 

4-way

 ㅇ 작동원리

   - 클라이언트는 서버에 연결을 종료 FIN플래그 전송

   - 서버는 클라이언트에 확인메시지 전송 후 통신 완료 까지 TIME_WAIT 상태 대기

   - 서버 통신 완료 후 클라이언트에 FIN플래그(연결종료) 전송

   - 클라이언트는 서버에 확인메시지 전송

 ㅇ /단점

   - 통신이 완료 될때까지 TIME_WAIT상태로 대기 하므로 종료 시에도 마지막 패킷도 처리 후 종료 FIN플래그를 클라이언트에 전송하기 때문에 패킷 유실이 적다.