연결지향형 TCP 프로토콜 - TCP의 연결 상태 변화

hyemin's velog💬·2022년 8월 18일
0

네트워크

목록 보기
13/19

TCP 상태전이도

TCP 연결 상태의 변화

*점선 : 서버의 상태변화, 실선 : 클라이언트의 상태변화

🌟중요한 상태 : LISTEN, ESTABLISHED

LISTEN(서버) : 포트번호를 열어놓은 상태, 서버쪽에서 포트번호를 프로그램이 사용하고 있는 상태, 클라이언트의 요청을 듣고 있는 상태

서버가 LISTEN 상태인지 확인하는 방법 : cmdnetstat -ano 명령어 입력
ESTABLISHED : 연결이 서로 수립된 상태, 3WayHandshake 과정이 끝나면 이 상태가 됨.
LISTEN➡️3Way Handshake➡️ESTABLISHED


3Way-Handshake로 보는 TCP상태전이도

서버는 항상 LISTENING상태
클라이언트에서 패킷을 보냄과 동시에 SYN_SENT상태가 되고
서버는 패킷을 받고 SYN_RECEIVED상태가 됨

클라이언트는 서버의 패킷을 받고 ESTABLISHED 상태가 되고
서버는 클라이언트의 응답을 받고 ESTABLISHED 상태가 됨

LISTENING 상태에서 ESTABLISHED 상태가 돼야 서로 데이터를 주고받을 수 있는 상태가 된다.


실습 - TCP 프로토콜 분석 실습

와이어샤크를 키고 웹 브라우저를 실생시킨 뒤 tcp를 검색하면 맨 위에 3Way-Handshake가 있는 것을 볼 수 있다.

와이어샤크로 본 TCP 플로우

https://youtu.be/yY0uQf0BTH8
https://youtu.be/WseqBDo-j3Y

profile
기록장👻

0개의 댓글