포스트

[Dev] 네트워크 완전 정복 — OSI 7계층부터 네트워크 엔지니어의 역할까지

OSI 7계층·TCP/IP·라우팅·스위칭·방화벽의 동작 원리와 네트워크 엔지니어가 조직에서 수행하는 6대 역할을 비유와 실전 예시로 풀어냅니다.

[Dev] 네트워크 완전 정복 — OSI 7계층부터 네트워크 엔지니어의 역할까지

🏷️ [NextX_R&D_Log] · 주식회사 넥스트엑스(NEXT X) 기술연구소 인프라 솔루션

백엔드·네트워크 완전 지도에서 DNS·HTTP·포트를 간략히 살펴봤습니다. 이번에는 한 발 더 들어가 네트워크가 어떻게 계층별로 돌아가는지, 그리고 이 네트워크를 설계하고 지키는 사람 — 네트워크 엔지니어의 역할을 다룹니다.

🌐 1. 네트워크란 — 컴퓨터끼리의 대화

가장 쉬운 비유: 도로와 택배

네트워크 요소비유
패킷(Packet)택배 상자 — 데이터를 잘게 나눈 조각
IP 주소집 주소 — 보내는 곳 + 받는 곳
라우터(Router)교차로의 이정표 — 패킷이 어디로 갈지 결정
스위치(Switch)건물 내 우편함 — 같은 네트워크 안에서 배달
방화벽(Firewall)건물 경비원 — 허용된 택배만 통과
대역폭(Bandwidth)도로 차선 수 — 넓을수록 한 번에 많이 이동

네트워크는 결국 “A 컴퓨터의 데이터를 B 컴퓨터에 정확하게 전달하는 체계” 입니다. 이 단순한 목표를 달성하기 위해 수십 년간 쌓아온 표준과 장비가 있습니다.


📚 2. OSI 7계층 — 네트워크의 설계도

왜 계층을 나누는가?

편지를 보낼 때 “쓰기 → 봉투에 넣기 → 주소 적기 → 우체국 → 배달 → 열기 → 읽기” 단계가 있듯, 네트워크 통신도 단계별로 역할을 나눕니다. 이것이 OSI(Open Systems Interconnection) 7계층 모델입니다.

flowchart TB
    L7["7. Application<br/>사용자가 보는 것<br/>(HTTP, HTTPS, DNS)"]
    L6["6. Presentation<br/>데이터 형식 변환<br/>(암호화, 압축, 인코딩)"]
    L5["5. Session<br/>연결 유지·관리<br/>(세션 시작·종료)"]
    L4["4. Transport<br/>신뢰성 보장<br/>(TCP, UDP, 포트)"]
    L3["3. Network<br/>경로 선택<br/>(IP, 라우팅)"]
    L2["2. Data Link<br/>인접 장비 간 전달<br/>(MAC, 스위치)"]
    L1["1. Physical<br/>전기 신호·빛<br/>(케이블, 광섬유)"]
    L7 --> L6 --> L5 --> L4 --> L3 --> L2 --> L1

각 계층을 택배로 비유하면

계층하는 일택배 비유
7. Application사용자 요청 생성“이 물건을 주문합니다”
6. Presentation데이터 형식 변환·암호화물건을 완충재로 포장
5. Session통신 세션 관리송·수신 확인 전화
4. Transport데이터 분할 + 순서·오류 보장큰 물건을 여러 상자로 나누고 번호 매기기
3. Network목적지까지의 경로 결정어느 고속도로·국도를 탈지 결정
2. Data Link바로 옆 장비로 전달트럭이 다음 중계소까지 이동
1. Physical전기/빛 신호로 전송실제 도로 위를 달리는 것

실무에서는 TCP/IP 4계층

OSI 7계층은 이론 모델이고, 실제 인터넷은 TCP/IP 4계층으로 동작합니다.

TCP/IP 계층OSI 대응핵심 프로토콜
Application7 + 6 + 5HTTP, HTTPS, DNS, SSH, FTP
Transport4TCP (신뢰), UDP (속도)
Internet3IP, ICMP, ARP
Network Access2 + 1Ethernet, Wi-Fi

💡 면접에서 “OSI 7계층 설명해보세요”라고 물으면 이론을 말하고, “실제로는 TCP/IP 4계층으로 통합되어 동작합니다”까지 이어주면 됩니다.


🔧 3. 핵심 프로토콜과 장비

TCP vs UDP — 신뢰 vs 속도

flowchart LR
    subgraph TCP["TCP (전화 통화)"]
        T1["연결 수립<br/>(3-way handshake)"] --> T2["데이터 전송<br/>(순서 보장)"] --> T3["연결 종료"]
    end
    subgraph UDP["UDP (편지)"]
        U1["데이터 전송<br/>(보내고 끝)"]
    end
 TCPUDP
비유전화 통화 — 연결 확인 후 대화편지 — 보내고 끝, 도착 확인 없음
순서 보장OX
재전송O (빠진 패킷 다시 보냄)X
속도상대적으로 느림빠름
용도웹(HTTP), 이메일, 파일 전송영상 스트리밍, 게임, DNS 조회

3-way Handshake — TCP 연결의 시작

sequenceDiagram
    participant C as 클라이언트
    participant S as 서버
    C->>S: SYN (안녕, 통화할래?)
    S->>C: SYN+ACK (응, 나도 준비됐어)
    C->>S: ACK (알겠어, 시작하자!)
    Note over C,S: 연결 수립 완료 → 데이터 전송 시작

IP 주소 — 네트워크의 집 주소

종류형식예시
IPv432비트, 4옥텟192.168.0.1
IPv6128비트, 16진수2001:db8::1
사설 IP내부 네트워크 전용10.x.x.x, 172.16~31.x.x, 192.168.x.x
공인 IP인터넷에서 유일ISP가 할당

💡 192.168.0.1집 안(공유기 뒤)의 주소이고, 외부에서는 ISP가 부여한 공인 IP 하나로 보입니다. 이 변환을 NAT(Network Address Translation) 이라고 하며, 공유기가 자동으로 해줍니다.

서브넷 — 네트워크를 방으로 나누기

큰 사무실을 층별·부서별로 나누듯, IP 대역을 논리적으로 쪼갠 것이 서브넷입니다.

1
2
3
4
10.0.0.0/8     → 1,677만 개 IP (대기업 전체)
10.1.0.0/16    → 65,536개 IP (사업부)
10.1.1.0/24    → 256개 IP (한 부서)
10.1.1.128/25  → 128개 IP (한 팀)

/24의 의미: 32비트 중 앞 24비트가 네트워크 부분, 뒤 8비트가 호스트(장비) 부분입니다. 숫자가 클수록 더 작은 네트워크로 쪼개는 것입니다.

핵심 장비 3총사

장비동작 계층하는 일비유
라우터(Router)L3 (Network)서로 다른 네트워크를 연결, 최적 경로 결정고속도로 IC의 이정표
스위치(Switch)L2 (Data Link)같은 네트워크 안에서 MAC 주소로 정확히 전달건물 내 우편함
방화벽(Firewall)L3~L7허용/차단 규칙으로 트래픽 필터링건물 출입 경비
flowchart LR
    Internet["🌍 인터넷"] --> FW["🛡️ 방화벽<br/>허용/차단"]
    FW --> Router["🌐 라우터<br/>경로 결정"]
    Router --> SW["🔀 L3 스위치<br/>VLAN 분리"]
    SW --> S1["🖥️ 서버 팜"]
    SW --> S2["💻 사무실 PC"]
    SW --> S3["📱 IoT 장비"]

🔒 4. 네트워크 보안 — 경비 체계

방화벽 규칙의 원리

방화벽은 “기본 차단, 필요한 것만 허용”(Deny All, Allow Specific) 원칙으로 운영합니다.

1
2
3
4
규칙 1: ALLOW  TCP  외부 → 서버:443  (HTTPS 허용)
규칙 2: ALLOW  TCP  외부 → 서버:80   (HTTP 허용)
규칙 3: ALLOW  TCP  관리자IP → 서버:22  (SSH — 특정 IP만)
규칙 4: DENY   ALL  외부 → 서버:*    (나머지 전부 차단)

⚠️ 방화벽 규칙은 위에서 아래로 순서대로 매칭됩니다. 순서가 잘못되면 허용해야 할 트래픽이 차단되거나, 차단해야 할 트래픽이 통과합니다. 규칙 순서는 보안의 핵심입니다.

VLAN — 물리적 분리 없이 네트워크를 나누기

같은 스위치에 물려있지만, 논리적으로 별도 네트워크로 격리하는 기술입니다.

VLAN ID용도IP 대역
VLAN 10서버 팜10.1.10.0/24
VLAN 20사무실10.1.20.0/24
VLAN 30게스트 Wi-Fi10.1.30.0/24

VLAN 30(게스트)에서 VLAN 10(서버)으로 직접 접근하는 것을 차단할 수 있습니다. 물리적으로 케이블을 분리하지 않아도 보안 격리가 가능합니다.

VPN — 안전한 터널

flowchart LR
    Remote["🏠 재택 PC"] -->|"암호화 터널<br/>(VPN)"| VPN_GW["🔒 VPN Gateway"]
    VPN_GW --> Internal["🏢 사내 네트워크"]

VPN(Virtual Private Network)은 공용 인터넷 위에 암호화된 터널을 만들어, 재택·출장 시에도 사내 네트워크에 안전하게 접속할 수 있게 합니다.


📊 5. 네트워크 모니터링 — 건강 진단

기본 진단 도구

도구하는 일사용 예시
ping상대방까지 도달하는지 확인ping 8.8.8.8 (구글 DNS 응답 확인)
traceroute / tracert패킷이 거치는 경유지 확인어디서 느려지는지 구간별 진단
nslookup / digDNS 조회도메인 → IP 변환 확인
netstat / ss현재 연결·포트 상태 확인어떤 프로세스가 어떤 포트를 쓰는지
tcpdump / Wireshark패킷 캡처·분석실제 오가는 데이터 내용 확인

모니터링 지표

flowchart LR
    NW["🌐 네트워크"] --> M["📊 모니터링"]
    M --> BW["대역폭 사용률"]
    M --> LAT["지연 시간(Latency)"]
    M --> PL["패킷 손실률"]
    M --> UP["장비 가용률(Uptime)"]
    BW --> AL["🚨 알림"]
    LAT --> AL
    PL --> AL
    UP --> AL
지표정상경고위험
대역폭 사용률< 60%60~80%> 80%
지연 시간< 10ms (LAN)10~50ms> 100ms
패킷 손실률0%< 1%> 1%
장비 가용률99.99%< 99.9%< 99%

👤 6. 네트워크 엔지니어(NE) — 보이지 않는 곳에서 네트워크를 지키는 사람

네트워크 엔지니어란?

네트워크를 설계하고, 구축하고, 운영하고, 지키는 전문가입니다. 개발자가 앱을 만든다면, NE는 그 앱이 달리는 도로와 신호 체계를 만들고 관리합니다.

💡 “인터넷이 잘 되면 아무도 NE를 모르고, 인터넷이 안 되면 모두가 NE를 찾습니다.” — 네트워크 엔지니어의 숙명입니다.

NE의 6대 역할

flowchart TB
    NE["👤 Network Engineer"]
    NE --> R1["🏗️ 설계<br/>토폴로지·IP 계획"]
    NE --> R2["🔧 구축<br/>장비 설치·설정"]
    NE --> R3["📊 모니터링<br/>트래픽·장애 감지"]
    NE --> R4["🔒 보안<br/>방화벽·VPN·VLAN"]
    NE --> R5["🚨 장애 대응<br/>원인 분석·복구"]
    NE --> R6["📈 용량 계획<br/>확장·최적화"]

1) 설계 — 네트워크의 청사진

설계 항목결정 사항
토폴로지스타형? 메시형? 이중화 구조?
IP 설계서브넷 분할, VLAN 할당, 대역 계획
장비 선정라우터·스위치·방화벽 스펙 결정
이중화장비·회선 이중화로 단일 장애점(SPOF) 제거
대역폭 산정사용자 수 × 트래픽 패턴 → 필요 대역폭 계산

이중화(Redundancy) 는 NE 설계의 핵심입니다:

flowchart TB
    ISP1["🌍 ISP 1"] --> R1["라우터 A<br/>(Active)"]
    ISP2["🌍 ISP 2"] --> R2["라우터 B<br/>(Standby)"]
    R1 --> SW["L3 스위치"]
    R2 -.->|"장애 시 자동 전환"| SW
    SW --> S["서버 팜"]

2) 구축 — 장비를 세우고 숨을 불어넣다

  • 물리 작업: 랙 마운트, 케이블링, 전원 연결, 레이블링
  • 논리 설정: IP 할당, VLAN 설정, 라우팅 프로토콜(OSPF, BGP), ACL(접근제어), NAT
  • 검증: 핑 테스트, 경로 확인, 부하 테스트, 장애 전환(Failover) 테스트
1
2
3
4
5
6
7
8
9
10
! Cisco 라우터 기본 설정 예시
Router> enable
Router# configure terminal
Router(config)# hostname CORE-RTR
CORE-RTR(config)# interface GigabitEthernet0/0
CORE-RTR(config-if)# ip address 10.1.1.1 255.255.255.0
CORE-RTR(config-if)# no shutdown
CORE-RTR(config-if)# exit
CORE-RTR(config)# router ospf 1
CORE-RTR(config-router)# network 10.1.1.0 0.0.0.255 area 0

3) 모니터링 — 네트워크의 맥박을 읽다

NE는 문제가 터지기 전에 징후를 잡아냅니다.

모니터링 대상도구행동 기준
대역폭 사용률MRTG, Cacti, PRTG80% 초과 시 회선 증설 검토
장비 CPU/메모리SNMP + Grafana90% 지속 시 설정 최적화
패킷 손실상시 ping 모니터0.1% 초과 시 경로 점검
로그 분석Syslog 서버오류 패턴 감지 시 즉시 대응

4) 보안 — 네트워크의 방패

  • 방화벽 정책 수립: Deny All → 필요한 포트·IP만 허용
  • VLAN 격리: 서버·사무실·게스트 네트워크 분리
  • VPN 운영: 원격 접속 암호화 터널 관리
  • IDS/IPS: 침입 탐지·방지 시스템 운영
  • 정기 점검: 방화벽 규칙 리뷰, 불필요 규칙 제거, 침투 테스트

5) 장애 대응 — 빠르게 찾고 복구하다

flowchart LR
    A["🚨 장애 발생"] --> B["증상 파악<br/>어디서? 무엇이?"]
    B --> C["구간 분리<br/>물리? L2? L3? L7?"]
    C --> D["원인 분석<br/>로그·패킷 확인"]
    D --> E["조치·복구"]
    E --> F["📝 사후 분석<br/>(Post-mortem)"]

장애 대응의 핵심 — OSI 계층 순으로 올라가기:

  1. L1 — 케이블 빠졌나? 링크 LED가 켜져 있나?
  2. L2 — MAC 테이블에 상대방이 보이나? VLAN 설정이 맞나?
  3. L3 — IP 설정이 맞나? 라우팅 테이블에 경로가 있나? ping이 되나?
  4. L4 — 포트가 열려 있나? 방화벽이 막고 있나? telnet host port로 확인
  5. L7 — 앱이 응답하나? DNS가 정상인가? 인증서가 만료되진 않았나?

💡 경험 많은 NE일수록 “아래부터 올라간다” 습관이 체화되어 있습니다. “서버가 안 돼요!”라는 신고에 바로 앱 로그를 보는 대신, 케이블·핑·포트 순서로 확인하면 문제를 훨씬 빠르게 찾습니다.

6) 용량 계획 — 미래에 대비하다

시점작업
분기별트래픽 추이 분석, 장비 노후화 점검
프로젝트 시작 전신규 서비스의 예상 트래픽·대역폭 산정
임계치 도달 시회선 증속, 장비 교체, CDN 도입 검토
장기(1~3년)기술 로드맵(10G → 25G → 100G), 클라우드 전환 계획

📜 7. 자격증 로드맵 — NE의 성장 경로

flowchart LR
    A["네트워크관리사<br/>2급"] --> B["CCNA<br/>(Cisco 입문)"]
    B --> C["CCNP<br/>(Cisco 전문)"]
    C --> D["CCIE<br/>(Cisco 최고)"]
    A --> E["정보처리기사"]
    E --> F["정보보안기사"]
자격증수준다루는 범위
네트워크관리사 2급입문기초 네트워크 이론, 장비 기본 설정
CCNA중급Cisco 장비 운용, 라우팅/스위칭, 보안 기초
CCNP고급대규모 네트워크 설계·운영, 고급 라우팅(OSPF, BGP), 보안
CCIE최고전 세계 상위 1%, 복잡한 대규모 네트워크 아키텍처
정보보안기사전문네트워크 보안 + 시스템 보안 + 법규

🤖 8. 클라우드·AI 시대의 네트워크 엔지니어

“클라우드 시대에 NE가 필요한가요?” — 더 필요합니다. 장비가 물리에서 가상으로 바뀌었을 뿐, 네트워크의 원리는 그대로입니다.

과거 NE현재/미래 NE
물리 장비 랙 마운트클라우드 VPC·서브넷·보안그룹 설계
CLI로 라우터 설정IaC(Infrastructure as Code) — Terraform으로 네트워크 선언
수동 모니터링AIOps — AI가 이상 탐지, NE가 판단·조치
단일 데이터센터멀티 클라우드·하이브리드 아키텍처 설계
하드웨어 장애 대응SDN(Software Defined Networking) — 소프트웨어로 네트워크 제어

💡 AWS VPC를 설계하려면 서브넷·라우팅 테이블·NAT 게이트웨이·보안그룹을 이해해야 합니다. 이것은 전통 네트워크의 서브넷·라우터·NAT·방화벽과 완전히 동일한 개념입니다. 클라우드가 NE를 대체한 게 아니라, NE의 무대가 넓어진 것입니다.


🎯 정리 — 한 장으로 보기

flowchart TB
    subgraph 기초["🌐 네트워크 기초"]
        OSI["OSI 7계층"] --> TCP_IP["TCP/IP 4계층"]
        TCP_IP --> PROTO["TCP·UDP·IP·DNS"]
    end
    subgraph 장비["🔧 핵심 장비"]
        RT["라우터"] --> SW["스위치"]
        SW --> FW["방화벽"]
    end
    subgraph NE_역할["👤 NE 6대 역할"]
        N1["설계"] --> N2["구축"]
        N2 --> N3["모니터링"]
        N3 --> N4["보안"]
        N4 --> N5["장애 대응"]
        N5 --> N6["용량 계획"]
    end
    기초 --> 장비
    장비 --> NE_역할
키워드핵심 요약
네트워크컴퓨터 간 데이터를 정확하게 전달하는 체계
OSI 7계층통신을 역할별로 분리한 표준 모델
TCP/IP실제 인터넷이 동작하는 4계층 프로토콜
라우터/스위치/방화벽경로 결정 / 내부 전달 / 트래픽 필터링
서브넷/VLAN네트워크를 논리적으로 분할·격리
NE네트워크의 설계·구축·모니터링·보안·장애대응·용량계획을 책임지는 전문가

🔗 함께 보기


📎 본 글은 주식회사 넥스트엑스(NEXT X) 기술연구소의 R&D 자산입니다. 함께 읽기📖 블로그 안내 · 📩 비즈니스 문의

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.