[네트워크] 라우팅 테이블 완전 이해: 목적지 IP는 어디로 갈까?

2025. 7. 29. 14:41Infrastructure Cloud 엔지니어과정/네트워크 관련 지식

728x90

배울내용:

라우팅 테이블

목적지 아이피 경로

netstat -rn

네트워크 마스크

네트워크 대상

인터페이스

게이트웨이

IPv4 경로 테이블 보는법 

 

 

 

 

 

 

 

 

💡 내 PC는 어떻게 목적지 IP를 찾아갈까?

우리가 웹사이트에 접속하거나 외부 장비와 통신할 때,
내 컴퓨터는 어떻게 상대방에게 가는 경로를 결정할까요?

이 과정을 결정하는 것이 바로  라우팅 테이블(Routing Table) 입니다.
오늘은 Windows에서 netstat -nr 명령어로 확인한 실제 출력 예제를 바탕으로,
라우팅 테이블의 구조와 작동 원리를 단계별로 알아볼게요!! 

 

 

 

 

🛠️ netstat -nr 명령어 실행

 

우선 위에 사진처럼  아래의 명령어를 실행해줘요! 

그러면 위에같은 느낌의 저랑은 다른 IP 로 나올거예요! 

netstat -nr 

해당 명령은 IPv4 / IPv6 라우팅 테이블을 출력해줘요! 

 

 

 

위에 저의 IP 는 10.24.24.24 인데 이를 목적지 IP  라고 해볼게요!

 

목적지 IP & 네트워크 마스크 == 네트워크 대상 

 

이라고 할떄  위에 나와있는 & (AND 연산) 을 하면 네트워크 대상이예요! 

 

즉, OS는 목적지 IP를 가지고 라우팅 테이블의 각 항목과 AND 연산을 하면서
가장 구체적으로 일치하는 경로를 찾아요! 

 

 

 

🎯 작동 원리: 경로 결정은 이렇게 한다!

목적지 IP가 생기면
👉 하나씩 위에서 아래로 비교
👉 조건: 목적지 IP & 네트워크 마스크 == 네트워크 대상

 

 

🧠 라우팅 테이블의 핵심 구조

항목설명
네트워크 대상 통신하려는 IP 대역
네트워크 마스크 대역의 범위를 정의 (CIDR)
게이트웨이 중간 라우터 IP, 연결이면 직접 보냄
인터페이스 해당 경로를 보낼 때 사용하는 내 NIC 주소
메트릭 우선순위 (낮을수록 우선)

 

 

 

 

예시를 들어볼게요!

 

그러면 위에 사진을 볼떄 netstat -nr  명령어를 입력하면 나의 목적지 IP 가 10.24.24.24 라고하면

네트워크 마스크인 255.255.255.255  와 10.24.24.24 가 네트워크 대상이 되는거예요!

 

 

그러면 255.255.255.255(11111111.11111111.11111111.11111111) 과

10.24.24.24(00001010.00011000.00011000.00011000) 과 AND 연산(1(참)과 1(참)일시 1(참) 인경우)

10.24.24.24 가 나오는데 초록색 박스에서는 255.255.255.255 가 아니기떄문에 한칸 올라가요! 

 

 

그런식으로 2번쨰 3번쨰 .. 계속 비교해서 올라가면 결국에 맞는걸 찾게되는 거겠죠!!

 

그러면 여기서 이상한거한개!!

아까 분명히 위에서 아래로라고했는데 왜 아래에서 위로 보는거예요??

 

 

 

 

그이유는 라우팅 테이블은 "가장 구체적인 경로" 를 찾기 위해 위에서 아래로 검사하되,
더 구체적인(마스크 길이가 긴) 경로가 있으면 그걸 먼저 선택하기 때문에 예시에선 아래서부터 확인해보는거예요!

 

🔍 예시로 이해하기

 

라우팅 테이블 일부가 다음과 같다고 가정해봐요:

네트워크 대상 서브넷 마스크 게이트웨이 우선순위(메트릭)
0.0.0.0 0.0.0.0 10.0.0.1 10 ← 기본 경로
10.0.0.0 255.0.0.0 연결됨 5 ← 더 구체적인 경로
10.24.24.0 255.255.255.0 연결됨 1 ← 제일 구체적인 경로

 

 

🎯 목적지 IP가 10.24.24.12일 때

  1. 10.24.24.12 & 255.255.255.0 → 10.24.24.0 ✅ 일치!
    → 이 항목에서 바로 전송 결정 완료

여기서 참고해야할거는

맨 위의 0.0.0.0은 최후의 수단이에요.

이는 이 포스트 마지막 부분에 게이트 웨이와 관련해서 나옵니다 :)) 

 

 

즉, 맨 위에 있다고 먼저 쓰는 게 아니라,
더 정확하게 일치하는 경로가 있으면 그걸 먼저 선택하고,
아무것도 없으면 그제서야 0.0.0.0이 사용됩니다.

 

 

 

 

위에 빨간색은 네트워크 마스크 255.0.0.0 (11111111.00000000.00000000.00000000) 과 

목적지 IP 10.24.24.24 (00001010.00011000.00011000.00011000) AND 연산을하면 

네트워크 대상인 10.0.0.0 (00001010.00000000.00000000.00000000) 이 동일하게 되고 이 인터페이스를 선택하는거죠! 

 

 

 

자그러면 게이트웨이가 유일하게 있는부분 ! 그리고 네트워크 대상과 네트워크 마스크가 이미 0.0.0.0 으로 

무조건 선택이되는 걸 아래의 것이 유일하게 무조건 선택이 됩니다.

아래의 AND 연산을 해도 네트워크 주소가 0.0.0.0 이되는걸 볼수있어요!  

이는 마지막 경로로 게이트웨이랑 연결이 되게 되어있어요!! 

👉 “내가 목적지 IP로 직접 갈 수 없을 때, 누굴 통해서 갈 것인가?" 를 묻는 거예요

 

 

✅ 0.0.0.0의 의미 정리

  • "기본 경로(Default Route)"
  • 어떤 경로에도 일치하지 않을 경우 마지막으로 사용하는 백업 경로
  • 흔히 인터넷 게이트웨이가 여기에 설정됨 (ex. 집 공유기)

 

 

✅ 기본 개념부터 정리

🔹 게이트웨이란?

내가 직접 도달할 수 없는 다른 네트워크로 가기 위해 거쳐야 하는 출입문

즉, 내 컴퓨터가 아닌 다른 네트워크로 가기 위한 출구 역할을 해요.

 

✅ 왜 게이트웨이로 보내는가?

예: 내 IP가 10.24.24.24, 목적지 IP가 8.8.8.8일 때

  • 8.8.8.8은 내가 속한 네트워크(10.0.0.0/8) 밖에 있어요. 
  • 그래서 라우팅 테이블을 훑다가 일치하는 경로가 없으면,
    👉 기본 경로 (0.0.0.0/0)가 발동!

 

 

  • 즉, “이 목적지로 직접 못 가니 10.0.0.1(게이트웨이)한테 맡기자”  가 되는 거예요.
  • 그럼 게이트웨이가 다음 홉(next hop) 으로 패킷을 전달해요 (라우터 역할)

 

8.8.8.8 , 168.126.63.1 이 뭐야? 

 
IP 주소 소속 설명 
8.8.8.8 Google 전 세계 누구나 쓰는 공개 DNS
168.126.63.1 KT (한국) 한국 내 KT 전용 DNS

 

 

✅ 내 게이트웨이는 8.8.8.8 ?   Google의 DNS 서버 IP 랍니다 ! 

게이트웨이는 내 패킷이 외부 세상으로 나갈 때 먼저 거치는 관문이고,
8.8.8.8은 그 외부 세상 안에 있는 "목적지"예요 .

 

 

 

 

 

 

 

그러면 이렇게 기본 설정이 되어있다고 하면 기존 DNS 서버를 google 이나 KT 로 설정한걸 지우고 게이트웨이를 없이 확인누르게 되면 인터넷이 끊기게 돼요!! 

 

 

그리고 netstat -nr 해봐도 게이트웨이가 없어진걸 볼수있답니다 ::)) 

 

 

 

 

✅  게이트웨이만 다르면 원래는 인터넷 연결이 안돼요 그치만 되는 케이스가 있다? 

 

이미 이전에 연결을 1번이라도 성공했더라면 arp 테이블에 저장되어있기에 연결이 되는데

이에 대해서는 아래의 포스팅에서 추가적으로 설명해드릴게요!! 

 

https://sarimus.tistory.com/193

 

[네트워크 - 실험실] Class 별 네트워크 범위 활용 및 실험

실험내용:1. PC A 의 PC B 의 클래스를 다른 상태에서 Ping 해보기 2. PC A , B 동일한 게이트 웨이를 서로 다르게 바꾸고 Ping 확인3. PC A , B 게이트 웨이가 다른데 Ping 이 되는 이유 파악하기4. PC A 의 ARP

sarimus.tistory.com

 

 

 

읽어주셔서 감사합니다 도움이 되셨더라면 하트(공감) 부탁드려요!! 

728x90