네트워크

이세준·2025년 10월 27일

1️⃣ 네트워크의 구성 요소

1. 호스트 (Host)

  • 우리가 사용하는 컴퓨터, 서버, 스마트폰 같은 장치
  • 송신자(Sender)와 수신자(Receiver)가 될 수 있음
  • TCP/IP 관점에서 데이터를 보내고 받는 끝단(End System)

2. 스위치 (Switch)

  • LAN(Local Area Network) 안에서 장치들을 연결

  • 데이터 프레임(Frame)을 MAC 주소 기준으로 전달

  • 특징:

    • 빠른 내부 전송: 내부 네트워크에서 데이터가 어디로 가야 하는지만 봄
    • 혼잡 가능성 낮음: LAN 규모에서는 혼잡이 비교적 적음

3. 라우터 (Router)

  • 서로 다른 네트워크, 예를 들어 회사 LAN → 인터넷으로 연결

  • IP 주소 기준으로 데이터 패킷을 목적지까지 라우팅

  • 특징:

    • 네트워크의 관문(Gateway) 역할
    • 패킷이 많으면 혼잡이 발생할 수 있음
    • 혼잡 발생 시 패킷 손실, 지연, 재전송 문제 발생

4. 인터넷망

  • 수많은 라우터, 스위치, 광케이블, 데이터센터로 구성된 거대한 네트워크
  • TCP/IP는 이런 불안정한 환경에서도 신뢰성을 보장하려고 설계됨

2️⃣ 왜 네트워크 전체를 고려해야 하는가?

  • 흐름제어: 송신자 ↔ 수신자 사이

    • 수신자의 버퍼가 넘치지 않도록 조절
    • LAN 내부, 혹은 end-to-end 연결만 보면 됨
  • 혼잡제어: 송신자 ↔ 네트워크 전체

    • 네트워크에 패킷이 너무 몰리면 라우터/스위치에서 버퍼 초과, 패킷 손실
    • 혼잡제어는 호스트가 라우터/스위치를 포함한 전체 네트워크 상태를 고려해서 전송 속도 조절

쉽게 말하면

  • 흐름제어 = “받는 사람 따라 속도 조절”
  • 혼잡제어 = “도로 전체 상황(교통량) 따라 속도 조절”

3️⃣ 예시 그림처럼 생각하기

[Host A] --LAN--> [Switch] --Internet--> [Router] --LAN--> [Host B]
  • Host A가 데이터 전송

  • Switch: LAN 내부에서 전달

  • Router: 여러 네트워크를 거치며 라우팅

  • Host B: 수신 버퍼 관리

  • 흐름제어 → Host A ↔ Host B 사이 속도 조절

  • 혼잡제어 → Host A ↔ Switch + Router + 네트워크 전체 상황 고려


profile
기술정리

0개의 댓글