[ 3-way handshake ] 시 state 변화애 대해 알아보자
명칭을 client는 ct, server는 svr이라 하겠다.
[client] [server]
서버는 LISTEN 상태에서 ct가 SYN 패킷을 보내면 ct는 SYN_SENT 상태가 된다.
SYN_SENT ---------> SYN J
서버가 SYN을 받았다면 SYN_RECEIVED 상태가 된다.
SYN_RCVD
서버가 SYN과 ACK 패킷을 ct에게 전달하면 ct는 ESTABLISHED 상태가 된다.
ESTABLISHED <--------- SYN K, ack J+1
ct는 다시 ACK 패킷을 svr에게 보내면 svr도 비로소 ESTABLISHED 상태가 된다.
---------> ack K+1 ESTABLISHED
[ 3-way handshake ] 시 state 변화애 대해 알아보자
명칭을 client는 ct, server는 svr이라 하겠다.
[client] [server]
서버는 LISTEN 상태에서 ct가 SYN 패킷을 보내면 ct는 SYN_SENT 상태가 된다.
SYN_SENT ---------> SYN J
서버가 SYN을 받았다면 SYN_RECEIVED 상태가 된다.
SYN_RCVD
서버가 SYN과 ACK 패킷을 ct에게 전달하면 ct는 ESTABLISHED 상태가 된다.
ESTABLISHED <--------- SYN K, ack J+1
ct는 다시 ACK 패킷을 svr에게 보내면 svr도 비로소 ESTABLISHED 상태가 된다.
---------> ack K+1 ESTABLISHED