네트워크를 이루고 있는 구성요소들을 7단계로 나누고 표준을 정함으로써 포트, 프로토콜의 호환 문제를 해결하고, 네트워크 시스템에서 일어나는 일을 해당 계층 모델을 이용해 쉽게 파악하는 것을 목적으로 한다.
계층 | 설명 | 예시 |
---|---|---|
1- 물리 | 시스템 간의 물리적 연결과 전기 신호 변환 및 제어 | 디지털or아날로그 신호 변경 |
2- 데이터 링크 | 네트워크 기기 간의 데이터 전송, 물리 주소 결정 | 브리지, 스위치, MAC 주소 |
3- 네트워크 | 가장 복잡한 계층, 실제 네트워크 간의 데이터 라우팅 담당 (라우팅: 통신 데이터를 알고리즘에 의해 최대한 빠르게 보낼 최적의 경로를 선택하는 과정 ) | IP 패킷 전송 |
4- 전송 계층 | 컴퓨터간 신뢰성 있는 데이트를 주고받을 수 있도록 서비스 제공 | TCP/UDP 연결 |
5- 세션 | 세션 연결의 설정과 해제, 세션 메시지 전송 등의 기능 수행, 통신 방식 결정 | 양 끝 단의 프로세스의 연결을 돕고, 작업 완료 시 연결 종료의 역할을 수행 |
6- 표현 | 응용 계층으로 전달하거나 전달받는 데이터를 인코딩 or 디코딩 | 문자 코드, 압축, 암호화 등의 데이터 변환 |
7- 응용 | 사용자와의 인터페이스 제공, 응용 프로그램 | 이메일, 파일 전송, 웹 사이트 조회 등 |
각 계층은 독립적이므로 데이터가 전달되는 동안에 다른 계층의 영향을 받지 않으며,
데이터를 전달하는 경우 상위(응용)->하위(물리)계층으로 데이터를 전달하며, 각 계층에서 헤더(필요한 정보, 데이터링크에서는 트레일러라고 부름)를 데이터에 추가하는 캡슐화가 일어난다.
반면, 데이터를 받는 경우, 하위(물리)->상위(응용)계층으로 데이터를 전달받으며, 각 계층에서 헤더를 제거해 나가는 역캡슐화를 거쳐 원본 데이터를 남긴다.
OSI 모델 기반의 실무적으로 이용할 수 있도록 단순화된 모델로, 현대 인터넷 표준이다.
계층 | 설명 | 예시 |
---|---|---|
1- 네트워크 인터페이스 | OSI계층의 물리&데이터링크 계층 물리주소로 MAC 사용 | LAN, 패킷망 |
2- 인터넷 | OSI 계층의 네트워크 계층 통신 노드 간의 IP 패킷 전송 및 라우팅 | IP, ARP, RARP |
3- 전송 | OSI 계층의 전송계층 통신 노드간의 연결 제어 및 신뢰성있는 데이터 전송 | TCP/UDP |
4- 어플리케이션 | OSI 계층의 세션, 표현, 응용 계층 TCP/UDP 기반의 응용 프로그램 구현시 사용 | GTP, HTTP, SSH |
⭐ 클라이언트와 서버 모두 응용(Application) 계층에서 동작한다.
Reference: 코드스테이츠