2025. 7. 29. 14:41ㆍInfrastructure Cloud 엔지니어과정/네트워크 관련 지식
배울내용:
라우팅 테이블
목적지 아이피 경로
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일 때
- 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 | 전 세계 누구나 쓰는 공개 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
읽어주셔서 감사합니다 도움이 되셨더라면 하트(공감) 부탁드려요!!
'Infrastructure Cloud 엔지니어과정 > 네트워크 관련 지식' 카테고리의 다른 글
| [네트워크] NAT-PAT (Network Address Translation-Port Address Translation) 이해하기! (1) | 2025.08.26 |
|---|---|
| [네트워크] 스텀피로 이해하는 Inter-VLAN 통신 (Trunk, Vlan) (4) | 2025.08.06 |
| [네트워크] VLSM 완벽이해하기! (2) | 2025.07.25 |
| [네트워크] CIDR 완벽이해 하기! (Classless Inter-Domain Routing) (2) | 2025.07.25 |
| [네트워크 - 실험실] Class 별 네트워크 범위 활용 및 실험 (2) | 2025.07.24 |