개인의 기록
  • 소개
  • 프로젝트
  • 글
  • 링크

© 2026 newgirok

← 글 목록

라우팅 — 패킷의 최적 경로를 결정하는 방법

2025년 10월 4일
Routing라우팅

라우팅(Routing)은 패킷이 출발지에서 목적지까지 전달될 최적 경로를 결정하는 과정입니다.

라우팅의 역할

인터넷은 수많은 네트워크가 연결된 거대한 망입니다. 패킷이 특정 서버에 도달하기까지 여러 라우터를 거칩니다. 각 라우터가 다음 목적지(다음 홉)를 결정하는 과정이 라우팅입니다.

라우팅 테이블

각 라우터는 라우팅 테이블을 보유합니다. 목적지 IP 주소가 포함되는 네트워크를 테이블에서 찾아 해당 인터페이스로 패킷을 전달합니다.

목적지          서브넷 마스크       게이트웨이       인터페이스
192.168.1.0    255.255.255.0    직접 연결        eth0
10.0.0.0       255.0.0.0        192.168.1.1      eth0
0.0.0.0        0.0.0.0          192.168.1.1      eth0 (기본 경로)

가장 길게 일치하는 경로(Longest Prefix Match)를 선택합니다. /24와 /8 모두 일치하면 더 구체적인 /24를 선택합니다.

정적 라우팅 vs 동적 라우팅

정적 라우팅 (Static Routing)

소규모 네트워크에서 사용합니다. 경로 변경 시 수동으로 업데이트해야 합니다.

동적 라우팅 (Dynamic Routing)

네트워크 변화에 자동으로 적응합니다. 대규모 네트워크에서 사용합니다.

주요 라우팅 프로토콜

OSPF (Open Shortest Path First)

기업 내부 네트워크에서 주로 사용합니다. 다익스트라 알고리즘으로 최단 경로를 계산합니다.

BGP (Border Gateway Protocol)

인터넷을 구성하는 ISP 간 라우팅에 사용됩니다. "인터넷의 우편물 분류 시스템"이라 불립니다.

기본 경로 (Default Route)

0.0.0.0/0

라우팅 테이블에 일치하는 경로가 없을 때 사용하는 마지막 선택입니다. 가정용 공유기는 모든 인터넷 트래픽을 기본 경로를 통해 ISP로 보냅니다.

TTL과 라우팅 루프 방지

패킷 헤더의 TTL(Time To Live) 값은 라우터를 지날 때마다 1씩 감소합니다. 0이 되면 패킷이 폐기되고 ICMP 메시지가 발신자에게 전송됩니다. 잘못된 라우팅으로 패킷이 무한 순환하는 것을 방지합니다.

← 이전 글포트 — 프로세스를 구분하는 번호
다음 글 →세션 — 서버가 사용자 상태를 기억하는 방법