OSI 7계층
IT위키
더 많은 작업
(OSI참조 모델에서 넘어옴)
- Open Systems Interconnection Reference Model 7 Layer
- -개방형 시스템 상호연결 참조 모델 7계층
- 국제 표준화 기구(ISO)에서 개발한 통신에 관한 계층화 표준 모델
- 분산된 이기종 시스템간의 네트워크 상호호환을 위한 표준 아키텍처를 정의할수 있다.
- 통신에 관련된 목적을 달성하기 계층별로 분할하여 분업이 가능하다. (Divide and conquer)
- 기술표준인 기존 TCP 4계층 모델이 계층별로 역할이 불명확하여 발생했던 많은 문제들에 대한 해답을 제시한다.
- 하위 계층(1~4계층: 물리·데이터 링크·네트워크·전송)은 데이터를 목적지까지 실어 나르는 일을, 상위 계층(5~7계층: 세션·표현·응용)은 응용 프로그램 사이의 대화와 데이터 표현을 맡는다. 응용·표현·세션 계층은 상위 계층이다
- 인접한 노드간의 신뢰성 있는 데이터(단위 : 프레임) 전송을 제어(Node-to-Node Delivery)
- 네트워크 카드의 MAC(Media Access Control)주소를 통해 목적지를 찾아간다.
- 신뢰성 있는 전송을 위해 흐름제어(Flow Control), 오류제어(Error Control), 회선제어(Line Control)을 수행한다.
- 논리링크제어계층, 매체접근제어계층이라는 두 개의 부계층으로 나뉜다.
- 단위(PDU) : 프레임(Frame) - 주요 프로토콜 : HDLC, X.25, Ethernet, TokenRing, FDDI, FrameRelay 등 - 주요 장비 : 브리지(Bridge), L2 Switch 등
- 종단간 신뢰성 있는 데이터 전송을 담당한다. (End-To-End Reliable Delivery)
- 종단(Host)의 구체적인 목적지(Process)까지 데이터가 도달할 수 있도록 한다. (Process-To-Process Communication)
- Process를 특정하기 위한 주소로 Port Number를 이용한다.
- 신뢰성 있는 데이터 전송을 위해 분할과 재조합, 연결제어, 흐름제어, 오류제어, 혼잡제어를 수행한다.
- 세그먼트에 순서 번호를 붙여 전체 메시지가 빠짐없이 올바른 순서로 상대 프로세스에 도착하도록 보장한다
- 단위(PDU) : 세그먼트(Segment) - 주요 프로토콜 : TCP, UDP - 주요 장비 : L4 Switch
- 응용 프로그램간의 논리적인 연결(세션) 생성 및 제어를 담당한다.
- 통신 시스템 사이의 대화(반이중·전이중)를 관리하고, 긴 전송 중간에 동기점(checkpoint)을 넣어 오류가 나면 그 지점부터 다시 보내게 하는 동기화를 맡는다
- TCP/IP 통신 연결을 수립
- 단위(PDU) : 데이터(Data) 또는 메세지(Message) - 주요 프로토콜 : 해당사항 없음 - 주요 장비 : 해당사항 없음
- 사용자의 응용 프로그램이 네트워크 서비스를 쓰도록 하는 계층이다.
- 응용 프로그램과의 인터페이스와 파일 전송·전자우편 같은 응용 기능을 제공한다. 이 기능은 데이터 링크 계층(2계층)이 아니라 응용 계층의 일이다
- 단위(PDU) : 데이터(Data) - 주요 프로토콜 : HTTP, FTP, SMTP, POP3, IMAP, DNS, TELNET, SSH, SNMP, DHCP 등 - 주요 장비 : 해당사항 없음
- SSL/TLS 는 응용 계층 프로토콜이 아니다. 전송 계층(TCP) 위, 응용 계층 아래에서 응용 데이터를 암호화하는 보안 계층으로, HTTP 를 감싸 HTTPS 를 만든다 → TLS(SSL)
TCP/IP 밖의 프로토콜 묶음까지 OSI 계층에 대응시키면 다음과 같다.
| 계층 | 대표 프로토콜 |
|---|---|
| 2 데이터 링크 | 이더넷, PPP, SLIP, FDDI, HDLC, 프레임 릴레이 |
| 3 네트워크 | IP, ICMP, IGMP, OSPF, RIP, BGP, IPX(NetWare), DDP(AppleTalk) |
| 4 전송 | TCP, UDP, SPX(NetWare) |
| 5 세션 | NetBIOS 세션 서비스, 네임드 파이프(Named Pipe), RPC, 소켓 세션 |
- ICMP는 IP 패킷 전달 중 오류와 상태를 알리는 3계층 프로토콜이다. 2계층 프로토콜이 아니다
- ARP는 IP 주소를 MAC 주소로 바꾸는 프로토콜로, 2계층과 3계층 사이에서 동작해 보통 2계층(또는 3계층)으로 분류한다. 4계층(전송)에 넣지 않는다
- NetWare 의 SPX 는 IPX 위에서 연결형 전송을 하는 4계층 프로토콜이다. 세션 계층에 넣지 않는다[1] → IPX/SPX
- AppleTalk 의 DDP 는 노드 간 전달을 여러 네트워크에 걸친 소켓 간 데이터그램 전달로 넓히는 3계층 프로토콜이다[2] → AppleTalk
- ↑ 「Interoperability with NetWare」, Windows 2000 Server Internetworking Guide, Microsoft, https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-2000-server/cc978195(v=technet.10), 확인일: 2026-11-05.
- ↑ Gursharan S. Sidhu 외, 『Inside AppleTalk』(2nd ed.) Chapter 4 "Datagram Delivery Protocol", Apple Computer, 1990, https://obsoletemadness.github.io/Inside-AppleTalk/books/inside-appletalk-second-edition/04-datagram-delivery-protocol.html, 확인일: 2026-11-05.