“OSI 7계층에 대해 설명해 보세요.” 개발자·네트워크 엔지니어·시스템 엔지니어를 막론하고, 기술 면접장에서 가장 자주 등장하는 질문 중 하나입니다. 면접 OSI 7계층 질문은 단순 암기로는 절대 통과할 수 없습니다. 면접관이 원하는 것은 각 계층의 이름을 줄줄 외우는 것이 아니라, “이 지원자가 네트워크 통신이 어떻게 이루어지는지 원리를 이해하고 있는가”, 그리고 “실무 문제 상황에서 이 개념을 어떻게 활용할 수 있는가”를 확인하는 것입니다. 오늘은 실제 면접에서 가장 빈출되는 OSI 7계층 관련 질문 TOP 10을 엄선하고, 면접관이 만족하는 수준의 모범 답변을 구조적으로 정리해 드립니다.
목차
- OSI 7계층 전체 구조 — 면접 전 반드시 잡아야 할 기초 프레임
- 면접 OSI 7계층 질문 TOP 10 — 질문·핵심 포인트·모범 답변
- OSI 7계층 단골 심화 질문 — 계층 간 연결 이해도 확인 문제
- TCP/IP 4계층과 OSI 7계층 비교 — 반드시 세트로 준비할 것
- 면접관이 원하는 답변 구조 — STAR 기법 적용법
- OSI 면접 완벽 준비 체크리스트와 추천 학습 도구
1. OSI 7계층 전체 구조 — 면접 전 반드시 잡아야 할 기초 프레임
OSI 질문에 대답하기 전에, 전체 구조를 하나의 그림으로 머릿속에 그릴 수 있어야 합니다. 이 구조를 이해하지 못한 채 각 계층을 개별로 암기하면, 면접관의 추가 질문에서 무너집니다.
OSI 7계층이란 무엇인가
OSI(Open Systems Interconnection) 모델은 국제표준화기구(ISO)가 1984년 제정한 네트워크 통신 표준 참조 모델입니다. 서로 다른 제조사의 네트워크 장비와 소프트웨어가 호환성 없이 따로 동작하던 문제를 해결하기 위해, 네트워크 통신 과정을 7개의 계층으로 나누고 각 계층의 역할과 인터페이스를 표준화한 것입니다. 마치 공장의 생산 라인처럼, 각 계층이 자신만의 역할을 수행하고 인접 계층에 결과물을 전달하는 분업 구조입니다.
7계층 전체 구조 한눈에 보기
7계층 — 응용(Application) : HTTP, FTP, SMTP, DNS
6계층 — 표현(Presentation) : SSL/TLS, JPEG, MPEG, ASCII
5계층 — 세션(Session) : NetBIOS, RPC, 소켓(Socket)
4계층 — 전송(Transport) : TCP, UDP
3계층 — 네트워크(Network) : IP, ICMP, 라우터
2계층 — 데이터링크(DataLink) : Ethernet, MAC, 스위치
1계층 — 물리(Physical) : 케이블, 허브, 신호
외우기 쉬운 계층 암기법
면접 현장에서 순서가 헷갈리지 않으려면 암기법이 필요합니다. 위에서 아래(7→1)로 내려오는 방향으로 “응표세전네데물” (응용·표현·세션·전송·네트워크·데이터링크·물리)로 외우거나, 영어 첫 글자 “All People Seem To Need Data Processing” (Application·Presentation·Session·Transport·Network·Data Link·Physical)로 기억합니다. 면접에서 계층 순서를 잠깐 잊어도 이 암기법이 구원 투수가 됩니다.
캡슐화와 역캡슐화 — 핵심 동작 원리
데이터가 송신 측에서 각 계층을 내려갈 때마다 해당 계층의 헤더(Header)가 데이터 앞에 붙습니다. 이 과정을 캡슐화(Encapsulation) 라고 합니다. 수신 측에서는 반대로 각 계층을 올라가며 헤더를 하나씩 떼어냅니다. 이것이 역캡슐화(Decapsulation) 입니다. 이 원리를 이해하면 계층별 PDU(Protocol Data Unit) 이름도 자연스럽게 연결됩니다.
7~5계층: 데이터(Data)
4계층: 세그먼트(Segment) — TCP 헤더 추가
3계층: 패킷(Packet) — IP 헤더 추가
2계층: 프레임(Frame) — MAC 헤더·트레일러 추가
1계층: 비트(Bit) — 전기·광 신호로 변환
2. 면접 OSI 7계층 질문 TOP 10 — 질문·핵심 포인트·모범 답변
실제 개발자·네트워크 엔지니어 면접에서 반복 출제되는 10개의 핵심 질문을 엄선했습니다. 각 질문마다 면접관이 기대하는 핵심 포인트와 모범 답변을 함께 제시합니다.
Q1. “OSI 7계층이 무엇인지 설명해 주세요”
면접관이 보는 포인트: 단순 암기 여부가 아니라 왜 7계층으로 나눴는지, 계층화의 목적을 이해하는지 확인합니다.
모범 답변:
“OSI 7계층은 네트워크 통신 과정을 7단계로 표준화한 참조 모델입니다. 계층을 나눈 핵심 이유는 복잡한 네트워크 통신을 역할별로 분리하여, 각 계층이 독립적으로 개발·수정될 수 있도록 하기 위해서입니다. 예를 들어 4계층의 TCP 프로토콜을 변경해도 7계층의 HTTP는 영향을 받지 않습니다. 송신 측에서는 7계층에서 1계층으로 내려가며 각 계층 헤더를 추가하는 캡슐화가 이루어지고, 수신 측에서는 1계층에서 7계층으로 올라가며 헤더를 제거하는 역캡슐화가 이루어집니다.”
추가 답변 포인트: 실제 인터넷은 OSI 7계층보다 TCP/IP 4계층 모델을 기반으로 동작한다는 점, OSI는 개념 모델로 활용된다는 점을 덧붙이면 깊이 있는 답변이 됩니다.
Q2. “TCP와 UDP의 차이를 설명해 주세요” (4계층)
면접관이 보는 포인트: 4계층의 핵심 프로토콜인 TCP·UDP의 차이를 단순 나열이 아니라 언제 어떤 것을 써야 하는지 판단력까지 확인합니다.
모범 답변:
“TCP는 연결 지향 프로토콜로, 3-way handshake로 연결을 수립하고 데이터 순서·무결성·재전송을 보장합니다. 반면 UDP는 비연결 지향으로 연결 수립 없이 데이터를 전송하며 신뢰성보다 속도를 우선합니다. TCP는 HTTP, FTP, 이메일처럼 데이터 손실이 치명적인 서비스에 사용하고, UDP는 실시간 스트리밍, 온라인 게임, DNS 조회처럼 약간의 손실보다 속도와 낮은 지연이 중요한 서비스에 사용합니다.”
추가 답변 포인트: 3-way handshake(SYN→SYN-ACK→ACK) 과정을 구체적으로 설명할 수 있으면 기술 깊이를 어필할 수 있습니다. 최근에는 HTTP/3가 UDP 기반의 QUIC 프로토콜을 채택했다는 점을 언급하면 최신 트렌드 이해도도 보여줄 수 있습니다.
Q3. “HTTP와 HTTPS의 차이가 무엇인가요?” (7계층 + 6계층)
면접관이 보는 포인트: 단순히 S가 붙는 차이가 아니라 SSL/TLS 암호화 계층의 작동 원리와 어느 OSI 계층과 연관되는지 이해하는지 봅니다.
모범 답변:
“HTTP는 7계층(응용 계층) 프로토콜로 데이터를 평문으로 전송하여 중간자 공격에 취약합니다. HTTPS는 HTTP에 6계층(표현 계층)의 SSL/TLS 암호화를 추가한 것입니다. TLS 핸드셰이크를 통해 서버 인증·대칭키 교환을 완료한 후, 이후 모든 통신이 암호화됩니다. HTTPS는 기밀성·무결성·인증의 세 가지 보안 속성을 제공하며, 구글은 이를 SEO 랭킹 신호로도 활용합니다. 포트는 HTTP가 80, HTTPS가 443을 사용합니다.”
Q4. “IP 주소와 MAC 주소의 차이를 설명해 주세요” (3계층 vs 2계층)
면접관이 보는 포인트: 논리 주소(IP)와 물리 주소(MAC)의 역할 차이, 그리고 두 주소가 어떻게 함께 작동하는지 이해도를 확인합니다.
모범 답변:
“IP 주소는 3계층(네트워크 계층)에서 사용하는 논리적 주소로, 네트워크 간 라우팅 경로를 결정합니다. 소프트웨어적으로 할당되므로 변경이 가능하며 IPv4 기준 32비트입니다. MAC 주소는 2계층(데이터링크 계층)에서 사용하는 물리적 주소로, 동일 네트워크 내 장치를 식별합니다. 제조 시 NIC에 고정 할당되며 48비트입니다. 두 주소는 ARP(Address Resolution Protocol)를 통해 연결됩니다. IP 주소를 알고 있을 때 ARP 요청을 브로드캐스트하여 해당 MAC 주소를 조회하는 방식입니다.”
추가 답변 포인트: ARP 동작 방식(브로드캐스트 요청→유니캐스트 응답)과 ARP 캐시 테이블을 언급하면 심화 이해도를 보여줄 수 있습니다.
Q5. “라우터와 스위치의 차이가 무엇인가요?” (3계층 vs 2계층)
면접관이 보는 포인트: 네트워크 장비가 어느 계층에서 동작하는지, 각각 어떤 역할을 하는지 실무적으로 이해하는지 확인합니다.
모범 답변:
“스위치는 2계층(데이터링크 계층) 장비로 MAC 주소 테이블을 기반으로 동일 네트워크 내 장치 간 통신을 처리합니다. 라우터는 3계층(네트워크 계층) 장비로 IP 주소와 라우팅 테이블을 기반으로 서로 다른 네트워크 간 패킷 전달 경로를 결정합니다. 가정에서 인터넷에 접속할 때 공유기가 라우터 역할을 하고, 기업 내부 네트워크에서 PC들을 연결하는 것이 스위치 역할입니다.”
추가 답변 포인트: 허브(1계층)·브리지(2계층)·L3 스위치(3계층 기능 포함 스위치)까지 계층별 장비 분류를 확장하면 더욱 체계적인 답변이 됩니다.
Q6. “DNS가 무엇이고 어느 계층에서 동작하나요?” (7계층)
면접관이 보는 포인트: DNS의 역할뿐 아니라 내부 동작 순서(재귀 쿼리)와 UDP를 사용하는 이유까지 이해하는지 봅니다.
모범 답변:
“DNS(Domain Name System)는 7계층(응용 계층) 프로토콜로, 도메인 이름을 IP 주소로 변환하는 시스템입니다. 사용자가 브라우저에 ‘www.google.com’을 입력하면 ① 로컬 DNS 캐시 확인 → ② 로컬 DNS 서버(ISP) 조회 → ③ 루트 네임서버 → ④ TLD(.com) 네임서버 → ⑤ 권한 있는 네임서버 순으로 재귀적으로 조회하여 IP 주소를 반환합니다. DNS는 기본적으로 UDP 53번 포트를 사용하는데, 빠른 응답이 중요하고 패킷 하나로 요청·응답이 가능하기 때문입니다. 단, 응답 데이터가 512바이트를 초과하면 TCP로 전환됩니다.”
Q7. “3-way handshake가 무엇인지 설명해 주세요” (4계층)
면접관이 보는 포인트: TCP 연결 수립 과정의 세 단계를 순서대로 설명하고, 왜 3번이 아니라 2번이나 4번이 아닌지를 이해하는지 확인합니다.
모범 답변:
“TCP 3-way handshake는 신뢰성 있는 연결을 수립하기 위한 세 단계 절차입니다. ① SYN: 클라이언트가 서버에 연결 요청 패킷을 보냅니다. ② SYN-ACK: 서버가 요청을 수락하며 자신도 연결을 요청합니다. ③ ACK: 클라이언트가 서버의 요청을 확인합니다. 3단계가 필요한 이유는 양방향 통신이기 때문입니다. 클라이언트→서버 방향과 서버→클라이언트 방향, 두 방향 모두 통신이 가능한지 확인해야 합니다. 2번으로는 서버→클라이언트 방향 확인이 불가능합니다. 연결 종료 시에는 4-way handshake(FIN→ACK→FIN→ACK)가 사용됩니다.”
Q8. “로드밸런서는 어느 OSI 계층에서 동작하나요?” (4계층 vs 7계층)
면접관이 보는 포인트: 이 질문은 OSI 계층과 실무 인프라 개념을 연결하는 능력을 테스트합니다. 단순히 계층을 외운 사람은 답하기 어렵습니다.
모범 답변:
“로드밸런서는 L4와 L7, 두 계층 모두에서 동작할 수 있습니다. L4(전송 계층) 로드밸런서는 IP 주소와 TCP/UDP 포트 번호를 기반으로 트래픽을 분산합니다. 패킷 내용을 보지 않아 처리 속도가 빠릅니다. L7(응용 계층) 로드밸런서는 HTTP 헤더·URL·쿠키·사용자 에이전트 등 요청 내용까지 분석하여 분산합니다. 예를 들어 ‘/api’로 시작하는 요청은 API 서버로, ‘/image’로 시작하는 요청은 이미지 서버로 보내는 콘텐츠 기반 라우팅이 가능합니다. AWS ALB가 L7, NLB가 L4 로드밸런서의 대표적인 예입니다.”
Q9. “방화벽은 어느 계층에서 동작하나요?” (복합 계층)
면접관이 보는 포인트: 보안 장비와 OSI 계층의 연관성을 이해하는지, 방화벽의 종류에 따라 다르게 동작한다는 것을 아는지 확인합니다.
모범 답변:
“방화벽은 종류에 따라 동작하는 계층이 다릅니다. 패킷 필터링 방화벽은 3·4계층(IP 주소, 포트 번호, 프로토콜)을 기반으로 동작하며, 가장 기본적인 방화벽입니다. 상태 검사(Stateful Inspection) 방화벽은 4계층에서 TCP 연결 상태를 추적하여 더 정교한 필터링이 가능합니다. 애플리케이션 방화벽(WAF, Web Application Firewall)은 7계층에서 HTTP 요청 내용(SQL 인젝션, XSS 패턴 등)을 분석하여 차단합니다. 최근의 NGFW(차세대 방화벽)는 3~7계층을 복합적으로 검사하는 방식으로 동작합니다.”
Q10. “소켓(Socket)이 무엇이고 어느 계층과 관련이 있나요?” (4~5계층)
면접관이 보는 포인트: 소켓은 프로그래밍에서 자주 쓰지만 계층과 연결해서 설명하는 사람은 드뭅니다. 이 연결 능력이 차별화 포인트입니다.
모범 답변:
“소켓(Socket)은 네트워크 통신의 양 끝단을 나타내는 추상화된 인터페이스로, 5계층(세션 계층)과 4계층(전송 계층)에 걸쳐 있습니다. 구체적으로는 IP 주소 + 포트 번호의 조합으로 정의되며, 4계층 TCP/UDP 연결을 애플리케이션 개발자가 쉽게 사용할 수 있도록 OS가 제공하는 API입니다. 소켓 통신 흐름은 서버 측에서 socket() → bind() → listen() → accept() 순으로 진행되고, 클라이언트 측에서 socket() → connect() → send/recv() 순으로 진행됩니다. 웹소켓(WebSocket)은 소켓 위에서 동작하는 7계층 프로토콜로, HTTP 업그레이드를 통해 양방향 실시간 통신을 지원합니다.”
3. OSI 7계층 단골 심화 질문 — 계층 간 연결 이해도 확인 문제
TOP 10 외에도 심화 면접에서 자주 등장하는 추가 질문들을 정리했습니다. 이 질문들은 계층 간 상호작용을 이해하는지를 테스트합니다.
심화 Q1. “브라우저에서 ‘www.google.com’을 입력하면 무슨 일이 일어나나요?”
이 질문은 OSI 7계층 전체를 관통하는 종합 문제입니다. 면접관이 가장 좋아하는 유형으로, 7계층부터 1계층까지 모두 연결하여 설명해야 합니다.
핵심 답변 구조:
- 7계층(응용): 브라우저가 HTTP/HTTPS 요청 생성
- 7계층(응용): DNS 조회로 IP 주소 획득 (UDP 53번 포트)
- 4계층(전송): TCP 3-way handshake로 서버와 연결 수립
- 6계층(표현): HTTPS라면 TLS handshake로 암호화 채널 수립
- 3계층(네트워크): IP 패킷으로 라우터를 거쳐 목적지 경로 탐색
- 2계층(데이터링크): ARP로 다음 홉의 MAC 주소 조회, 프레임 전송
- 1계층(물리): 전기·광 신호로 실제 전송
- 역방향 역캡슐화를 거쳐 브라우저가 HTML 수신·렌더링
심화 Q2. “서브넷 마스크가 무엇인가요?” (3계층)
핵심 답변 구조: 서브넷 마스크는 IP 주소에서 네트워크 부분과 호스트 부분을 구분하는 32비트 값입니다. 예를 들어 255.255.255.0(/24)이라면 앞 24비트가 네트워크 주소, 뒤 8비트가 호스트 주소입니다. 서브넷팅의 목적은 큰 네트워크를 작은 서브넷으로 나눠 브로드캐스트 도메인을 줄이고 보안·관리 효율을 높이는 것입니다.
심화 Q3. “HTTPS의 TLS handshake 과정을 설명해 주세요” (6계층)
핵심 답변 구조: ① Client Hello(지원 암호화 방식 제안) → ② Server Hello(암호화 방식 선택) + 인증서 전송 → ③ 클라이언트가 인증서 검증 + Pre-master secret 생성·전송 → ④ 양측이 세션 키 생성 → ⑤ 이후 대칭키 암호화로 통신. 핵심은 비대칭키로 세션 키를 안전하게 교환하고, 이후에는 빠른 대칭키로 통신하는 하이브리드 구조입니다.
4. TCP/IP 4계층과 OSI 7계층 비교 — 반드시 세트로 준비할 것
OSI 7계층을 준비했다면 TCP/IP 4계층과의 비교 질문도 반드시 함께 준비해야 합니다. 면접에서 두 모델을 혼동하거나 연결하지 못하면 감점 요인이 됩니다.
두 모델 대응 관계
| TCP/IP 4계층 | OSI 7계층 대응 | 대표 프로토콜 |
|---|---|---|
| 응용 계층 | 7(응용)+6(표현)+5(세션) | HTTP, FTP, DNS, SMTP |
| 전송 계층 | 4(전송) | TCP, UDP |
| 인터넷 계층 | 3(네트워크) | IP, ICMP, ARP |
| 네트워크 접근 계층 | 2(데이터링크)+1(물리) | Ethernet, MAC |
핵심 차이점 모범 답변
“OSI 7계층은 ISO가 네트워크 통신을 표준화하기 위해 만든 이론적 참조 모델로 7개의 계층으로 나뉩니다. 반면 TCP/IP 4계층은 실제 인터넷 프로토콜 스택을 기반으로 한 실용적 모델로 4개의 계층으로 구성됩니다. 현실에서 인터넷은 TCP/IP 4계층 모델을 기반으로 동작하지만, 네트워크를 이해하고 문제를 진단할 때는 OSI 7계층의 계층별 분리 개념이 훨씬 유용합니다. OSI는 ‘Why(왜 이렇게 나누는가)’를, TCP/IP는 ‘How(실제 어떻게 동작하는가)’를 설명한다고 볼 수 있습니다.”
5. 면접관이 원하는 답변 구조 — STAR 기법 적용법
OSI 7계층 질문에서 단순 개념 설명을 넘어 면접관에게 깊은 인상을 남기려면, 답변에 구조와 실무 연결을 더해야 합니다.
기본 답변 구조: 정의 → 특징 → 사용 사례 → 실무 연결
① 정의: "○○는 ○○계층의 프로토콜/장비/개념으로..."
② 특징: "주요 특징은 첫째... 둘째... 셋째..."
③ 사용 사례: "이는 ○○ 상황에서 사용하며..."
④ 실무 연결: "제가 프로젝트에서 ○○ 문제를 겪었을 때
이 개념이 ○○ 방식으로 도움이 됐습니다"
자주 나오는 후속 질문 대비 팁
면접관은 첫 답변 후 반드시 후속 질문을 합니다. 준비하지 않으면 무너지는 경우가 많습니다. 아래 패턴의 후속 질문을 미리 준비합니다.
- “그렇다면 TCP가 UDP보다 항상 더 좋은 건 아닌가요?”
- “HTTPS는 완벽하게 안전한가요? 취약점은 없나요?”
- “실제로 네트워크 문제를 디버깅한 경험이 있나요?”
- “L4와 L7 로드밸런서 중 언제 어떤 것을 선택하나요?”
이런 후속 질문에 “○○한 트레이드오프가 있어서 상황에 따라 선택합니다”라는 트레이드오프 구조로 답변하면, 실무 판단력을 갖춘 지원자라는 인상을 줄 수 있습니다.
6. OSI 면접 완벽 준비 체크리스트와 추천 학습 도구
면접 전 자가 점검 체크리스트
아래 질문에 막힘 없이 답할 수 있는지 확인합니다.
- 7계층을 순서대로 말하고 각 계층의 역할과 대표 프로토콜을 설명할 수 있는가?
- TCP와 UDP의 차이와 각각의 사용 사례를 설명할 수 있는가?
- 3-way handshake 세 단계를 순서대로 그릴 수 있는가?
- IP 주소와 MAC 주소의 차이와 ARP의 역할을 설명할 수 있는가?
- DNS 조회 과정을 5단계 이상으로 설명할 수 있는가?
- “브라우저에서 URL을 입력하면 무슨 일이 일어나는가”를 OSI 계층과 연결하여 설명할 수 있는가?
- TCP/IP 4계층과 OSI 7계층의 대응 관계를 설명할 수 있는가?
- L4·L7 로드밸런서의 차이와 사용 사례를 설명할 수 있는가?
추천 학습 도구와 자료
| 도구·자료 | 활용 목적 |
|---|---|
| Wireshark | 실제 패킷 캡처로 계층별 헤더를 직접 확인, 가장 강력한 실습 도구 |
| Cisco Packet Tracer | 네트워크 토폴로지 시뮬레이션, 라우터·스위치 동작 실습 |
| 《컴퓨터 네트워킹 하향식 접근》 | 쿠로스·로스 저, 네트워크 CS 바이블 |
| 《그림으로 배우는 네트워크》 | 일본 저자 미야타 히로시, 시각적 이해에 최적 |
| ByteByteGo 유튜브 | 알렉스 쉬의 시스템 디자인·네트워크 개념 시각화 영상 |
| CS50 네트워크 강의 (edX) | 하버드 무료 강의, 영어 기초 네트워크 개념 정리 |
| nslookup / dig / ping / traceroute | CLI 툴로 DNS·라우팅 경로 직접 확인 실습 |
실습으로 이해를 확실히 굳히는 법
Wireshark로 자신의 컴퓨터에서 실제 HTTP 요청을 캡처하면, 교과서에서 배운 캡슐화·헤더 구조·TCP handshake를 실제 데이터로 확인할 수 있습니다. 이 경험을 면접에서 “직접 패킷을 캡처하여 계층별 헤더를 분석한 적 있습니다”라고 언급하면, 이론만 공부한 지원자와 확실한 차별화가 됩니다.
결론
면접 OSI 7계층 질문은 단순 암기 테스트가 아니라, 네트워크 통신의 원리를 구조적으로 이해하고 실무 문제에 연결할 수 있는지를 확인하는 종합 테스트입니다. 계층별 이름·프로토콜·장비를 외우는 것에서 시작하되, 캡슐화·ARP·DNS·TCP handshake처럼 계층 간 상호작용을 설명할 수 있는 수준까지 준비해야 합니다. 나아가 “브라우저에 URL을 입력하면 무슨 일이 일어나는가”처럼 전체 흐름을 하나의 스토리로 연결하는 능력이 합격과 불합격을 가르는 결정적 차이입니다. 오늘 바로 Wireshark를 설치하고 실제 HTTP 패킷을 캡처하는 것부터 시작해 보세요.
답글 남기기