HTTP 요청의 네트워크 전달 과정
•
그림과 같은 네트워크에서 컴퓨터에서 웹 서버에 HTTP 요청을 보내는 과정을 살펴보자.
•
먼저 각 장치들에서 거치게되는 OSI 7 모델은 이와 같다.
•
컴퓨터에서 보내고자 하는 메세지를 이와 같이 캡슐화하여 네트워크로 전송하게 된다.
•
컴퓨터와 맞닿아있는 스위치에서는 이더넷 헤더에서 MAC 주소를 확인하고 라우터 A로 전송한다.
•
라우터 A에서는 데이터 링크 계층에서 이더넷 헤더를 분리하고, 네트워크 계층에서 IP 헤더의 목적지 IP 주소를 읽어 라우팅 테이블에서 확인한다.
•
그 후 사설 IP 주소를 공인 IP 주소로 변경하고, 새로운 MAC 주소를 첨부한 이더넷 헤더를 붙여 라우터 B로 전송하게 된다.
•
라우터 B에서는 라우터 A에서 했던 작업을 그대로 반복하여 스위치 B로 전송한다.
•
스위치 B에서는 이더넷 헤더에서 MAC 주소를 확인하고 웹 서버로 전송한다.
•
웹 서버에서는 각 계층별로 역캡슐화를 진행하며 데이터가 맞게 도착했는지를 확인하고, 최종 목적지인 어플리케이션에서 메세지를 확인한다.