OSI 7계층 이야기

두 왕 이야기로 배우는 OSI 7계층
이번 포스팅은 OSI 모델을 본격적으로 파헤치기 직전에, 머릿속에 ‘큰 그림’을 먼저 심어주는 도입용 이야기예요. 그래서 복잡한 용어 대신 이야기 한 편으로 시작합니다. 공부법: 먼저 이야기를 소설처럼 한 번 읽고 → 신하-계층 짝짓기 표를 외우고 → 마지막에 친구에게 이 이야기를 직접 들려줘 보세요. (재미있게 공부하세요 😉)
들어가며 — 왜 이야기로 시작할까요?
강의를 하다보면 이야기가 학습자들에게 이해를 시키는데 얼마나 도움이 되는지 놀랐데가 많습니다.
“이야기와 비유가 개념 이해에 얼마나 큰 도움이 되는지 정말 놀랍습니다.”
OSI 모델은 두 장비(혹은 두 개체)가 서로 어떻게 통신하는지를 설명하는 틀이에요. 그런데 처음부터 “7계층이 어쩌고, 캡슐화가 저쩌고” 하면 머리에 잘 안 들어오죠. 그래서 OSI모델의 통신 과정을 두 왕국이 편지를 주고받는 이야기로 바꿔서 이야기해보도록 하겠습니다.
핵심 설정은 이거예요 👇
A 왕이 멀리 다른 왕국에 사는 B 왕을 점심에 초대하고 싶다.
이 짧은 초대가 어떻게 B 왕에게 전달되는지를 따라가다 보면, 자연스럽게 OSI 7계층의 흐름을 이해하게 됩니다.
1막 — A 왕국에서 편지가 만들어져 내려가는 과정 (송신)
A 왕이 “B 왕을 점심에 초대하자!”라고 마음먹습니다. 그런데 왕이 직접 말을 타고 시골길을 가로질러 초대장을 전하러 갈까요?
당연히 아니죠. 왕에게는 수많은 신하가 있으니까요.
이제 그 신하들이 차례대로 등장하면서, 메시지가 위에서 아래로 한 단계씩 내려갑니다. 이 ‘내려가는’ 과정이 바로 캡슐화(encapsulation)예요.
① 서기(Scribe) — 왕에게 서비스를 제공하는 사람
A 왕이 외칩니다. “내 서기를 데려오라!” 🎺
- 서기는 왕에게 서비스를 제공하는 사람입니다.
- 왕이 말하는 내용(= B 왕을 점심에 초대한다는 메시지)을 받아 적습니다.
- 하지만 서기는 신분이 높아서, 자기가 직접 편지를 들고 뛰어가지는 않아요. 다음 사람을 부릅니다.
💡 = Layer 7 응용 계층(Application). 사용자(왕)와 직접 맞닿아 응용 서비스를 제공하는 자리예요.
② 비밀요원 007(Secret Agent) — 변환 전문가
서기는 A 왕국의 비밀요원 007을 부릅니다.
- 007이 하는 일: 암호화(encryption), 압축(compression), 번역(translation).
- 메시지를 B 왕이 알아볼 수 있도록 형식을 바꾸고 호환되게 만들어 줍니다.
💡 = Layer 6 표현 계층(Presentation). 데이터의 형식 변환과 암호화를 담당하는 자리.
기억나죠? “암호화·포맷팅 → 표현 계층”.
③ 변호사(Attorney) — 왕국 간 소통을 관리하는 사람
007의 작업이 끝나면 변호사(법률가)에게 넘깁니다.
- 변호사는 A 왕의 업무와 대외 관계, 특히 다른 왕들과의 소통(communications)을 관리합니다.
- “좋아, 이 메시지 내보내도 됩니다”라고 승인 도장을 찍어줍니다.
💡 = Layer 5 세션 계층(Session). 두 개체 사이의 대화(세션)를 열고·관리하고·닫는 자리예요. 변호사가 “이 소통을 진행해도 좋다”고 허락하는 게 바로 세션 설정.
④ 중간관리자(Middle Manager) — 신뢰성과 분할 담당
변호사의 승인이 나면 중간관리자에게 내려갑니다. 여기서 일이 좀 많아져요.
- 메시지 종류에 따라 신뢰성 있게(receipt 받으며) 보낼지, 아니면 그냥 빠르게(receipt 없이) 보낼지 결정합니다.
- 메시지가 너무 크면 쪼개서 라벨을 붙입니다. 예: “3개 중 1번”, “3개 중 2번”, “3개 중 3번”.
💡 = Layer 4 전송 계층(Transport).
- 신뢰성 있게 보냄(receipt O) = TCP
- 그냥 빠르게 보냄(receipt X) = UDP
- 메시지를 쪼개고 번호 붙임 = 세그먼테이션(분할) + 시퀀싱(순서 번호)
⑤ 우편실(Mail Room) — 주소를 붙이는 곳
중간관리자가 쪼갠 메시지(들)는 우편실로 내려갑니다.
- 우편실은 주소를 붙입니다.
- 왼쪽 위 = 보내는 주소(From): “From Kingdom A”
- 받는 주소(To): “To Kingdom B, B 왕 앞”
💡 = Layer 3 네트워크 계층(Network). 출발지·목적지 주소(= IP 주소)를 붙여 어디로 보낼지를 정하는 자리예요.
⑥ 봉투 담당(Envelope Stuffers) — 운송사에 맞는 봉투 선택
주소가 붙으면 봉투 담당에게 넘깁니다.
- “어떤 봉투에 넣어야 할까?” → 그건 어떤 운송사를 쓰느냐에 달려 있어요.
- FedEx? UPS? USPS? 만약 FedEx를 쓴다면 → FedEx 전용 봉투에 넣습니다.
💡 = Layer 2 데이터 링크 계층(Data Link). 데이터를 프레임(봉투)에 담는 자리. 봉투의 종류가 운송사(= 물리 매체)에 따라 달라지듯, 프레임 형식도 어떤 물리 기술을 쓰느냐에 따라 달라집니다.
⑦ FedEx 트럭(FedEx Truck) — 실제 운반
A 왕국의 마지막 단계. FedEx 트럭이 봉투를 싣고 실제로 B 왕국까지 운반합니다.
💡 = Layer 1 물리 계층(Physical). 데이터를 실제 매체를 통해 물리적으로 전달하는 자리. 트럭(전선·광케이블·무선 신호)이 짐(비트)을 실어 나르는 거죠.
2막 — B 왕국에서 편지가 풀려 올라가는 과정 (수신)
여기에 중요한 포인트가 있습니다.
FedEx 기사가 B 왕에게 곧장 달려가 “자, 여기 당신 거요!” 하고 던져주지 않습니다. B 왕국에도 A 왕국과 똑같은 신하들이 그대로 있어요.
그래서 도착한 메시지는 맨 아래(물리)부터 위로 거꾸로 처리됩니다. 이 ‘올라가는’ 과정이 역캡슐화(decapsulation)예요. A 왕국에서 했던 일을 정확히 반대 순서, 반대 작업으로 풀어갑니다.
| 순서 | B 왕국 신하 | 하는 일 (받는 쪽) |
|---|---|---|
| 1 | FedEx 배달 (물리) | 메시지를 물리적으로 배달받음 |
| 2 | 봉투 담당 (데이터 링크) | 봉투를 열어 내용물을 꺼냄 |
| 3 | 우편실 (네트워크) | “맞아, 우리 왕국 주소가 맞네” 하고 주소 확인 |
| 4 | 중간관리자 (전송) | “어? 이거 3개 중 1번인데… 2번, 3번은 어디 있지?” 하고 나머지 조각을 기다렸다가 하나로 재조립 |
| 5 | 변호사 (세션) | B 왕의 업무·관계를 관리하며, 이 메시지를 계속 처리·수락할지 결정 |
| 6 | 007 (표현) | 보낸 쪽 007이 암호화·압축했으니, 받는 쪽 007은 복호화·압축 해제 |
| 7 | 서기 (응용) | B 왕에게 메시지를 읽어줌: “A 왕께서 점심 같이 하시겠냐고 여쭙니다.” |
🔁 포인트: 보낸 쪽 007이 잠갔으면(암호화) 받는 쪽 007이 풉니다(복호화). 보낸 쪽이 압축했으면 받는 쪽이 풉니다. 각 계층은 상대편의 같은 계층끼리 짝지어 일한다는 게 핵심이에요.
3막 — 답장은 어떻게?
B 왕이 답장을 하면? 똑같은 길을 반대로 갑니다.
- B 왕 → B의 신하들을 타고 아래로 내려가 → FedEx로 배달 → A 왕국에서 위로 올라가 → 마침내 A 왕이 답장을 받음.
즉, 모든 통신은 이 “내려갔다(캡슐화) → 운반 → 올라간다(역캡슐화)”의 왕복으로 이루어집니다.
한눈에 보는 짝짓기 표 (★ 이것만은 꼭!)
| OSI 계층 | 영어 이름 | 두 왕 이야기 속 신하 | 핵심 역할 |
|---|---|---|---|
| 7 | Application | 👤 서기 (Scribe) | 왕에게 서비스 제공, 메시지 작성/낭독 |
| 6 | Presentation | 🕵️ 비밀요원 007 | 암호화·압축·번역(형식 변환) |
| 5 | Session | ⚖️ 변호사 (Attorney) | 왕국 간 소통(세션) 관리·승인 |
| 4 | Transport | 🧑💼 중간관리자 | 신뢰성(TCP/UDP) 결정, 메시지 분할·번호 붙이기 |
| 3 | Network | 📮 우편실 (Mail Room) | From/To 주소(IP) 붙이기 |
| 2 | Data Link | ✉️ 봉투 담당 | 운송사에 맞는 봉투(프레임)에 담기 |
| 1 | Physical | 🚚 FedEx 트럭 | 실제 물리적 운반 |
🧠 외우는 팁: 신분이 높은 사람(서기·007·변호사)이 위쪽 계층, 실무·운반을 하는 사람(우편실·봉투·트럭)이 아래쪽 계층입니다. 위로 갈수록 ‘머리 쓰는 일’, 아래로 갈수록 ‘실제 나르는 일’이라고 기억하세요.
이 이야기로 미리 잡아두는 핵심 개념 4가지
- 계층화(Layering): 왕이 모든 걸 혼자 하지 않고 신하들에게 단계별로 맡기듯, 통신도 7개 계층이 각자 자기 일만 맡습니다.
- 캡슐화 vs 역캡슐화: 내려가며 봉투에 싸는 것(보낼 때) = 캡슐화 / 올라가며 봉투를 푸는 것(받을 때) = 역캡슐화.
- 계층 대 계층(peer-to-peer): 007이 잠그면 상대 007이 풀듯, 양쪽의 같은 계층끼리 짝지어 동작합니다.
- 양방향 왕복: 모든 대화는 “내려갔다 → 운반 → 올라간다”의 반복이며, 답장도 같은 구조로 돌아옵니다.
학습자가 할 미션 🎯
“당신의 임무는, 받아들이기로 했다면, 이 이야기를 친구·동료·가족 누군가에게 직접 들려주는 것입니다.”
왜냐하면 — 각 왕국의 신하들을 떠올리며 이 이야기를 남에게 설명할 수 있게 되면, 앞으로 OSI 모델을 깊이 파고들 때 엄청나게 도움이 되기 때문이에요.
✅ 셀프 체크: 표를 가린 채, 서기부터 FedEx 트럭까지 일곱 신하를 순서대로 말하고, 각자가 어느 계층의 무슨 일을 하는지 입으로 설명해 보세요. 막힘없이 된다면 OSI 본 강의를 들을 준비가 끝난 겁니다!
사실 위 내용은 외국 강사의 이야기를 기억해서 나름대로 각색해서 포스팅을 해봤습니다. 어떻게 학습에 도움이 되는지요?