-
2.TCP 3 way handshake, 4 way handshakeComputer Science/Network 2021. 9. 2. 17:59
∙TCP 3 way handshake
∘정확한 전송을 보장하는 TCP 통신을 위해 연결하는 과정
➀클라이언트가 서버에게 SYN 패킷을 보낸다.
-sequence: x
➁서버가 SYN을 받고, 클라이언트로 받았다는 신호인 ACK와 SYN 패킷을 보낸다.
-sequency = y
-ACK: x+1
➂클라이언트가 서버의 ACK, SYN 패킷을 받고, ACK 패킷을 서버로 보낸다.
-ACK: y+1
∙4 way handshake
∘TCP 통신의 연결을 해제하는 과정
➀클라이언트는 서버에게 연결을 종료한다는 FIN 플래그를 보낸다.
➁서버는 FIN을 받고, 확인했다는 ACK를 클라이언트에게 보낸다.
-모든 데이터를 보내기 위해 TIME OUT 상태가 된다.
➂서버는 데이터를 모두 보내고 연결이 종료되었다는 FIN 플래그를 클라이언트에게 보낸다.
➃클라이언트는 FIN을 받고, 확인했다는 ACK를 서버에게 보낸다.
-아직 서버로부터 받지 못한 데이터가 있을 수 있으므로 TIME_WAIT를 통해 기다린다.
-서버는 ACK를 받은 이후 소켓을 닫는다(Closed).
-클라이언트도 TIME_WAIT 시간이 끝나면 소켓을 닫는다(Closed).
'Computer Science > Network' 카테고리의 다른 글
6.HTTP(HyperText Transfer Protocol), HTTPS(HyperText Transfer Protocol Secure) (0) 2021.09.07 5.대칭키(Symmertric Key), 공개키(Public Key) (0) 2021.09.06 4.UDP(User Datagram Protocal) (0) 2021.09.04 3.TCP/IP, 흐름제어(Flow Control), 혼잡제어(Congestion Control) (0) 2021.09.03 1.OSI(Open System Interconnection) 7계층 (0) 2021.09.01