SMALL

3-way-handshake?


TCP 통신을 위해 네트워크 연결을 3 way handshake 방식으로 연결한다.



1. Client에서 Server에 연결 요청을 하기위해 SYN 데이터를 보낸다.

2. Server에서 해당 포트는 LISTEN 상태에서 SYN 데이터를 받고 SYN_RCV로 상태가 변경된다.

3. Clinet에서 SYN+ACK를 받고 ESTABLISHED로 상태를 변경, 서버에 요청을 잘 받았다고 ACK를 전송한다. ACK를 받은 서버는 상태가 ESTABLSHED로 변경된다.


3번까지 무사히 완료되면 서로의 포트가 ESTABLISHED 되면서 연결이 된다.


 Closed 

닫힌 상태 

 LISTEN

포트가 열린 상태로 연결 요청 대기 중 

 SYN_RCV

SYN 요청을 받고 상대방의 응답을 기다리는 중 

 ESTABLISHED

포트 연결 상태 


사용 하는 이유


간단히 말하면 상호 신뢰성 때문이다. 신호를 보냈으면 잘 받았냐고 상대 한테 묻고 잘 받았으면 잘 받았다고 응답을 함으로써 데이터 전송을 정확하게 하기 위해서 사용한다.

LIST

'전공 > 네트워크' 카테고리의 다른 글

IEEE 802 위원회 LAN 표준  (0) 2018.07.01
네트워크 토폴로지  (0) 2018.07.01
회선 교환(Circuit Switching)과 패킷 교환(Packet Switching)  (0) 2018.07.01
데이터 전송 방식  (0) 2018.07.01
4-way-handshake  (0) 2018.05.02

+ Recent posts