4층 - Application Layer (애플리케이션)
3층 - Transfer Layer (TCP, UDP)
2층 - Internet Layer (IP)
1층 - Network Interface (Ethernet)
아래인 1층부터 알아보자
OSI 7계층에서 Physical + DataLink 계층
OSI 7계층에서 Network 계층
OSI 7계층에서 Transport Layer
OSI 7계층에서 Session, Presentation, Application Layer
송식측 클라이언트의 애플리케이션 계층에서 HTTP 요청을 한다.
그 다음의 트랜트포트 계층 에서 받은 데이터(HTTP 메시지)를 통신하기 쉽게 조각내어 안내 번호와 포트번호를 붙여 네트워크 계층에 전달한다.
네트워크 계층에서 데이터에 IP 패킷을 추가해 링크 계층에 전달한다.
링크계층에서는 수신지 MAC 주소와 이더넷 프레임을 추가한다.
네트워크 송신 준비 완료
수신측 서버는 링크 계층에서 데이터를 받아들여 순서대로 위에 계층에 전달해 애플리케이션 계층까지 도달한다.
수신측 애플리케이션 계층에 도달하게 되면 클라이언트가 발신했던 HTTP 리퀘스트를 수신할 수 있다.
시나리오를 통해 이해해보자
1. www.google.com 을 입력
2. DNS 로 구글 서버 IP 주소 할당
3. Application Layer 에서 메시지 데이터 패킹 (HTTP 메시지)
4. Transport Layer 에서 PORT 정보(출발지,목적지), 전송제어 정보, 순서정보, 검증 정보 패킹
5. Internet Layer 에서 IP정보 패킹
6. Network 계층에서 MAC 주소 패킹
7. 게이트웨이를 통한 인터넷망 접속
8. 라우터를 통해 목적지(구글 서버)를 찾아 연결
9. 구글 서버에 도착하면 패킷을 하나하나 까면서 목적 포트에 메시지 데이터 전달하여 응답
OSI 7계층보단 TCP/IP 4계층이 더 많이 활용된다.