송신자가 수신자에게 데이터를 전달하는 과정은 아래 그림과 같다.
송신자가 전송요청을 보내면 애플리케이션 계층에서부터 하위 계층으로 이동하며 사용자가 보내는 요청 데이터들에 필요한 정보를 포함시키는 캡슐화 과정이 이루어지고 링크 계층을 통해 전기 신호로 수신측 링크 계층으로 데이터가 전달된다.
수신측의 링크 계층에서 데이터를 전달받으면 링크 계층부터 애플리케이션 계층까지 상위 계층으로 데이터를 전달하며 캡슐화 시킨 데이터에서 정보를 제거하는 비캡슐화 과정을 거쳐 최종적으로 수신자에게 데이터가 전달된다.
캡슐화 과정은 상위 계층의 헤더와 데이터를 하위 계층의 데이터 부분에 포함시키고 해당 계층의 데이터를 삽입하는 과정을 말한다.
해당 계층의 PDU = 상위 계층의 데이터 + 해당 계층의 헤더
[애플리케이션 계층 -> 전송 계층]
TCP 헤더 추가
[전송 계층 -> 인터넷 계층]
IP 헤더 추가
[인터넷 계층 -> 링크 계층]
프레임 헤더 및 프레임 트레일러 추가
[링크 계층에서 데이터 전송]
0과 1로 구성된 비트단위로 변환 후 전기신호로 변환하여 HW(케이블)등을 통해 목적지로 전송
비캡슐화 과정은 하위 계층계층에서 상위 계층으로 가면서 각 계층의 헤더 부분을 제거하는 과정을 말한다.
캡슐화된 데이터를 수신측의 링크 계층에서 전달받은 후 링크 계층부터 응용 계층으로 순차적으로 올라가면서 각 층에서 붙어있던 헤더에 담긴 정보를 확인 후 제거하면서 데이터를 읽게 된다. 최종적으로 애플리케이션에 도착하면 데이터가 메시지화 된다.