[CS/네트워크] 인프라의 구성과 계층 모델의 이해

선우·2025년 12월 8일

CS

목록 보기
1/20

[CS/네트워크] 01. 네트워크 기초: 인프라의 구성과 계층 모델의 이해

⚡ 한 줄 요약: 네트워크를 구성하는 물리적 장비부터 데이터가 계층을 거치며 포장(캡슐화)되어 전달되는 전 과정을 완벽하게 정리합니다.

1. 👋 들어가며:

우리는 매일 와이파이에 접속하고 인터넷을 쓰지만,
그 뒤에서 장비들이 어떻게 데이터를 실어 나르는지는 잘 모릅니다.
보이지 않는 곳에서 정해진 규칙에 따라 움직이는 네트워크의 기초 체력을 길러봅니다.

  • 🧐 Why:

    • 장비나 운영체제가 달라도 통신이 가능한 이유를 이해하고, 기술 면접 단골 질문인
      '데이터 전달 과정'을 논리적으로 설명하기 위해서입니다.
  • 🎯 Goal:

    • 네트워크 장비 10종의 역할을 구분하고,
      OSI 7계층과 TCP/IP 모델을 통해 데이터의 포장 및 배달 원리를 마스터합니다.

📂 2. 네트워크의 정의와 10가지 필수 부품

📌 2-1. 네트워크란?

  • 정의:
    • 컴퓨터, 스마트폰 등 여러 장치를 서로 연결해 데이터를 주고받을 수 있게 만든 통신 구조입니다.
  • 활용:
    • 이 구조를 통해 우리는 웹 브라우징, 이메일, 파일 공유, 메신저 등 모든 현대적인 서비스를 누릴 수 있습니다.

📌 2-2. 네트워크를 움직이는 '선수'와 '장비들'

  1. 호스트(Host): 네트워크에서 데이터를 주고받는 모든 주인공입니다.
    • 클라이언트: 서비스를 요청하는 쪽 (내 스마트폰 등)
    • 서버: 서비스를 제공하는 쪽
  2. 라우터(Router): 서로 다른 네트워크 사이에 데이터가 이동할 '최적의 경로'를 찾아주는 길잡이입니다.
  3. 스위치(Switch): 같은 네트워크 안에 있는 기기들끼리 데이터를 정확히 주고받을 수 있게 연결해주는 배분기입니다.
  4. 액세스 포인트(AP): 유선 네트워크를 무선(Wi-Fi)으로 바꿔주는 안테나 역할을 합니다.
  5. 물리적 전송 매체: 데이터가 흐르는 실제 길입니다.
    • 유선: 이더넷 케이블(랜선)
    • 무선: Wi-Fi, 블루투스 등 눈에 보이지 않는 신호
  6. 주소 체계:
    • IP 주소: 장치가 네트워크의 어디에 있는지 나타내는 주소 (논리주소)
    • MAC 주소: 장치 자체가 가진 고유한 번호 (물리주소)
  7. 방화벽: 나쁜 데이터가 들어오지 못하게 막아주는 보안 요원입니다.

📂 3. 공유기와 네트워크의 범위

📌 3-1. 우리가 흔히 부르는 '공유기'의 정체

집에서 쓰는 공유기는 사실 '올인원' 장비입니다.

  • 라우터 + 스위치 + AP 기능을 기계 하나에 다 때려 넣은 것이 우리가 흔히 보는 무선 공유기입니다.

📌 3-2. LAN vs WAN: 범위에 따른 분류

네트워크는 얼마나 멀리까지 연결되느냐에 따라 크게 두 가지로 나뉩니다.

구분LAN(Local Area Network)WAN(Wide Area Network)
범위집, 사무실, 학교 등 좁은 지역국가, 대륙 등 광범위한 지역
속도매우 빠름상대적으로 느림
비용초기 구축비 외에 유지비가 저렴고비용 (통신사에 돈을 내야함)
관리사용자가 직접 관리전문 업체(ISP)가 관리
  • ISP(Internet Service Provider):
    • 우리가 매달 요금을 내는 KT, SKT, LG U+ 같은 인터넷 서비스 제공 회사를 말합니다.
    • 이들이 거대한 WAN 망을 관리하고 우리를 인터넷 세상에 연결해 줍니다.
  • 라우터의 독특한 위치:
    • 라우터는 우리 집(LAN)과 바깥 세상(WAN)의 경계선에 걸쳐 있습니다.
    • 그래서 하나의 라우터는 여러 네트워크에 동시에 발을 걸치고 있는 셈입니다.

💡 비유로 이해하기

  • 호스트: 편지를 주고받는 사람
  • IP 주소: 편지 봉투에 적힌 집 주소
  • MAC 주소: 그 집에 사는 사람의 주민등록번호
  • 이더넷 케이블: 편지가 이동하는 도로
  • ISP: 전 세계 도로를 관리하고 우편 시스템을 운영하는 우체국

📂 4. 데이터를 보내는 두 가지 전략: 회선 교환 vs 패킷 교환

우리가 인터넷으로 데이터를 보낼 때,
길을 통째로 빌릴 것인지 아니면 조각내어 보낼 것인지에 대한 두 가지 방법이 있습니다.

📌 4-1. 회선 교환 방식 (Circuit Switching)

  • 정의:
    • 전송하기 전에 송신자와 수신자 사이에 고정된 통신 경로(회선)를 미리 설정하는 방식
  • 작동 원리:
    • 한 번 연결이 성공하면 그 길은 오직 두 사람만의 전용 도로가 됩니다. (예: 과거 유선 전화망)
  • 특징:
    • 장점:
      • 경로가 이미 확보되어 있어 통신이 매우 안정적이며, 데이터 손실이 거의 없습니다.
    • 단점:
      • 만약 데이터를 보내지 않고 가만히 있어도 그 길을 남들이 쓸 수 없습니다.
      • 즉, 자원 낭비가 심하고 효율성이 떨어집니다.

📌 4-2. 패킷 교환 방식 (Packet Switching)

  • 정의:
    • 데이터를 '패킷'이라는 작은 단위로 나누어 전송하는 방식입니다.
    • 현대 인터넷의 표준입니다.
  • 작동 원리:
    • 전용 도로를 만들지 않고, 그때그때 비어 있는 길을 찾아 데이터를 보냅니다.
    • 여러 사람이 같은 길을 나누어 쓰는 대중교통과 비슷합니다.
  • 특징:
    • 장점:
      • 여러 사용자가 동시에 같은 회선을 사용할 수 있어 네트워크 자원을 매우 효율적으로 사용합니다.
    • 단점:
      • 사용자가 갑자기 몰리면 전송이 늦어지거나(지연), 데이터 순서가 뒤바뀌거나 유실될 가능성이 있습니다.

📂 5. 데이터가 늦어지는 4가지 이유: 패킷 교환의 지연

패킷 교환 방식은 효율적이지만,
목적지까지 가는 동안 여러 라우터를 거치며 4단계의 지연 시간을 겪게 됩니다.

📌 5-1. 처리 지연

  • 정의:
    • 라우터가 패킷을 받고 "어디로 보내야 하지?"라고 생각하며 헤더를 분석하는 시간입니다.
  • 내용:
    • 패킷에 오류가 없는지 검사하고, 다음 목적지(출구)를 결정하는 데 걸리는 아주 짧은 시간입니다.

📌 5-2. 큐잉 지연

  • 정의:
    • 라우터의 처리 속도보다 패킷이 더 많이 들어올 때,
      내 차례가 올 때까지 대기열에서 기다리는 시간입니다.
  • 내용:
    • 네트워크가 혼잡할수록 길어지며,
      만약 대기실이 꽉 차면 패킷이 버려지는 '패킷 손실'이 발생하기도 합니다.

📌 5-3. 전송 지연

  • 정의:
    • 패킷의 모든 데이터를 물리적인 통로(케이블)로 밀어내는 데 걸리는 시간입니다.
  • 결정 요소:
    • 패킷의 크기가 클수록, 그리고 통로의 너비(대역폭)가 좁을수록 오래 걸립니다.

📌 5-4. 전파 지연

  • 정의:
    • 신호가 케이블(매체)을 타고 물리적인 거리를 이동하는 시간입니다.
  • 결정 요소:
    • 실제 물리적 거리와 신호의 속도(빛의 속도와 유사)에 의해 결정됩니다.
    • 서울에서 부산까지 신호가 달려가는 시간 그 자체를 의미합니다.

💡 비유로 이해하기

  • 회선 교환:
    • 서울에서 부산까지 나만 쓸 수 있는 '전용 차선'을 예약하는 것
    • 비싸고 비효율적이지만 확실함
  • 지연 시간 4단계:
    1. 처리 지연: 택배 기사님이 주소를 보고 어느 방향 트럭에 실을지 고민하는 시간
    2. 큐잉 지연: 택배 상자들이 트럭에 실리기 위해 줄 서서 기다리는 시간
    3. 전송 지연: 상자를 트럭 짐칸으로 옮겨 싣는 시간
    4. 전파 지연: 트럭이 고속도로를 타고 실제로 달려가는 시간

📂 6. 대화의 약속: 프로토콜

컴퓨터들이 서로 데이터를 주고받을 때, 무작정 던지는 것이 아니라 정해진 '규칙'에 따라 대화해야 합니다.

  • 정의: 효율적이고 정확한 통신을 위해 만들어진 데이터 구조와 전송 규칙에 대한 약속입니다.
  • 포함 내용:
    • 데이터 구조: 헤더(머리말), 본문, 오류 검출 방식 등을 어떻게 구성할지 정합니다.
    • 전송 규칙: 연결은 어떻게 맺을지, 데이터 흐름은 어떻게 관리할지 정합니다.
  • 핵심 역할:
    • 서로 다른 제조사의 장비나 운영체제(OS)를 쓰더라도,
      동일한 프로토콜만 사용한다면 호환성 문제 없이 대화할 수 있게 해줍니다.

📌 [참고] TCP 헤더의 구성 요소

데이터의 '머리말' 역할을 하는 TCP 헤더에는 통신의 신뢰성을 위해 아주 꼼꼼한 정보들이 들어갑니다.

  • 필드 구성:
    • 출발지 포트 번호, 목적지 포트 번호, 시퀀스 번호, ACK 번호, 체크섬 등이 포함됩니다.

📂 7. 네트워크의 표준 설계도: OSI 7계층의 탄생

컴퓨터들이 대화를 하려면 공통의 규칙이 필요합니다.
왜 굳이 7개나 되는 복잡한 층을 나누었을까요?

  • 탄생 배경:
    • 예전에는 네트워크 장비나 운영체제마다 통신 방식이 제각각이라
      서로 호환이 되지 않는 문제가 심각했습니다.
    • 그래서, 전 세계 어디서든 똑같은 순서와 역할로 통신할 수 있도록
      국제적인 표준을 정한 것이 바로 OSI 7계층입니다.
  • 핵심 철학: 데이터 송수신은 택배가 오가는 과정과 매우 비슷합니다.
    • 물건(데이터)을 상자에 담고(응용 계층)
    • 송장을 붙여 경로를 정하고(인터넷 계층)
    • 안전하게 배달하는 단계(전송 계층)를 거쳐야 합니다.
  • 이론 vs 실제:
    • OSI 7계층은 공부하기 좋은 이론적인 기준이고,
      우리가 실제로 쓰는 인터넷은 이를 더 실용적으로 합친 TCP/IP 모델을 사용합니다.

📂 8. OSI 7계층: 층별로 나누어 본 역할

각 층은 자기만의 임무가 명확합니다. 아래로 내려올수록 '기계'의 언어에 가까워집니다.

  1. 7계층 응용(Application): 사용자가 직접 만지는 층 (웹 브라우저, 이메일 등)
  2. 6계층 표현(Presentation): 데이터의 형태를 결정 (암호화, 압축, 인코딩 등)
  3. 5계층 세션(Session): 통신 연결 상태를 관리하고 동기화
  4. 4계층 전송(Transport): 데이터가 잘 도착했는지 끝까지 책임 (TCP/UDP)
  5. 3계층 네트워크(NetWork): IP 주소를 보고 최적의 길을 찾음
  6. 2계층 데이터 링크 계층(Data Link): 기기 고유 번호(MAC)를 확인하고 오류 검출
  7. 1계층 물리 계층(Physical): 데이터를 전기 신호나 빛으로 바꿔 실제 케이블로 사용

📂 9. 데이터의 옷 입히기: 캡슐화와 역캡슐화

데이터가 전송될 때는 각 층을 지날 때마다 '안내문'이 하나씩 추가됩니다.

  • 헤더(Header): 데이터를 보낼 때 각 층에서 추가하는 중요한 정보 (주소, 오류 제어 등)
  • 캡슐화
    • 위에서 아래로 내려오며 헤더를 덧붙이는 과정입니다.
    • 마치 택배 물건을 에어캡으로 싸고, 박스에 담고, 테이프를 붙이는 것과 같습니다.
  • 역캡슐화
    • 받는 쪽에서 아래에서 위로 올라가며 헤더를 하나씩 벗기는 과정입니다.
    • 최종적으로 상대방은 내용물만 읽게 됩니다.
  • 나누면 좋은 점:
    • 계층이 독립적으로 작동하므로, 한 곳에서 문제가 생기면 그 층만 고치면 됩니다.

📂 10. 실전용 모델: TCP/IP 4계층

이론보다는 실무에 초점을 맞춰 7개의 층을 효율적으로 통합한 모델입니다.

📌10.1 계층 통합 매칭

  • 4계층 응용:
    • OSI의 5,6,7 계층을 하나로 통합했습니다.
    • 사용자가 직접 쓰는 서비스가 여기서 동작합니다.
  • 3계층 전송:
    • OSI의 4계층과 같으며, 데이터 전송의 신뢰성을 관리합니다.
  • 2계층 인터넷:
    • OSI의 3계층과 같으며, IP 주소 기반의 경로를 설정합니다.
  • 1계층 네트워크 인터페이스:
    • OSI의 1, 2계층을 통합했습니다.
    • 실제 물리적인 연결과 기기 식별을 담당합니다.

💡 비유로 이해하기

  • 캡슐화: 내가 쓴 편지(데이터)를 봉투(TCP)에 넣고, 박스(IP)에 담아, 트럭(Ethernet)에 싣는 과정
  • 통합 구조:
    • 7계층이 '세세한 공정 가이드라인'이라면, TCP/IP 4계층은 '실제 공장 라인'입니다.
    • 효율을 위해 비슷한 공정(5~7층)은 하나로 합쳐서 한 번에 처리합니다.

📂 11. 데이터의 변신은 무죄: 계층별 이름과 주소

데이터는 계층을 내려갈 때마다 새로운 '옷(헤더)'을 입으며 이름이 바뀝니다.
각 옷에는 목적지를 찾아가기 위한 서로 다른 정보가 담겨 있습니다.

  1. 전송 계층 - 세그먼트(Segment)
    • 데이터를 전송하기 좋게 패킷 단위로 분할하고 포트 번호가 적힌 헤더를 붙인 상태입니다.
  2. 네트워크 계층 - IP 패킷
    • 세그먼트에 IP 주소가 담긴 헤더를 붙인 상태입니다.
    • 이 때의 IP 주소는 수많은 네트워크 중 목적지가 속한 네트워크를 찾기 위해 사용됩니다.
  3. 데이터 링크 계층 - 이더넷 프레임
    • IP 패킷에 MAC 주소가 담긴 헤더를 붙인 최종 형태입니다.
    • 같은 네트워크 안에서도 기기가 여러 대 있을 수 있으므로,
      최종 목적지인 특정 기기를 지정하기 위해 MAC 주소를 사용합니다.
    • 트레일러:
      • 데이터의 맨 뒤에 붙어, 전송 도중 데이터가 깨지지 않았는지 오류를 감지하는 꼬리표 역할

📂 12. 라우터의 '슬쩍 열어보기': 중간 전달 과정

데이터가 클라이언트에서 서버로 가는 길에 만나는 수많은 라우터들은 택배 상자를 어떻게 처리할까요?

  • 부분적인 역캡슐화/캡슐화
    • 라우터는 데이터를 끝까지 다 뜯어보지 않습니다.
    • 껍데기인 데이터 링크 계층(이더넷 프레임)까지만 벗겨내어 네트워크 계층의 IP 헤더만 확인합니다.
  • 반복되는 과정
    • IP 헤더로 다음 경로를 확인한 라우터는, 다시 새로운 데이터 링크 헤더(다음 목적지의 MAC 주소)를 씌워 보냅니다.
    • 즉, 이더넷 프레임이 벗겨졌다가 다시 씌워지는 과정이 목적지에 도착할 때까지 반복됩니다.
  • 결론
    • 완전한 캡슐화와 역캡슐화는 양 끝단(송신자/수신자)에서 딱 한 번씩만 일어납니다.
    • 중간 과정(라우터)에서는 부분적인 열어보기와 다시 포장하기가 반복되며
      데이터를 실어 나릅니다.

💡 비유로 이해하기: 데이터의 여행

  1. 집 (송신측)
    • 편지를 봉투에 넣고(세그먼트), 박스에 담아 주소를 적고(패킷), 트럭에 싣습니다.(프레임)
  2. 중간 물류 센터 (라우터)
    • 물류 센터 직원은 트럭 문을 열고(프레임 제거), 박스 겉면의 '도시 주소(IP)'만 확인합니다.
    • 박스 안의 편지는 절대 열어보지 않습니다.
    • 확인이 끝나면 다시 새 트럭에 싣습니다. (프레임 재생성)
  3. 친구 집 (수신측)
    • 친구는 트럭에서 박스를 내리고, 박스를 뜯고, 봉투를 열어 마침내 편지(데이터)를 읽습니다.

🎁 13. 정리

🔑 요약

  • 네트워크는 호스트(클라이언트/서버)와 여러 장비가 프로토콜이라는 공통 규칙으로 연결된 통신 구조입니다.

  • 공유기는 라우터, 스위치, AP의 기능을 하나로 합친 장비이며,
    LAN은 근거리 자가망, WAN은 ISP가 관리하는 광범위한 네트워크를 의미합니다.

  • 현대 인터넷의 표준인 패킷 교환 방식은 데이터를 작은 단위로 나누어 전송해 효율적이지만, 처리ㆍ큐ㆍ전송ㆍ전파라는 4가지 지연이 발생할 수 있습니다.

  • OSI 7계층은 이론적 표준 모델이며,
    실무에서는 이를 통합한 TCP/IP 4계층 모델을 사용하여 데이터를 주고 받습니다.

  • 데이터는 계층을 내려가며 헤더가 붙는 캡슐화를 통해 세그먼트 → IP 패킷 → 이더넷 프레임 순으로 변하며, 받는 쪽에서는 이를 하나씩 벗기는 역캡슐화 과정을 거칩니다.

  • 라우터는 3계층 장비로서, 중간 단계에서 IP 주소 확인을 위해 이더넷 프레임만 벗겼다 씌우는 부분적인 캡슐화/역캡슐화를 반복하며 데이터를 전달합니다.

0개의 댓글