OSI(Open System Interconnection) 7 Layer는 국제 표준화기구(ISO, International Organization for Standardization)에서 네트워크 통신에 필요한 기능을 7단계로 나누고, 각 계층마다 표준화된 서비스와 프로토콜을 규정한 것이다.
계층명 | 역할 | Protocol | 전송단위 |
---|---|---|---|
Application Layer | Application에게 네트워크 인터페이스 제공 | HTTP, FTP, SMTP, DNS... | Data |
Presentation Layer | 데이터의 표현, 암호화 방식 | ASCII, SSL, JPEG... | Data |
Session Layer | 세션의 시작, 종료 제어 | TLS, NetBIOS, ISO, SSL... | Data |
Transport Layer | 종단 프로그램 간 데이터 전달 | TCP, UDP | Segment |
Network Layer | 종단 장비 간 데이터 전달 | IP, ICMP, ARP... | Packet |
Data Link Layer | 인접 장비와의 연결을 위한 논리적 사양 | Ethernet, PPP, ARP | Frame |
Physical Layer | 인접 장비와의 연결을 위한 물리적 사양 | 전선, 전파, 광섬유... | Bit |
Internet Protocol Suite에서 가장 많이 쓰이는 Protocol이다. IP의 주소 체계와 Routing를 이용해 목적지에 도달하며, TCP를 통해 송수신자 간의 연결과 신뢰성 있는 데이터 전송을 하도록 한다.
계층명 | 역할 | Protocol | 전송단위 |
---|---|---|---|
Application Layer | 데이터 형식과 절차 결정 | HTTP, SMTP, DHCP... | Message |
Transport Layer | 애플리케이션에 데이터 할당, E2E(End-to-End) 신뢰성 확보 | TCP, UDP | Segment, Datagram |
Internet Layer | E2E 통신 | IP, ICMP, ARP... | Packet, Datagram |
Network Interface Layer | A/D 변환, 자유로운 프로토콜 선택 | 이더넷, 무선 LAN, PPP... | Frame |
각 계층에서는 각각 프로토콜에 해당하는 제어 정보를 가진 헤더를 추가한다. 이 과정을 캡슐화라고 한다.
반대로 수신할 때 각 계층별로 자신에 해당하는 제어 정보가 있으면 헤더를 제거한다. 이 과정은 역캡슐화 또는 비캡슐화라고 한다.