Computer Science/Network
2022. 1. 23.
[Network] 3-way-handshake & 4-way-handshake
3-way-handshake : 연결 성립(Connection Establishment) 클라이언트는 서버에 접속을 요청하는 SYN(x) 패킷을 보낸다. 서버는 클라이언트의 요청인 SYN(x)을 받고 클라이언트에게 요청을 수락했다는 ACK(x+1)와 SYN(y)이 설정된 패킷을 보낸다. 클라이언트는 서버의 수락 응답인 ACK(x+1)와 SYN(y) 패킷을 받고 ACK(y+1)을 서버로 보내면 연결이 성립된다. 4-way-handshake 클라이언트가 연결을 종료하겠다는 FIN플래그를 전송한다. 서버는 클라이언트의 요청인 FIN을 발고 알겠다는 확인 메세지로 ACK를 보낸다. 데이터를 모두 보낼 때까지 TIME_OUT이 된다. 데이터를 모두 보내고 통신이 끝났으면 연결이 종료되었다고 클라이언트에게 FIN ..