나도 공대생

[개념] 3-Way Handshake, 4-Way Handshake 본문

공부/네트워크 보안

[개념] 3-Way Handshake, 4-Way Handshake

herbssssst 2024. 3. 8. 09:17

3-Way Handshake

TCP 통신을 이용하여 데이터를 전송하기 위해 연결을 생성하는 과정을 말한다.

출처 : 네트워크 해킹과 보안 (4판)

 

1. 두 시스템이 통신을 하기 전의 클라이언트의 포트 상태는 Close이며 서버는 해당 포트로 항상 서비스를 제공할 수 있는 Listen 상태이다.

2. 클라이언트가 처음 통신하고자 하면, 임의의 포트 번호가 클라이언트에 할당되고 클라이언트는 SYN Sent 상태가 된다. (SYN 패킷 전송)

3. 서버는 클라이언트의 연결 요청을 받으면 SYN Received 상태가 되고 클라이언트에 연결 허용을 하는 의미로 SYN+ACK 패킷을 전송한다.

4. 클라이언트는 연결 요청에 대한 서버 응답을 확인한 뒤 확인 표시로 ACK 패킷을 서버에 보낸다.

 

 

 

 

 

4-Way Handshake

TCP 통신을 이용하여 데이터를 전송하기 위해 생성한 연결을 해체하는 과정을 말한다.

출처 : 네트워크 해킹과 보안 (4판)

 

1. 두 시스템이 통신을 하는 중에는 서버와 클라이언트 모두 Established 상태이다.

2. 통신을 끊기 위해 클라이언트가 서버에 FIN 패킷을 보내고, Close Wait 상태가 된다.

3. 서버는 클라이언트의 연결 종료 요청을 확인하고 Close Wait 상태가 되고 응답으로 ACK 패킷을 보낸다. 그리고 패킷을 보낸 뒤 서버도 연결을 종료하겠다는 의미로 클라이언트에 FIN 패킷을 보낸다.

4. 클라이언트가 서버로부터 FIN을 받으면 Closed 상태가 되고 연결 종료 요청에 대한 응답을 확인했다는 의미로 서버에 ACK 패킷을 보낸다. 패킷을 받은 서버는 Closed 상태가 된다.

'공부 > 네트워크 보안' 카테고리의 다른 글

[개념] DNS(Domain Name System) 란  (3) 2024.03.08
[개념] Hosts 란  (1) 2024.03.08
[개념] OSI 7 계층  (2) 2024.03.07
[개념] 프로토콜이란  (0) 2024.03.07
[개념] 정보보안의 요소  (0) 2024.03.07