프로토콜의 역할
프로토콜의 최대 역할은 캡슐화 / 캡슐 해제화
서버 애플리케이션에서 송신하고 싶은 데이터에는 통신 기능에서 필요한 각종 데이터가 추가되는데, 이를 캡슐화라고 합니다.
제 2계층 프레임
이더넷 헤더를 추가
제 3계층 패킷
대부분의 경우 IP 헤더를 추가
제 4계층 세그먼트
TCP 또는 UDP 헤더를 추가
제 5~7계층 애플리케이션 데이터
서버 애플리케이션이 작성한 서비스용 데이터를 통신에 적합한 형태로 만든 것
※ ‘프레임’, ‘패킷’, ‘세그먼트’라는 호칭은 OSI참조 모델의 어떤 계층의 데이터인지 나타내는 것입니다.
데이터를 받은 클라이언트는 캡슐화와 정반대의 처리를 수행하여
애플리케이션 데이터를 꺼내는데, 이를 캡슐 해제화라고 합니다.
[웹 브라우저]
제 1계층
제 2계층
애플리케이션 데이터
세그먼트
패킷
프레임
제 3계층
애플리케이션 데이터
세그먼트
패킷
제 4계층
애플리케이션 데이터
세그먼트
제 5계층
제 6계층
제 7계층
애플리케이션 데이터
[웹서버 서프트웨어]
제 1계층
제 2계층
애플리케이션 데이터
세그먼트
패킷
프레임
제 3계층
애플리케이션 데이터
세그먼트
패킷
제 4계층
애플리케이션 데이터
세그먼트
제 5계층
제 6계층
제 7계층
애플리케이션 데이터
※ 프레임이 된 데이터는 ‘0’과 ‘1’ 비트의 나열로 변환된 후 전기 신호나 광 신호로 송신됩니다.
[출처] 정보문화사 그림 한 장으로 보는 최신 서버 가이드북 (저자:Masahiro Kihashi)