OSI 7계층 이야기 (두번째)

1. 들어가며 — 인터넷의 “마법”을 모델로 풀어보기
“사용자가 브라우저에 웹사이트 이름을 입력하고 Enter를 누르면 — 펑! 마법이 일어난다.” 😄
물론 그 “마법” 뒤에는 수많은 세부 과정이 숨어 있죠. 이걸 개념적으로 이해하기 위해 참조 모델(reference model)을 씁니다. 네트워킹에서 가장 유명하고 오래된 모델이 바로 OSI 모델(Open System Interconnection)입니다.
- Computer 1 = King A라고 부르고, 이 컴퓨터가 논리적 스택의 맨 위에 앉아 있다고 상상합니다.
- 사용자가 Enter를 누른 순간부터, 신호가 실제 전선(또는 무선)으로 나가기까지의 모든 처리 과정을 7개 계층으로 논리적으로 표현할 수 있습니다.
- 그리고 두 왕 이야기의 신하들을 그대로 가져와, 각 계층의 기능을 이해하는 열쇠로 씁니다.
2. 핵심 — 신하와 OSI 계층 짝짓기 (위 → 아래)
King A(Computer 1)가 파일 서버·웹 서버·프린터 같은 네트워크 자원에 접근하려 할 때, 데이터는 맨 위 계층부터 아래로 내려갑니다.
⑦ 응용 계층 (Application) = 서기(Scribe)
- 서기가 King A에게 글쓰기 서비스를 제공했듯, 응용 계층은 자원에 대한 접근 서비스를 제공합니다.
- King A가 노리는 자원에 따라 인쇄 서비스, 파일 서비스, 웹 서비스를 내어줍니다.
- 👉 사용자/응용이 네트워크 자원에 닿는 입구.
⑥ 표현 계층 (Presentation) = 비밀요원 007
- 서비스 과정에서 암호화·압축·번역이 필요하면, 007 기능 = 표현 계층이 논리적으로 처리합니다.
- 👉 데이터의 형식 변환·보안(암호화) 담당.
⑤ 세션 계층 (Session) = 변호사(Lawyer)
- 변호사가 King A의 업무·대외 소통을 관리했듯, 세션 계층은 사용 중인 응용의 업무와 통신(대화)을 관리합니다.
- 👉 King A와 상대 기기 사이의 세션(대화)을 합의·허용·관리.
🧑💼 상위 3계층(7·6·5) = “고위 경영진(Senior Management)” 머리 쓰는 일(서비스·형식·관리)을 맡는다고 기억하세요.
세션이 합의되어 통신이 허용되면, 이제 실무진(하위 계층)으로 내려갑니다.
④ 전송 계층 (Transport) = 중간관리자(Middle Manager)
- 응용의 요구에 따라 신뢰성 있는/없는 전달을 결정합니다.
- 큰 메시지를 작게 쪼개고(chunking), 라벨을 붙입니다. 예: “3개 중 1번, 2번, 3번”.
- 👉 신뢰성(TCP/UDP) 결정 + 분할·순서 번호 붙이기.
③ 네트워크 계층 (Network) = 우편실(Mail Room)
- 주소를 붙입니다: 보내는 주소(From), 받는 주소(To).
- 대부분의 주소는 두 부분으로 구성됩니다 → 거리 이름(street name) + 집 번호(house number).
- 💡 이는 IP 주소가 “네트워크 부분 + 호스트 부분”으로 나뉘는 것과 같은 발상이에요. (거리 이름 = 어느 네트워크인지 / 집 번호 = 그 안의 어느 기기인지)
- 👉 출발지·목적지 주소(IP) 라벨을 각 메시지에 추가.
② 데이터 링크 계층 (Data Link) = 봉투 담당(Envelope Stuffers)
- 모든 네트워크가 똑같지 않습니다. 이더넷, 무선, 시리얼 등 매체가 다릅니다.
- 그래서 어떤 매체와 프로토콜을 쓰느냐에 따라 데이터를 **알맞은 봉투(= 프레임)**에 담습니다.
- 👉 데이터를 프레임(frame)으로 포장. 봉투 종류는 매체에 따라 달라짐.
① 물리 계층 (Physical) = FedEx 트럭
- 봉투 작업(Layer 2)이 끝나면, 실제 비트(bits)가 네트워크로 전송됩니다.
- 두 왕 이야기에서 FedEx 트럭이 실제 배달을 하는 부분.
- 👉 실제 물리 매체(전선·무선)로 비트를 전송.
3. 암기법 — “벽돌 쌓기”처럼 아래부터 위로
수강생의 두 가지 단골 질문:
Q1. 7계층을 다 외워야 하나요? → 네, 외우면 큰 도움이 됩니다. Q2. 쉽게 외우는 법은? → 각 계층 첫 글자로 **문구(니모닉)**를 만드세요.
니모닉 (아래 → 위, Layer 1 → 7)
“Please Do Not Throw Sausage Pizza Away” Physical → Data link → Network → Transport → Session → Presentation → Application
벽돌 벽(Brick Wall) 비유
- 벽돌을 쌓을 때 바닥부터 위로 쌓듯, OSI도 물리(Layer 1, 바닥) → 응용(Layer 7, 꼭대기) 순서로 쌓아 올립니다.
- 그래서 니모닉도 Physical부터 시작해 위로 올라갑니다.
학습 팁
- 니모닉을 몇 번 손으로 직접 써보기.
- 각 계층 옆에 그 계층이 논리적으로 무엇을 해주는지 간단히 적어두기.
- 두 왕 이야기의 신하를 떠올리며 각 계층의 기능을 기억하기.
4. 한눈에 보는 종합 정리표
| 계층 | 영어 이름 | 신하 (두 왕 이야기) | 논리적 역할 | 그룹 |
|---|---|---|---|---|
| 7 | Application | 👤 서기 (Scribe) | 자원 접근 서비스(인쇄·파일·웹) | 고위 경영진 |
| 6 | Presentation | 🕵️ 007 | 암호화·압축·번역(형식 변환) | 고위 경영진 |
| 5 | Session | ⚖️ 변호사 | 대화(세션)·통신 관리 | 고위 경영진 |
| 4 | Transport | 🧑💼 중간관리자 | 신뢰성 결정, 분할·라벨(1 of 3…) | 실무진 |
| 3 | Network | 📮 우편실 | 주소(IP) 라벨: From/To | 실무진 |
| 2 | Data Link | ✉️ 봉투 담당 | 프레임 포장(매체별 봉투) | 실무진 |
| 1 | Physical | 🚚 FedEx 트럭 | 실제 비트 전송 | 실무진 |
🧠 직관: 위쪽(7·6·5)은 ‘머리 쓰는 고위 경영진’, 아래쪽(4·3·2·1)은 ‘실제로 나르는 실무진’. 데이터는 King A에서 위 → 아래로 내려가 전선으로 나갑니다.
5. 셀프 점검 문제
먼저 가린 채 답해보세요.
- OSI 모델의 풀이름과, 왜 이런 “참조 모델”을 쓰는지 한 줄로 설명하시오.
- 서기·007·변호사는 각각 몇 번 계층이며 무슨 일을 하는가?
- 상위 3계층을 묶어 부르는 별명은?
- 중간관리자(전송 계층)가 하는 두 가지 일은?
- 우편실(네트워크 계층)이 붙이는 주소의 두 부분은 무엇이며, 이는 IP 주소의 어떤 구조와 닮았는가?
- 봉투(프레임)의 종류가 달라지는 이유는?
- 물리 계층에서 실제로 전송되는 것은 무엇인가?
- 계층 순서를 외우는 니모닉을 쓰고, 그것이 위→아래인지 아래→위인지 답하시오.
📌 정답 보기
- Open System Interconnection 모델. 인터넷의 복잡한 “마법” 같은 동작을 개념적으로 이해하기 위한 참조 모델로 사용.
- 서기 = Layer 7(응용), 자원 접근 서비스 / 007 = Layer 6(표현), 암호화·압축·번역 / 변호사 = Layer 5(세션), 대화·통신 관리.
- 고위 경영진(Senior Management).
- ① 신뢰성 있는/없는 전달 결정 ② 큰 메시지를 쪼개고 라벨(1 of 3…) 붙이기.
- 거리 이름 + 집 번호. IP 주소의 네트워크 부분 + 호스트 부분 구조와 닮음.
- 매체(이더넷·무선·시리얼)와 프로토콜이 다르기 때문. 매체에 맞는 프레임으로 포장해야 함.
- 비트(bits) — 실제 물리 매체(전선·무선)로 전송.
- “Please Do Not Throw Sausage Pizza Away”, 아래→위(Physical→Application).
✅ 마무리 학습 팁: ① 니모닉을 손으로 3번 쓰기 → ② 각 계층 옆에 신하 이름과 역할 적기 → ③ 표를 가린 채 7계층을 위·아래 양방향으로 암송하기. 이 세 가지가 되면, 앞으로 캡슐화·포트·프로토콜 같은 심화 내용을 배울 든든한 기초가 완성됩니다.