OSI 7계층 모델 완전정복

"인터넷이 안 될 때 어디부터 의심해야 할까?"라는 질문의 답이 이 7단계 지도 안에 있습니다. 모델의 유래와 실제 인터넷과의 관계까지 함께 정리했습니다.

한눈에 보기

OSI 모델은 네트워크 통신을 7개 계층으로 나눠 "각 계층이 무엇을 책임지는가"를 정리한 참조 모델입니다. 장비·프로토콜 이름을 외우는 표라기보다, 통신 문제를 위에서 아래로 혹은 아래에서 위로 좁혀 가며 생각하게 해 주는 공통 언어에 가깝습니다. 다만 오늘날의 인터넷은 OSI 프로토콜이 아니라 TCP/IP 프로토콜 묶음 위에서 돌아가므로, 두 체계를 구분해서 이해해야 혼란이 없습니다. 아래 카드는 계층별 설명이고, 그 뒤에 계층별 데이터 단위 표, 탄생 배경, 실제 인터넷과의 관계, 점검 예시를 이어서 다룹니다.

🗂️

OSI 7계층 모델이란

국제표준화기구(ISO)가 서로 다른 제조사의 장비와 소프트웨어가 원활히 통신하도록 네트워크 기능을 7개 계층으로 나눠 정의한 참조 모델입니다.

1984년 ISO가 제정한 OSI(Open Systems Interconnection) 모델은 실제로 그대로 구현되는 프로토콜 스택이라기보다, 네트워크 통신 과정을 이해하고 문제를 진단할 때 쓰는 개념적 지도에 가깝습니다. 데이터가 송신 측에서 1계층까지 내려가며 각 계층의 헤더가 덧붙여지고(캡슐화), 수신 측에서는 반대로 7계층까지 올라가며 헤더가 하나씩 벗겨지는(역캡슐화) 방식으로 동작한다고 이해하면 전체 구조가 쉽게 그려집니다.

🔌

1계층: 물리 계층 (Physical Layer)

전기 신호, 광신호, 전파처럼 데이터를 실제 매체로 전송하는 가장 아래 계층으로, 케이블·커넥터·전압 규격을 다룹니다.

랜케이블의 핀 배열, 광케이블의 파장, 와이파이의 주파수 대역처럼 "비트(0과 1)를 어떤 물리적 신호로 바꿔 보낼 것인가"를 정의합니다. 허브나 리피터, 랜 케이블, 커넥터가 이 계층에 해당하며, 이 계층은 신호를 전달할 뿐 주소나 의미는 전혀 알지 못합니다.

🌐

3계층: 네트워크 계층 (Network Layer)

IP 주소를 이용해 서로 다른 네트워크에 있는 장비까지 최적 경로를 찾아 데이터(패킷)를 전달하는 계층입니다.

IP(Internet Protocol)와 라우터가 대표적인 3계층 요소입니다. 라우터는 목적지 IP 주소를 보고 라우팅 테이블을 참고해 다음으로 보낼 경로를 결정하며, 이 과정이 인터넷에서 패킷이 여러 홉을 거쳐 목적지까지 도달할 수 있게 해줍니다. ICMP(핑에 쓰이는 프로토콜)도 이 계층에 속합니다.

🚚

4계층: 전송 계층 (Transport Layer)

TCP와 UDP가 동작하는 계층으로, 포트 번호를 이용해 같은 기기 안의 여러 애플리케이션을 구분하고 데이터 전달의 신뢰성을 책임집니다.

TCP는 순서 보장과 재전송으로 신뢰성 있는 전달을 제공하고, UDP는 신뢰성을 다소 포기하는 대신 속도를 우선합니다. 웹 브라우저가 443번 포트로, 이메일 클라이언트가 25번 포트로 서로 다른 서비스와 통신할 수 있는 것도 이 계층의 포트 번호 덕분입니다.

🔁

5계층: 세션 계층 (Session Layer)

통신하는 두 장치 사이의 대화(세션)를 시작하고 유지하고 종료하는 역할을 담당하는 계층입니다.

로그인 후 여러 요청을 주고받는 동안 같은 세션임을 유지시켜 주는 개념적 역할을 하며, 현대 인터넷 프로토콜에서는 이 기능이 TLS나 애플리케이션 자체의 세션 관리(쿠키, 세션 토큰)로 흡수되어 명확히 분리된 계층으로 구현되지 않는 경우가 많습니다.

🎭

6계층: 표현 계층 (Presentation Layer)

데이터의 형식을 변환·암호화·압축해 응용 계층이 이해할 수 있는 형태로 바꿔주는 계층입니다.

문자 인코딩 변환, JPEG·MP4 같은 포맷의 압축·해제, SSL/TLS 암호화가 개념적으로 이 계층의 역할에 해당합니다. 다만 실제 인터넷 프로토콜 스택에서는 TLS가 전송 계층 바로 위에서 동작하는 등, OSI 모델처럼 깔끔하게 분리되어 구현되지는 않습니다.

📱

7계층: 응용 계층 (Application Layer)

사용자가 실제로 사용하는 웹 브라우저, 이메일, 메신저 같은 애플리케이션이 통신하는 최상위 계층입니다.

HTTP·HTTPS(웹), SMTP·IMAP(이메일), FTP(파일 전송), DNS(도메인 조회) 같은 프로토콜이 이 계층에서 동작합니다. 사용자에게 가장 가까운 계층이라 "느리다", "안 열린다" 같은 체감 문제의 원인이 실제로는 훨씬 아래 계층(예: 3계층 라우팅, 1계층 신호 품질)에 있는 경우도 많습니다.

⚖️

OSI 모델과 TCP/IP 모델의 차이

실제 인터넷은 OSI 7계층이 아니라 이보다 단순한 4계층 TCP/IP 모델을 기반으로 동작하며, OSI는 교육·설명용 참조 모델로 더 널리 쓰입니다.

TCP/IP 모델은 네트워크 접근(OSI 1~2계층에 대응), 인터넷(3계층), 전송(4계층), 응용(5~7계층을 통합) 4계층으로 단순화되어 있습니다. 실무에서 장비나 표준 문서는 TCP/IP 모델을 기준으로 설명되는 경우가 많지만, 계층별 역할을 세분화해서 설명하고 문제를 진단할 때는 지금도 OSI 7계층 모델이 교육 현장과 기술 문서에서 널리 인용됩니다.

어디서 왔나: 1970년대 말~1984년의 표준화

위키백과(OSI model) 기준으로, ISO는 1977년에 범용 네트워킹 표준을 만드는 작업을 시작했고 CCITT(현 ITU-T)도 비슷한 모델을 병행해 개발했습니다. 프랑스 소프트웨어 엔지니어 위베르 지머만(Hubert Zimmermann)이 1978년 2월 워싱턴 D.C.에서 이 모델의 초기 형태를 처음 정의한 것으로 서술되어 있습니다. 1983년 5월 ISO와 CCITT 문서가 합쳐져 「개방형 시스템 상호접속 기본 참조 모델」이 되었고, 1984년에 ISO 7498과 X.200으로 발행되었습니다. 현재 이 문서는 ISO/IEC 7498-1로 불립니다. 이름에 "참조 모델(Reference Model)"이 붙은 점이 중요합니다. 특정 제품을 규정하기보다 기능을 나누는 틀을 제시하려는 문서였습니다.

계층별 데이터 단위와 대표 프로토콜

같은 데이터라도 어느 계층에서 다루느냐에 따라 부르는 이름(PDU, 프로토콜 데이터 단위)이 달라집니다. 아래 표는 위키백과 OSI model 문서의 분류를 요약한 것이며, 프로토콜을 어느 계층에 넣을지는 자료마다 조금씩 다를 수 있습니다.

계층데이터 단위(PDU)대표 예시
7 응용데이터HTTP, FTP, SMTP, DNS, SSH
6 표현데이터MIME, ASN.1, ASCII, TLS
5 세션데이터NetBIOS, RTP, SOCKS
4 전송세그먼트TCP, UDP, SCTP, QUIC
3 네트워크패킷(데이터그램)IP, ICMP, IPsec
2 데이터링크프레임이더넷·와이파이(IEEE 802), PPP
1 물리비트(심볼)RS-232, USB, DSL

표에서 TLS가 6계층으로 분류되어 있지만, 위키백과도 TLS가 전송 계층과 표현 계층의 성격을 함께 가져 모델에 깔끔하게 들어맞지 않는다고 설명합니다. TCP·UDP를 4계층이라 부르는 것도 관례일 뿐 OSI의 전송 계층 정의에 엄밀히 맞지는 않는다는 언급이 있습니다.

OSI 모델과 TCP/IP: 참조 모델과 실제 스택

인터넷 프로토콜 묶음(TCP/IP)은 OSI와 비슷한 시기에 미국 국방부(DARPA) 지원 연구에서 발전했습니다. 위키백과(Internet protocol suite) 기준으로 1974년 5월 칸과 서프의 설계가 발표되었고, 1978년 포스텔이 프로그램을 IP와 TCP로 나누었으며, ARPANET은 1983년 1월 1일 NCP에서 TCP/IP로 전환을 마쳤습니다. 이는 OSI 참조 모델이 1984년에 발행되기 직전의 일입니다. 위키백과는 OSI 모델이 지금도 교육과 문서화의 참조로 쓰이는 반면, 인터넷 프로토콜 묶음이 네트워킹의 사실상 표준이 되었고, OSI를 위해 구상된 프로토콜들은 널리 쓰이지 못했다고 서술합니다. OSI 프로토콜이 외면받은 이유로는 지나치게 복잡하고 비효율적이었다는 평가, 기존 프로토콜의 전면 교체가 필요했다는 점, 선택 기능이 많아 구현 간 호환이 어려웠다는 점이 거론됩니다.

OSI 7계층TCP/IP 4계층(대략)
5~7 세션·표현·응용응용 계층
4 전송전송 계층
3 네트워크인터넷 계층
1~2 물리·데이터링크링크 계층

위 대응은 편의상의 근사입니다. RFC 1122·1123은 계층 구분보다 구조 원칙을 강조하며 엄격한 계층화를 목표로 하지 않고, 인터넷 구조를 다룬 RFC 3439에는 "Layering Considered Harmful"이라는 제목의 절도 있습니다. 즉 TCP/IP 쪽 사람들도 계층 구분을 절대적 규칙으로 보지 않았습니다. 그럼에도 실무자들이 "L2 스위치", "L3 라우터", "L7 로드밸런서"처럼 OSI 번호로 이야기하는 것은 이 번호 체계가 대화용 약속으로 굳었기 때문입니다.

실제 사례와 적용

사례 1. 1983년 ARPANET의 TCP/IP 전환 (과거, 해외)

위키백과(Internet protocol suite)는 ARPANET이 1983년 1월 1일 "플래그 데이"를 기해 NCP에서 TCP/IP로의 이전을 공식적으로 마쳤다고 기록합니다. 이 시점은 OSI 참조 모델 발행(1984년)보다 앞섭니다. 이미 TCP/IP가 실제 네트워크에서 쓰이기 시작한 상태에서 OSI가 표준화되었다는 뜻입니다. 여기서 얻는 교훈은, 표준 문서의 완성도와 실제 확산은 별개이며 먼저 동작하는 구현과 사용자 기반이 큰 힘을 가진다는 점입니다.

용어 관행: 계층 번호로 말하는 현업의 대화

현업에서는 서비스 거부(DDoS) 공격이나 장비를 "3·4계층", "7계층"처럼 OSI 번호로 구분해 부르는 경우가 흔합니다. 이는 인터넷이 OSI로 만들어졌기 때문이 아니라, 대화 속에서 어느 수준(패킷 단위인지, 웹 요청 단위인지)을 짧게 전달하는 약속으로 쓰이는 것입니다. (널리 쓰이는 용어 관행에 대한 일반적 서술이며, 개별 사건이나 수치는 다루지 않았습니다.)

직접 해보기: 가상 예시로 보는 계층별 점검

가상 예시입니다. 사무실 PC에서 웹사이트가 열리지 않을 때 아래에서 위로 점검하는 순서를 보여 줍니다.

  1. 1계층: 랜선이 꽂혀 있는지, 포트의 링크 표시등이 켜지는지, 와이파이라면 신호가 잡히는지 확인합니다.
  2. 2계층: 같은 스위치·공유기 아래 다른 PC는 통신되는지 봅니다. 다른 PC는 되는데 이 PC만 안 되면 이 PC의 어댑터 설정이나 포트 문제일 가능성이 큽니다.
  3. 3계층: IP 주소를 받았는지, 게이트웨이로 ping이 가는지 확인합니다. 외부 IP 주소로 ping은 되는데 도메인으로는 안 된다면 3계층 아래는 대체로 정상이라는 단서가 됩니다.
  4. 4계층: 해당 서비스 포트(예: 웹은 443)로 연결이 맺어지는지 봅니다. 방화벽이 포트를 막는 경우가 여기서 드러납니다.
  5. 7계층: DNS 조회, 브라우저 설정, 서버 응답 코드를 확인합니다.

이 순서는 절대 규칙이 아니라 일반적으로 권장되는 접근입니다. 경험이 쌓이면 증상에 따라 가운데 계층부터 시작하기도 합니다.

흔한 오해와 정정

한계와 논쟁

OSI 모델이 현대 프로토콜에 맞지 않는다는 비판은 위키백과에서도 소개됩니다. 일부에서는 더 단순한 모델을 제안합니다. 한편 모델을 점검 순서와 대화의 틀로 쓰는 효용은 여전히 인정받습니다. 따라서 "정답 분류표"로 외우기보다 "문제를 나누는 도구"로 쓰는 편이 안전합니다.

관련 가이드

자주 묻는 질문

실제 인터넷 장비들이 OSI 7계층을 그대로 따르나요?

아닙니다. 실제 인터넷은 더 단순한 4계층 TCP/IP 모델을 기반으로 동작합니다. OSI 7계층은 각 기능을 세분화해서 이해하고 문제를 진단하기 편하도록 만든 개념적 참조 모델에 가깝습니다.

네트워크 문제를 진단할 때 왜 계층별로 나눠 생각하나요?

"인터넷이 안 된다"는 증상 하나도 케이블 불량(1계층)부터 IP 설정 오류(3계층), DNS 문제(7계층)까지 원인이 다양할 수 있습니다. 아래 계층부터 순서대로 점검하면 원인을 훨씬 체계적으로 좁혀나갈 수 있습니다.

OSI 모델은 누가 만들었나요?

위키백과 기준으로 ISO가 1977년 표준화 작업을 시작했고 CCITT가 병행 개발한 문서와 1983년에 합쳐져 1984년 ISO 7498(X.200)으로 발행되었습니다. 위베르 지머만이 1978년에 초기 형태를 정의했다고 서술됩니다.

"L2 스위치", "L7 로드밸런서"의 L은 무슨 뜻인가요?

Layer(계층)의 약자로, OSI 계층 번호를 빌려 장비가 어느 수준의 정보(MAC 주소, IP, 애플리케이션 내용 등)를 보고 동작하는지 나타내는 관용 표현입니다.

자격증 시험이나 면접에서 OSI는 왜 항상 나오나요?

네트워크 기능을 나눠 설명하는 공통 어휘이기 때문입니다. 다만 시험에서의 분류와 실제 프로토콜 구현이 일치하지 않는 부분이 있다는 점을 알아 두면 좋습니다.

캡슐화는 어떻게 일어나나요?

송신 측에서 데이터가 위 계층에서 아래 계층으로 내려가며 계층마다 헤더(2계층은 트레일러도)가 덧붙고, 수신 측에서는 반대로 하나씩 벗겨집니다. 위 표의 PDU 이름은 이 과정에서 계층마다 달라지는 데이터 덩어리의 호칭입니다.