OSI 모델은 네트워크 통신을 7개 계층으로 나눠 설명합니다. 이 예제에서는 데이터를 보내고 받는 과정을 차례로 살펴봅니다.
원리와 활용
네트워크 통신을 응용 계층부터 물리 계층까지 7개 역할로 나누어 살펴봅니다.
송신 측은 데이터를 계층별로 처리해 전송하고, 수신 측은 반대 순서로 처리합니다.
이 예제는 헤더 추가와 제거, 주소와 포트 확인, 데이터 형식 변환을 단순화해 보여 줍니다. 실제 인터넷 프로토콜 구성이 OSI 계층과 항상 일대일로 대응하는 것은 아닙니다.
통신 과정에서 주소·포트·프레임이 맡는 역할을 구분하거나 네트워크 문제의 발생 위치를 설명할 때 사용합니다.
3-Way Handshake · 연결 수립
TCP 연결은 세 번의 메시지 전송으로 시작합니다. 클라이언트는 CLOSED, 연결을 기다리는 서버는 LISTEN 상태입니다.
4-Way Handshake · 연결 종료
TCP는 양쪽의 송신을 각각 종료합니다. 이 예제에서는 FIN과 ACK가 따로 전송되어 총 네 개의 메시지가 오갑니다.
원리와 활용
TCP가 연결을 시작하고 각 방향의 전송을 종료하는 과정을 살펴봅니다.
연결할 때는 SYN과 ACK로 초기 순서 번호를 확인하고, 종료할 때는 FIN으로 송신 완료를 알립니다.
연결 설정은 보통 세 메시지로 진행합니다. 종료는 각 방향을 따로 처리하며, 이 예제에서는 네 메시지를 사용합니다. ACK와 FIN이 함께 전송되는 경우도 있습니다.
TCP 상태 전이, 연결 지연, 종료 후 TIME-WAIT가 필요한 이유를 이해할 때 활용합니다.