프로토콜 계층, 서비스 모델
프로토콜 "계층"
네트워크는 복잡하고, 많은 구성요소들로 이루어져 있다.
- 호스트
- 라우터
- 다양한 매체의 링크
- 어플
- 프로토콜
- 하드웨어 및 소프트웨어
왜 계층화 하는가?
복잡한 시스템을 다루기 위해서!
- 명시적 구조는 복잡한 시스템 조각의 식별과 관계를 가능하게 한다.
- 모듈화를 통해 시스템 유지 보수 및 업데이트 용이해진다.
인터넷 프로토콜 구조
- Application: 네트워크 응용 프로그램 지원
Ex) FTP, SMTP, HTTP
- Transport: 프로세스와 프로세스 간 데이터 전송
Ex) TCP, UDP
- Network: 원본에서 대상으로 datagram 라우팅
Ex) IP, 라우팅 프로토콜
- Link: 인접 네트워크 요소 간의 데이터 전송
Ex) 이더넷, WiFi
- Physical: "전선상의" 비트
OSI와 실제 인터넷 프로토콜의 차이점
OSI는 7계층으로 표현 계층과 세션 계층이 추가되어 있다!!
하지만, 실제 인터넷에서는 이 두가지를 Application 계층에서 해결한다!
캡슐화 과정