OSI 7계층 이해하기

OSI 7계층 이해하기 — 개념, 프로토콜, 트러블슈팅, 보안 체크리스트, 퀴즈까지

대표 이미지: OSI 7계층

한 문장 요약: OSI 7계층은 데이터를 안전하고 신뢰성 있게 전달하기 위한 역할 분담 표준입니다. 이 구조를 이해하면 **문제 원인(어느 계층에서 깨지는지)**을 빠르게 좁힐 수 있어요.

목차


왜 OSI 7계층인가?

  • 표준화: 벤더/장비/소프트웨어가 다 달라도 같은 규칙으로 통신 가능.

  • 디버깅: 장애 시 Top→Down 또는 Bottom→Up으로 계층별 원인 압축.

  • 학습/시험: 실무는 TCP/IP로 말하더라도, OSI 프레임으로 해석하면 빠진 포인트가 잘 보여요.

택배 비유
1층(도로/신호) → 2층(상자/주소라벨) → 3층(경로/허브) → 4층(차량/안전운송) → 5층(상담/대화 지속) → 6층(언어/암호/압축) → 7층(앱 화면)


TCP/IP 모델과의 매핑

OSI(7) TCP/IP(4) 대표
7 응용 응용 HTTP, DNS, SMTP
6 표현 응용 TLS/SSL, JSON/JPEG
5 세션 응용 세션/쿠키, RPC
4 전송 전송 TCP, UDP, QUIC(UDP 기반)
3 네트워크 인터넷 IP, ICMP, 라우팅
2 데이터링크 네트워크 접속 Ethernet, ARP, VLAN
1 물리 네트워크 접속 케이블, 무선

계층별 상세 설명

7. 응용(Application)

  • 역할: 사용자가 직접 쓰는 서비스 인터페이스(HTTP/HTTPS, DNS, 메일 등).

  • 문제 예시: 404/403, CORS, API 인증 실패.

  • 도구: curl -I, dig, 브라우저 DevTools(네트워크 탭).

6. 표현(Presentation)

  • 역할: 암호화(TLS/SSL), 압축, 문자셋/포맷 변환(JSON/XML).

  • 문제 예시: 인증서 만료/체인 오류, 암호스위트 미스매치, 한글 깨짐.

  • 도구: 브라우저 인증서 뷰어, openssl s_client, iconv.

5. 세션(Session)

  • 역할: 대화(세션) 생성/유지/종료, 재동기화/체크포인트.

  • 문제 예시: 로그인 유지 안 됨, 다중 서버 세션 공유 실패, 타임아웃.

  • 도구: 세션 스토어 상태, 쿠키 속성(Secure/HttpOnly/SameSite), LB의 세션 지속성.

4. 전송(Transport)

  • 역할: TCP/UDP, 포트, 흐름/혼잡/오류 제어, 재전송.

  • 문제 예시: 특정 포트 차단, 패킷 유실로 재전송 증가, 지연 급등.

  • 도구: ss -tulpn, tcpdump/wireshark, mtr.

  • : MSS/MTU/윈도우스케일 불일치가 느린 전송의 주범!

3. 네트워크(Network)

  • 역할: IP 주소, 라우팅, 경로 선택, 단편화.

  • 문제 예시: 잘못된 게이트웨이/서브넷, 라우팅 루프, Path MTU 문제.

  • 도구: ip addr, ip route, ping, traceroute, ipcalc.

2. 데이터링크(Data Link)

  • 역할: MAC 주소, 프레이밍, 스위칭, 오류검출(FCS). VLAN/STP/LACP.

  • 문제 예시: ARP 충돌/스푸핑, VLAN 태깅 오류, 포트 보안 차단.

  • 도구: ip neigh, 스위치 설정, ethtool, 포트 미러링.

1. 물리(Physical)

  • 역할: 케이블/신호/전원/속도(10M/100M/1G/10G/40G).

  • 문제 예시: 케이블 불량/길이, 링크 다운, 듀플렉스 미스매치.

  • 도구: 케이블 테스터, NIC 링크 LED, ethtool.


상세 프로토콜 표

OSI 핵심 역할 PDU 대표 장비/기술 주요 프로토콜/기술 대표 포트/포맷 보안 포인트
7 응용 앱 서비스 Data 프록시, L7 LB, WAF HTTP/HTTPS, DNS, SMTP/IMAP/POP3, FTP/SFTP, DHCP, SNMP, NTP, MQTT/AMQP, WebSocket 80/443, 25/587/465, 53, 123, 161/162 입력검증, 인증/인가, 레이트리밋, WAF 룰
6 표현 포맷/암호화/압축 Data TLS 종료, CDN TLS/SSL, JSON/XML, MIME, Base64, JPEG/PNG/WebP TLS 버전/스위트 인증서 체인, HSTS, 약한 스위트 비활성
5 세션 세션 생성/유지 Data LB(세션 지속성), 세션 스토어 RPC, NetBIOS, gRPC(응용 혼재) 쿠키/JWT 세션 고정 방지, 타임아웃
4 전송 TCP/UDP Segment L4 스위치/LB TCP/UDP, SCTP, QUIC 22, 80, 443 등 포트 필터링, SYN 보호
3 네트워크 IP/라우팅 Packet 라우터, L3 스위치 IPv4/IPv6, ICMP, OSPF, BGP, RIP, GRE, IPsec (프로토콜 번호) 서브넷팅, 라우팅 ACL, VPN/IPsec
2 링크 MAC/프레이밍 Frame 스위치, NIC Ethernet(802.3), ARP*, 802.1Q(VLAN), STP/RSTP, LACP, PPP, Wi-Fi MAC, VLAN ID 포트보안, ARP 보호, STP 가드
1 물리 매체/신호 Bit 케이블/허브/광모듈 UTP/STP, 광(SM/MM), 동축, 무선, SFP Cat5e/6/6a, 10GBASE-SR 링크 품질, 전원/접지

* ARP는 2~3계층 경계 개념(실무·시험에서 모두 등장)


실무용 트러블슈팅 플레이북

Top→Down(응용부터)

  1. URL/상태코드/헤더(7) → 2) TLS/인증서(6) → 3) 포트/세션(4·5) → 4) IP/라우팅(3) → 5) ARP/VLAN(2) → 6) 케이블/전원(1)

Bottom→Up(물리부터)

  1. 링크(속도/듀플렉스/에러) → 2) VLAN/스위칭 → 3) 게이트웨이/라우팅 → 4) 포트/방화벽 → 5) TLS/세션 → 6) 앱 로직

증상별 빠른 힌트

  • DNS는 되는데 접속 불가 → L4 포트/방화벽/LB 정책

  • 특정 리소스만 실패 → CDN/캐시, CORS(7), 경로 재작성

  • 느린 다운로드 → MSS/MTU/윈도우스케일(4), 혼잡제어

  • VLAN 간 통신 불가 → 인터-VLAN 라우팅(3), 트렁크/태깅(2)


보안 체크리스트(계층별)

  • 7 응용: 입력검증, 인증/인가, CSRF/XSS, 레이트리밋, 로그/알림

  • 6 표현: 최신 TLS, 강한 스위트, HSTS, 인증서 자동갱신

  • 5 세션: Secure/HttpOnly/SameSite, 세션고정 방지, 짧은 TTL

  • 4 전송: 불필요 포트 차단, SYN 보호, 재전송 모니터링

  • 3 네트워크: 서브넷 분리, 라우팅 ACL, VPN/IPsec

  • 2 링크: ARP 보호(DAI), 포트보안, STP 가드

  • 1 물리: 장비 잠금/출입통제, 포트 봉인, 케이블 관리


패킷 캡처·명령어 치트시트

# (L7) HTTP 헤더만
curl -I https://example.com

# (L6) TLS 체인·스위트
openssl s_client -connect host:443 -servername host

# (L4) 포트/리스닝
ss -tulpn | column -t

# (L3) 라우팅/게이트웨이
ip addr; ip route; traceroute 1.1.1.1

# (L2) ARP/이웃 테이블
ip neigh

# (pcap) HTTPS 트래픽 캡처
sudo tcpdump -i any 'tcp port 443' -nn -c 100 -w capture.pcap

FAQ와 오해 바로잡기

  • HTTPS는 어느 계층? — 응용(HTTP) + 표현(TLS)이 결합되어 동작.

  • ARP는 2계층인가 3계층인가? — 구현은 2계층 프레임, 기능은 IP↔MAC 매핑(경계 개념).

  • 스위치는 2계층만? — 기본은 2계층, L3/L4 기능 포함 장비도 많음.


퀴즈/연습문제

객관식 (12문항)

  1. TLS 종료(TLS termination)가 주로 동작하는 계층은?
    A. 7 B. 6 C. 4 D. 2

  2. 연결지향·혼잡제어 제공 프로토콜은?
    A. UDP B. TCP C. ICMP D. IP

  3. 서로 다른 서브넷 통신 불가 시 가장 먼저 확인할 항목은?
    A. 세션 쿠키 B. 기본 게이트웨이 C. 파일 권한 D. DNS

  4. MAC 주소로 프레임 전달하는 장비는? → 스위치

  5. DNS는 보통 몇 계층? → 7

  6. 세션 하이재킹 방어와 가장 관련된 것? → 세션 타임아웃/재생방지

  7. ICMP 에코는 어느 계층 기능 보조? → 3

  8. 동일 VLAN 내 통신 이유? → 스위칭/브로드캐스트 도메인

  9. 포트번호 개념이 존재하는 계층? → 4

  10. SYN Flood 대응 기술? → TCP SYN cookies

  11. HTTPS 정확한 설명? → 응용(HTTP)+표현(TLS)

  12. 라우팅 프로토콜이 아닌 것? → PPPoE

단답형 (10문항)

  1. ARP의 역할 한 문장 → IP↔MAC 매핑

  2. NAT 목적 두 가지 → 주소 절약, 경계 보안/정책

  3. TCP 3-way → SYN → SYN/ACK → ACK

  4. MTU와 단편화 관계 → MTU 초과 시 단편화/드롭, Path MTU 불일치로 지연

  5. VLAN 장점 2가지 → 도메인 분리, 보안/성능/관리성 향상

  6. DNS A/AAAA 의미 → IPv4/IPv6 주소

  7. TLS 체인 깨짐 시 사용자 오류 → 인증서 경고

  8. UDP가 선호되는 사례 2가지 → 스트리밍/VoIP, 게임

  9. LB의 세션 지속성이 필요한 이유 → 상태 유지

  10. ICMP 차단 시 ping 증상 → 응답 없음/타임아웃


요약 암기표

7 응용: HTTP/DNS/메일 — 로그·헤더
6 표현: TLS/인코딩/압축 — 인증서·스위트
5 세션: 상태 유지 — 쿠키/JWT, LB 지속성
4 전송: TCP/UDP — 포트, MSS/윈도우
3 네트워크: IP/라우팅 — 게이트웨이
2 링크: MAC/VLAN/ARP — 태깅/스위칭
1 물리: 케이블/전원/속도 — 링크상태

댓글 쓰기

새 댓글을 작성할 수 없습니다.*

다음 이전