[CS] 컴퓨터 네트워크의 기본 개념

2025. 4. 6. 16:23·CS/네트워크

1️⃣인터넷과 프로토콜, 데이터 전송 방식(회선/패킷 교환)

🚀인터넷

인터넷은 전 세계적으로 연결된 네트워크의 집합으로, 

LAN 사이를 상호 연결하여 전 세계 규모로 확장한 네트워크이다.

인터넷은 종종 '네트워크의 네트워크' 또는 '세계에서 가장 큰 WAN' 으로도 불린다. 

 

🚀프로토콜

네트워크에서 데이터를 원활하게 주고받기 위해 통신에 참여하는 주체들(송신자, 수신자)가 따라야 하는 규칙을 의미한다.

즉, 데이터를 어떻게 포맷하고, 송수신하며, 오류를 감지하고 수정할지 등에 대한 약속이다.

 

🚀데이터 전송 방식

네트워크에서 데이터를 전달하는 방식에는 회선 교환과 패킷 교환이 있다. 

회선교환

  • 통신이 시작되면 송신자와 수신자 간의 전용 회선을 설정하여 데이터를 전송하는 방식
  • ex) 전화 통신 (전화 연결이 유지되는 동안 전용 회선이 사용됨)
  • 장점: 데이터가 순서대로 도착하며, 일정한 대역폭 제공
  • 단점: 회선이 점유되면 다른 통신은 불가능

패킷교환

  • 데이터를 여러 개의 작은 패킷으로 나누어 개별적으로 전달한 후, 목적지에서 다시 조립하는 방식
  • ex) 인터넷 통신 (웹 브라우저, 이메일, 스트리밍 등)
  • 장점: 네트워크 자원을 효율적으로 활용 가능, 다수의 사용자가 동시에 통신 가능
  • 단점: 패킷 손실 및 지연 발생

 

2️⃣네트워크 계층(TCP/IP, OSI 7계층), 캡슐화/비캡슐화

네트워크의 기능을 한 가지 프로토콜로만 구현하는 것은 어렵기 때문에 계층 구조를 사용한다.

 

OSI 7계층 모델 : 범용적인 네트워크 구조

TCP/IP 4계층 모델 : 인터넷에 특화된 네트워크 구조

 

🚀OSI 7계층 모델

OSI 모델은 각 계층이 독립적으로 동작하며, 하위 계층의 기능을 상위 계층에서 사용하도록 설계되었다.

7계층 응용 계층 애플리케이션 목적에 맞는 통신 방법 제공
(HTTP, FTP, DNS, SMTP)
6계층 표현 계층 애플리케이션 간의 통신에서 메시지 포맷 관리, 암호화/복호화, 압축/해제
(JPEG, MPEG, SSL/TLS)
5계층 세션 계층 애플리케이션 간의 통신에서 세션 관리
(RPC, NetBIOS)
4계층 전송 계층 애플리케이션 간의 통신 담당
(TCP, UDP)
3계층 네트워크 계층 호스트 간의 통신 담당
(IP, ICMP, ARP)
2계층 데이터 링크 계층 물리적 주소(MAC) 기반 데이터 전송
(Ethernet, VLAN)
1계층 물리 계층 비트 단위로 데이터 전송
(유선/무선 신호, 케이블)

 

🚀TCP/IP 4계층 모델

TCP/IP는 인터넷에서 실제로 사용되는 프로토콜 모델로, OSI 7계층보다 더 단순화된 형태이다.

응용 계층 7,6,5계층 HTTP, FTP, DNS, SMTP 등
전송 계층 4계층 TCP, UDP
인터넷 계층 3계층 IP, ICMP, ARP
네트워크 인터페이스 계층 2,1계층 Ethernet, Wi-Fi

 

🚀캡슐화/비캡슐화

캡슐화: 데이터를 송신할 때 각 계층별로 헤더를 추가하는 과정

비캡슐화: 데이터를 수신할 때 헤더를 제거하면서 원래 데이터를 복원하는 과

 

3️⃣네트워크 장비(L2/L3/L7 스위치, 라우터 등)와 역할

허브(Hub) 1계층(물리 계층) 모든 포트에 데이터 브로드캐스트
스위치(Switch, L2/L3) 2, 3계층 MAC 주소 기반 데이터 전송(L2), IP 기반 라우팅(L3)
라우터(Router) 3계층(네트워크 계층) 네트워크 간의 최적 경로 선택 및 데이터 전달
L7 스위치(Application Switch) 7계층(응용 계층) HTTP/HTTPS 트래픽 로드 밸런싱

 

4️⃣네트워크의 분류(LAN, MAN, WAN)

🚀LAN (Local Area Network)

  • 한정된 지역(학교, 사무실, 건물) 내에서 컴퓨터와 장비를 연결한 네트워크
  • 유선 LAN(Ethernet)과 무선 LAN(Wi-Fi)으로 구성
  • 속도가 빠르며 보안이 강하지만, 범위가 제한적임

🚀MAN (Metropolitan Area Network)

  • 한 도시 또는 광역 지역을 연결하는 네트워크
  • 여러 개의 LAN을 연결하여 큰 네트워크를 형성
  • 일반적으로 케이블 TV망, 공공 와이파이 네트워크 등이 해당

🚀WAN (Wide Area Network)

  • 지리적으로 먼 거리(국가 또는 전 세계)를 연결하는 네트워크
  • 여러 LAN과 MAN을 연결하여 구성
  • ex) 인터넷, 4G/5G 모바일 네트워크

'CS > 네트워크' 카테고리의 다른 글

[CS] 트랜스포트 레이어(UDP, TCP)  (0) 2025.04.27
[CS] 애플리케이션 레이어 2  (0) 2025.04.20
[CS] 애플리케이션 레이어 1 (HTTP)  (0) 2025.04.11
'CS/네트워크' 카테고리의 다른 글
  • [CS] 트랜스포트 레이어(UDP, TCP)
  • [CS] 애플리케이션 레이어 2
  • [CS] 애플리케이션 레이어 1 (HTTP)
dev_ajrqkq
dev_ajrqkq
알고리즘 천재가 될 거야
  • dev_ajrqkq
    기록이 자산이다
    dev_ajrqkq
  • 전체
    오늘
    어제
    • 분류 전체보기 (147)
      • Front-end (0)
      • Back-end (11)
        • Spring (1)
        • Java (8)
      • CS (9)
        • 데이터베이스 (5)
        • 네트워크 (4)
      • Algorithm (80)
      • 이것저것 (0)
      • 버그잡기 (1)
      • TIL (37)
      • 후기 (1)
      • 취준 (0)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      개발자취업
      99클럽
      항해99
      Til
      코딩테스트준비
      티스토리챌린지
      오블완
      TypeScript
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.2
    dev_ajrqkq
    [CS] 컴퓨터 네트워크의 기본 개념
    상단으로

    티스토리툴바