네트워크 기초 Part 2 - IP 주소 체계와 라우팅
📚 전체 흐름 요약
Part 2에서는 네트워크 통신의 핵심인 IP 주소 체계와 라우팅의 기초를 다룹니다. IP 주소가 무엇인지, 어떻게 구성되는지, 그리고 네트워크를 효율적으로 나누는 서브넷팅 기법까지 학습합니다.
학습 목표:
- IP 주소의 개념과 구조 이해
- IPv4 클래스 체계 학습
- 서브넷 마스크의 역할과 계산 방법
- 서브넷팅과 수퍼넷팅의 실무 적용
- 사설 IP와 공인 IP의 차이점
1. IP 주소란?
1.1 IP 주소의 정의
IP 주소(Internet Protocol Address)는 네트워크에 연결된 장치들이 서로를 식별하고 통신하기 위해 사용하는 고유한 주소입니다.
graph LR
A[인터넷] --> B[서울 강남구 테헤란로 2004호]
C[네트워크] --> D[168.126.63.1]
style A fill:#e1f5ff
style C fill:#e1f5ff
style B fill:#fff4e1
style D fill:#fff4e1
실생활 비유:
- 집 주소: “서울시 강남구 테헤란로 123번지”
- IP 주소: “192.168.10.1”
1.2 IP 주소의 특징
| 특성 | 설명 | 예시 |
|---|---|---|
| 고유성 | 네트워크 내에서 유일한 주소 | 같은 네트워크에 동일 IP 불가 |
| 계층 구조 | Network ID + Host ID로 구성 | 192.168(네트워크).10.1(호스트) |
| 논리 주소 | 소프트웨어적으로 할당 가능 | MAC 주소는 물리적 주소 |
| 라우팅 가능 | 경로 설정이 가능 | 인터넷 통신의 기반 |
1.3 IP 주소 확인 방법
📟 Windows ipconfig 명령어
목적: 네트워크 인터페이스의 IP 주소 및 네트워크 설정을 확인합니다.
기본 문법:
ipconfig [/all] [/release] [/renew] [/flushdns]
주요 옵션:
| 옵션 | 의미 | 사용 예시 |
|---|---|---|
| (옵션 없음) | 기본 IP 정보 출력 | ipconfig |
/all |
상세 정보 출력 | ipconfig /all |
/release |
DHCP IP 주소 해제 | ipconfig /release |
/renew |
DHCP IP 주소 갱신 | ipconfig /renew |
/flushdns |
DNS 캐시 초기화 | ipconfig /flushdns |
실행 예제:
C:\> ipconfig
예상 출력:
Windows IP 구성
이더넷 어댑터 이더넷:
연결별 DNS 접미사. . . . :
IPv4 주소 . . . . . . . . : 192.168.10.100
서브넷 마스크 . . . . . . : 255.255.255.0
기본 게이트웨이 . . . . . : 192.168.10.1
출력 해석:
- IPv4 주소: 현재 PC에 할당된 IP 주소
- 서브넷 마스크: 네트워크 범위를 정의
- 기본 게이트웨이: 외부 네트워크로 나가는 라우터 주소
📟 curl 명령어로 공인 IP 확인
목적: 인터넷에서 보이는 자신의 공인 IP 주소를 확인합니다.
실행 예제:
# Windows PowerShell / Linux
$ curl ifconfig.me
예상 출력:
203.252.145.23
실무 팁:
- 사설 IP: 내부 네트워크에서만 유효 (예: 192.168.x.x)
- 공인 IP: 인터넷에서 접근 가능한 주소 (ISP가 할당)
- 공인 IP는 NAT를 통해 여러 사설 IP가 공유함
📟 netstat 명령어
목적: 네트워크 연결 상태, 리스닝 포트, 라우팅 테이블을 확인합니다.
기본 문법:
netstat [-a] [-n] [-o] [-p 프로토콜]
주요 옵션:
| 옵션 | 의미 | 사용 예시 |
|---|---|---|
-a |
모든 연결 및 리스닝 포트 표시 | netstat -a |
-n |
주소와 포트를 숫자로 표시 | netstat -n |
-o |
프로세스 ID(PID) 표시 | netstat -o |
-p tcp |
특정 프로토콜만 표시 | netstat -p tcp |
실행 예제:
C:\> netstat -ano -p tcp
예상 출력:
활성 연결
프로토콜 로컬 주소 외부 주소 상태 PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP 127.0.0.1:3306 0.0.0.0:0 LISTENING 2156
TCP 192.168.10.100:52341 203.104.144.200:443 ESTABLISHED 8912
TCP 192.168.10.100:52342 172.217.161.78:443 ESTABLISHED 5432
출력 해석:
- 로컬 주소: 내 PC의 IP:포트
- 외부 주소: 연결된 상대방 IP:포트
- 상태:
LISTENING: 포트가 열려 있어 연결 대기 중ESTABLISHED: 연결이 수립됨TIME_WAIT: 연결 종료 대기 중
- PID: 해당 연결을 사용하는 프로세스 ID
주요 포트 번호:
| 포트 | 프로토콜 | 용도 |
|---|---|---|
| 20, 21 | FTP | 파일 전송 |
| 22 | SSH | 보안 원격 접속 |
| 23 | Telnet | 원격 접속 (비보안) |
| 25 | SMTP | 이메일 송신 |
| 53 | DNS | 도메인 이름 해석 |
| 80 | HTTP | 웹 서비스 |
| 110 | POP3 | 이메일 수신 |
| 143 | IMAP | 이메일 수신 |
| 443 | HTTPS | 보안 웹 서비스 |
| 3306 | MySQL | 데이터베이스 |
| 3389 | RDP | Windows 원격 데스크톱 |
실무 팁:
- 특정 포트가 사용 중인지 확인:
netstat -ano | findstr :80 - PID로 프로세스 확인:
tasklist | findstr 8912
2. IPv4 주소 체계
2.1 IPv4 주소 형식
IPv4 주소는 32비트(4바이트)로 구성되며, 사람이 읽기 쉽도록 점으로 구분된 10진수 형태로 표현됩니다.
192 . 168 . 10 . 1
↓ ↓ ↓ ↓
11000000.10101000.00001010.00000001
구성 요소:
- 4개의 옥텟(Octet): 각각 8비트
- 각 옥텟 범위: 0~255
- 전체 비트 수: 32비트 (4바이트)
2.2 Classful 주소 체계
IPv4는 초기에 클래스 기반(Classful) 체계로 설계되었습니다.
graph TD
A[IPv4 주소 공간<br/>0.0.0.0 ~ 255.255.255.255] --> B[A 클래스<br/>0~127]
A --> C[B 클래스<br/>128~191]
A --> D[C 클래스<br/>192~223]
A --> E[D 클래스<br/>224~239<br/>멀티캐스트]
A --> F[E 클래스<br/>240~255<br/>연구용]
style B fill:#ffcccc
style C fill:#ccffcc
style D fill:#ccccff
style E fill:#ffffcc
style F fill:#ffccff
A 클래스 (대규모 네트워크)
| 구분 | 내용 |
|---|---|
| 범위 | 0.0.0.0 ~ 127.255.255.255 |
| 첫 번째 비트 | 0으로 시작 (0xxxxxxx) |
| 기본 서브넷 마스크 | 255.0.0.0 (/8) |
| Network ID | 첫 번째 옥텟 (8비트) |
| Host ID | 나머지 3개 옥텟 (24비트) |
| 네트워크 수 | 2^7 - 2 = 126개 |
| 호스트 수/네트워크 | 2^24 - 2 = 16,777,214개 |
| 용도 | 대규모 조직, ISP |
예시:
10.0.0.0~10.255.255.255(사설 IP)127.0.0.0~127.255.255.255(루프백)
B 클래스 (중규모 네트워크)
| 구분 | 내용 |
|---|---|
| 범위 | 128.0.0.0 ~ 191.255.255.255 |
| 첫 번째 비트 | 10으로 시작 (10xxxxxx) |
| 기본 서브넷 마스크 | 255.255.0.0 (/16) |
| Network ID | 처음 2개 옥텟 (16비트) |
| Host ID | 나머지 2개 옥텟 (16비트) |
| 네트워크 수 | 2^14 = 16,384개 |
| 호스트 수/네트워크 | 2^16 - 2 = 65,534개 |
| 용도 | 중규모 조직, 대학 |
예시:
172.16.0.0~172.31.255.255(사설 IP)
C 클래스 (소규모 네트워크)
| 구분 | 내용 |
|---|---|
| 범위 | 192.0.0.0 ~ 223.255.255.255 |
| 첫 번째 비트 | 110으로 시작 (110xxxxx) |
| 기본 서브넷 마스크 | 255.255.255.0 (/24) |
| Network ID | 처음 3개 옥텟 (24비트) |
| Host ID | 마지막 옥텟 (8비트) |
| 네트워크 수 | 2^21 = 2,097,152개 |
| 호스트 수/네트워크 | 2^8 - 2 = 254개 |
| 용도 | 소규모 조직, 가정 |
예시:
192.168.0.0~192.168.255.255(사설 IP)
2.3 특수 용도 주소
D 클래스 (멀티캐스트)
- 범위: 224.0.0.0 ~ 239.255.255.255
- 용도: 그룹 통신 (1:多)
- 예시:
224.0.0.9: RIPv2224.0.0.10: EIGRP224.0.0.5,224.0.0.6: OSPF
E 클래스 (연구용)
- 범위: 240.0.0.0 ~ 255.255.255.255
- 용도: 실험 및 연구 목적
- 일반 사용 불가
3. Network ID와 Host ID
3.1 구성 요소
IP 주소는 Network ID와 Host ID 두 부분으로 구성됩니다.
192 . 168 . 10 . 1 /24
└──────┬──────┘ └┬┘
Network ID Host ID
| 구분 | 역할 | 비유 |
|---|---|---|
| Network ID | 네트워크를 식별 | 아파트 단지 번호 |
| Host ID | 네트워크 내 호스트 식별 | 동/호수 |
3.2 서브넷 마스크 (Subnet Mask)
서브넷 마스크는 IP 주소에서 Network ID와 Host ID를 구분하는 데 사용됩니다.
서브넷 마스크의 원리
IP 주소: 192.168.10.1
11000000.10101000.00001010.00000001
서브넷 마스크: 255.255.255.0
11111111.11111111.11111111.00000000
└──────────┬──────────┘└──┬──┘
Network ID (1) Host ID (0)
비트 AND 연산:
11000000.10101000.00001010.00000001 (IP 주소)
∧ 11111111.11111111.11111111.00000000 (서브넷 마스크)
─────────────────────────────────────
11000000.10101000.00001010.00000000 = 192.168.10.0 (Network ID)
클래스별 기본 서브넷 마스크
| 클래스 | 서브넷 마스크 | CIDR 표기 | 2진수 표현 |
|---|---|---|---|
| A | 255.0.0.0 | /8 | 11111111.00000000.00000000.00000000 |
| B | 255.255.0.0 | /16 | 11111111.11111111.00000000.00000000 |
| C | 255.255.255.0 | /24 | 11111111.11111111.11111111.00000000 |
3.3 특수한 IP 주소
네트워크 주소 (Network Address)
- Host ID가 모두 0인 주소
- 네트워크 자체를 나타냄
- 할당 불가
예시: 192.168.10.0
브로드캐스트 주소 (Broadcast Address)
- Host ID가 모두 1인 주소
- 네트워크 내 모든 호스트에게 전송
- 할당 불가
예시: 192.168.10.255
사용 가능한 호스트 주소
네트워크: 192.168.10.0/24
192.168.10.0 ← 네트워크 주소 (사용 불가)
192.168.10.1 ← 첫 번째 호스트 (일반적으로 게이트웨이)
192.168.10.2
...
192.168.10.254 ← 마지막 호스트
192.168.10.255 ← 브로드캐스트 주소 (사용 불가)
사용 가능: 192.168.10.1 ~ 192.168.10.254 (총 254개)
4. 사설 IP 주소 (RFC 1918)
4.1 사설 IP와 공인 IP
| 구분 | 공인 IP | 사설 IP |
|---|---|---|
| 할당 기관 | ISP, IANA | 사용자가 자유롭게 할당 |
| 라우팅 | 인터넷에서 라우팅 가능 | 인터넷에서 라우팅 불가 |
| 고유성 | 전 세계에서 유일 | 내부 네트워크에서만 유일 |
| 용도 | 인터넷 통신 | 내부 네트워크 통신 |
| 비용 | 유료 (제한적) | 무료 |
4.2 RFC 1918 사설 IP 대역
인터넷에서 라우팅되지 않도록 예약된 사설 IP 주소 대역입니다.
| 클래스 | IP 범위 | CIDR 표기 | 네트워크 수 | 호스트 수 |
|---|---|---|---|---|
| A | 10.0.0.0 ~ 10.255.255.255 | 10.0.0.0/8 | 1개 | 16,777,216개 |
| B | 172.16.0.0 ~ 172.31.255.255 | 172.16.0.0/12 | 16개 | 1,048,576개 |
| C | 192.168.0.0 ~ 192.168.255.255 | 192.168.0.0/16 | 256개 | 65,536개 |
실무 사용 예:
소규모 사무실: 192.168.1.0/24 (254개 호스트)
중규모 기업: 10.0.0.0/16 (65,534개 호스트)
대규모 데이터센터: 10.0.0.0/8 (1,600만개 호스트)
4.3 특수 용도 주소
루프백 주소 (Loopback)
- 범위: 127.0.0.0/8
- 대표 주소: 127.0.0.1 (localhost)
- 용도: 자기 자신에게 통신
- 테스트: 네트워크 스택 정상 작동 확인
# 루프백 테스트
ping 127.0.0.1
ping localhost
APIPA (Automatic Private IP Addressing)
- 범위: 169.254.0.0/16
- 용도: DHCP 서버 연결 실패 시 자동 할당
- 특징: 같은 네트워크 내에서만 통신 가능
발생 상황:
1. PC 부팅
2. DHCP 서버에 IP 요청
3. DHCP 서버 응답 없음
4. APIPA 주소 자동 할당 (169.254.x.x)
4.4 Default Gateway
게이트웨이(Gateway)는 다른 네트워크로 나가기 위한 출입구 역할을 합니다.
graph LR
A[PC<br/>192.168.10.10] --> B[게이트웨이<br/>192.168.10.1]
B --> C[라우터]
C --> D[인터넷]
style B fill:#ffe6e6
역할:
- 로컬 네트워크(LAN)와 원격 네트워크(WAN) 연결
- 패킷 스위칭을 통해 네트워크 주소가 달라도 통신 가능
설정 예:
IP 주소: 192.168.10.10
서브넷 마스크: 255.255.255.0
게이트웨이: 192.168.10.1 ← 라우터 주소
5. 서브넷팅 (Subnetting)
5.1 서브넷팅이란?
서브넷팅(Subnetting)은 하나의 큰 네트워크를 여러 개의 작은 네트워크로 나누는 기술입니다.
목적:
- IP 주소 효율적 사용
- 보안 강화 (네트워크 분리)
- 브로드캐스트 도메인 축소
- 네트워크 관리 용이
graph TD
A[192.168.10.0/24<br/>254개 호스트] --> B[192.168.10.0/26<br/>62개 호스트]
A --> C[192.168.10.64/26<br/>62개 호스트]
A --> D[192.168.10.128/26<br/>62개 호스트]
A --> E[192.168.10.192/26<br/>62개 호스트]
style A fill:#e1f5ff
style B fill:#fff4e1
style C fill:#fff4e1
style D fill:#fff4e1
style E fill:#fff4e1
5.2 서브넷팅 계산 방법
기본 공식
필요한 서브넷 수 = 2^n (n: 빌린 비트 수)
서브넷당 호스트 수 = 2^h - 2 (h: 남은 Host ID 비트 수)
예제 1: C 클래스를 2개로 나누기
요구사항: 192.168.10.0/24를 2개의 서브넷으로 분할
원래 주소: 192.168.10.0/24
서브넷 마스크: 255.255.255.0 (11111111.11111111.11111111.00000000)
필요 비트: 2^1 = 2개 서브넷 → 1비트 빌림
새 서브넷 마스크: /25 = 255.255.255.128 (11111111.11111111.11111111.10000000)
결과:
| 서브넷 | Network ID | 사용 가능 범위 | Broadcast | 호스트 수 |
|---|---|---|---|---|
| 1번 | 192.168.10.0 | 192.168.10.1 ~ .126 | 192.168.10.127 | 126개 |
| 2번 | 192.168.10.128 | 192.168.10.129 ~ .254 | 192.168.10.255 | 126개 |
예제 2: C 클래스를 4개로 나누기
요구사항: 192.168.10.0/24를 4개의 서브넷으로 분할
필요 비트: 2^2 = 4개 서브넷 → 2비트 빌림
새 서브넷 마스크: /26 = 255.255.255.192
계산:
증가값 = 256 - 192 = 64
서브넷 1: 192.168.10.0/26 (0 + 64*0)
서브넷 2: 192.168.10.64/26 (0 + 64*1)
서브넷 3: 192.168.10.128/26 (0 + 64*2)
서브넷 4: 192.168.10.192/26 (0 + 64*3)
결과:
| 서브넷 | Network ID | 사용 가능 범위 | Broadcast | 호스트 수 |
|---|---|---|---|---|
| 1번 | 192.168.10.0 | .1 ~ .62 | .63 | 62개 |
| 2번 | 192.168.10.64 | .65 ~ .126 | .127 | 62개 |
| 3번 | 192.168.10.128 | .129 ~ .190 | .191 | 62개 |
| 4번 | 192.168.10.192 | .193 ~ .254 | .255 | 62개 |
5.3 서브넷팅 빠른 계산법
단계별 접근:
- 필요한 서브넷/호스트 수 파악
- 비트 수 계산 (2^n ≥ 필요 수)
- 새 서브넷 마스크 결정
- 증가값 계산 (256 - 옥텟 값)
- 네트워크 주소 나열 (0부터 증가값씩 증가)
서브넷 마스크 참조표:
| CIDR | 서브넷 마스크 | 호스트 수 | 서브넷 수 (C기준) |
|---|---|---|---|
| /24 | 255.255.255.0 | 254 | 1 |
| /25 | 255.255.255.128 | 126 | 2 |
| /26 | 255.255.255.192 | 62 | 4 |
| /27 | 255.255.255.224 | 30 | 8 |
| /28 | 255.255.255.240 | 14 | 16 |
| /29 | 255.255.255.248 | 6 | 32 |
| /30 | 255.255.255.252 | 2 | 64 |
6. CIDR (Classless Inter-Domain Routing)
6.1 CIDR이란?
CIDR는 클래스 개념을 없애고 프리픽스(Prefix) 방식으로 네트워크를 표현하는 주소 체계입니다.
장점:
- IP 주소 낭비 감소
- 라우팅 테이블 크기 축소
- 유연한 주소 할당
표기법:
192.168.10.0/24
└─┬─┘
프리픽스 길이 (Network ID 비트 수)
6.2 CIDR 표기 예시
| CIDR 표기 | 서브넷 마스크 | 네트워크 비트 | 호스트 비트 | 호스트 수 |
|---|---|---|---|---|
| /8 | 255.0.0.0 | 8 | 24 | 16,777,214 |
| /16 | 255.255.0.0 | 16 | 16 | 65,534 |
| /24 | 255.255.255.0 | 24 | 8 | 254 |
| /25 | 255.255.255.128 | 25 | 7 | 126 |
| /30 | 255.255.255.252 | 30 | 2 | 2 |
6.3 수퍼넷팅 (Supernetting)
수퍼넷팅은 여러 개의 작은 네트워크를 하나의 큰 네트워크로 합치는 기술입니다.
목적:
- 라우팅 테이블 축소 (경로 집약)
- 효율적인 주소 관리
예제: C 클래스 2개 합치기
192.168.10.0/24 ┐
├─→ 192.168.10.0/23
192.168.11.0/24 ┘
서브넷 마스크: 255.255.254.0
호스트 수: 510개 (254 × 2 - 2)
계산:
192.168.10.0 = 11000000.10101000.00001010.00000000
192.168.11.0 = 11000000.10101000.00001011.00000000
└─┬─┘
다른 부분: 1비트
새 서브넷 마스크: /23 (23개 1, 9개 0)
255.255.254.0 = 11111111.11111111.11111110.00000000
7. IPv4 통신 방식
7.1 유니캐스트 (Unicast)
1:1 통신 - 가장 일반적인 통신 방식
graph LR
A[송신자<br/>192.168.10.1] -->|데이터| B[수신자<br/>192.168.10.2]
style A fill:#e1f5ff
style B fill:#ffe6e6
특징:
- CPU 부하 최소
- 대역폭 효율적
- 대부분의 인터넷 트래픽
7.2 브로드캐스트 (Broadcast)
1:多 통신 - 같은 네트워크 내 모든 장치에 전송
graph TD
A[송신자<br/>192.168.10.1] --> B[PC1]
A --> C[PC2]
A --> D[PC3]
A --> E[...]
style A fill:#e1f5ff
특징:
- 로컬 LAN에만 전달 (라우터 통과 불가)
- CPU 부하 증가 (모든 장치가 처리)
- ARP, DHCP 등에서 사용
브로드캐스트 주소:
- Layer 2:
FF-FF-FF-FF-FF-FF - Layer 3 Limited:
255.255.255.255 - Layer 3 Directed:
192.168.10.255(네트워크별)
7.3 멀티캐스트 (Multicast)
1:Group 통신 - 특정 그룹에만 전송
graph TD
A[송신자] --> B[그룹 멤버1]
A --> C[그룹 멤버2]
A --> D[그룹 멤버3]
E[비멤버] -.X.- A
style A fill:#e1f5ff
style B fill:#ffe6e6
style C fill:#ffe6e6
style D fill:#ffe6e6
style E fill:#f0f0f0
특징:
- 그룹 멤버만 수신
- 대역폭 효율적
- IPTV, 화상회의 등에 사용
주요 멀티캐스트 주소:
224.0.0.9: RIPv2224.0.0.10: EIGRP224.0.0.5,224.0.0.6: OSPF
7.4 애니캐스트 (Anycast)
IPv6에서 주로 사용되며, 가장 가까운 노드에 전달합니다.
8. 실습 예제
예제 1: IP 주소 클래스 판별
문제: 다음 IP 주소의 클래스를 판별하세요.
10.20.30.40172.16.5.100192.168.1.1224.0.0.5
풀이:
| IP 주소 | 첫 옥텟 | 클래스 | 기본 서브넷 마스크 |
|---|---|---|---|
| 10.20.30.40 | 10 | A (0~127) | 255.0.0.0 |
| 172.16.5.100 | 172 | B (128~191) | 255.255.0.0 |
| 192.168.1.1 | 192 | C (192~223) | 255.255.255.0 |
| 224.0.0.5 | 224 | D (224~239) | - (멀티캐스트) |
예제 2: Network ID 계산
문제: IP 주소 192.168.10.25/24의 Network ID, Broadcast 주소, 사용 가능 범위를 구하세요.
풀이:
IP 주소: 192.168.10.25
서브넷 마스크: 255.255.255.0 (/24)
Network ID = IP AND 서브넷 마스크
= 192.168.10.0
Broadcast = Network ID에서 Host ID를 모두 1로
= 192.168.10.255
사용 가능 범위 = 192.168.10.1 ~ 192.168.10.254
예제 3: 서브넷팅 실습
문제: 192.168.100.0/24를 각 부서에 다음과 같이 할당하세요.
- 영업부: 60개 호스트
- 개발부: 30개 호스트
- 총무부: 10개 호스트
풀이:
1. 영업부 (60개 필요 → 62개 제공)
- 필요 비트: 2^6 = 64 > 60
- 서브넷: /26 (255.255.255.192)
- 할당: 192.168.100.0/26
- 범위: .1 ~ .62
2. 개발부 (30개 필요 → 30개 제공)
- 필요 비트: 2^5 = 32 > 30
- 서브넷: /27 (255.255.255.224)
- 할당: 192.168.100.64/27
- 범위: .65 ~ .94
3. 총무부 (10개 필요 → 14개 제공)
- 필요 비트: 2^4 = 16 > 10
- 서브넷: /28 (255.255.255.240)
- 할당: 192.168.100.96/28
- 범위: .97 ~ .110
9. 주요 개념 요약표
IPv4 클래스 비교
| 항목 | A 클래스 | B 클래스 | C 클래스 |
|---|---|---|---|
| 범위 | 0~127 | 128~191 | 192~223 |
| 서브넷 마스크 | 255.0.0.0 | 255.255.0.0 | 255.255.255.0 |
| CIDR | /8 | /16 | /24 |
| 네트워크 수 | 126 | 16,384 | 2,097,152 |
| 호스트/네트워크 | 16,777,214 | 65,534 | 254 |
| 용도 | 대규모 조직 | 중규모 조직 | 소규모 조직 |
사설 IP 대역
| 클래스 | IP 범위 | CIDR | 사용처 |
|---|---|---|---|
| A | 10.0.0.0 ~ 10.255.255.255 | 10.0.0.0/8 | 대규모 기업, 데이터센터 |
| B | 172.16.0.0 ~ 172.31.255.255 | 172.16.0.0/12 | 중규모 조직 |
| C | 192.168.0.0 ~ 192.168.255.255 | 192.168.0.0/16 | 가정, 소규모 사무실 |
서브넷 마스크 변환표
| CIDR | 서브넷 마스크 | 2진수 (마지막 옥텟) | 호스트 수 |
|---|---|---|---|
| /24 | 255.255.255.0 | 00000000 | 254 |
| /25 | 255.255.255.128 | 10000000 | 126 |
| /26 | 255.255.255.192 | 11000000 | 62 |
| /27 | 255.255.255.224 | 11100000 | 30 |
| /28 | 255.255.255.240 | 11110000 | 14 |
| /29 | 255.255.255.248 | 11111000 | 6 |
| /30 | 255.255.255.252 | 11111100 | 2 |
10. 마무리
이번 Part 2에서는 IP 주소 체계와 서브넷팅의 핵심 개념을 체계적으로 학습했습니다. IPv4 주소가 32비트로 구성되며, Network ID와 Host ID로 나뉘어 네트워크와 호스트를 식별한다는 것을 이해했습니다. 서브넷 마스크는 이 두 부분을 구분하는 역할을 하며, AND 연산을 통해 Network ID를 추출할 수 있습니다.
IPv4 클래스 체계(A/B/C/D/E)를 학습하며, 각 클래스의 범위와 기본 서브넷 마스크, 네트워크 수와 호스트 수를 파악했습니다. A 클래스는 대규모 조직용(16백만 호스트), B 클래스는 중규모(65,534 호스트), C 클래스는 소규모(254 호스트)로 설계되었습니다. 하지만 현대 네트워크에서는 클래스 개념보다 CIDR 표기법(/24, /16 등)을 주로 사용하여 더 유연한 주소 할당이 가능합니다.
서브넷팅 기법을 통해 하나의 큰 네트워크를 여러 작은 서브넷으로 나누어 IP 주소를 효율적으로 사용하고, 브로드캐스트 도메인을 축소하며, 보안을 강화할 수 있습니다. 서브넷팅 계산 방법(2^n 공식, 증가값 계산)을 익혔으며, 반대로 수퍼넷팅으로 여러 네트워크를 하나로 합쳐 라우팅 테이블을 축소하는 방법도 학습했습니다.
사설 IP 주소(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)와 공인 IP 주소의 차이를 명확히 구분할 수 있게 되었으며, 사설 IP는 내부 네트워크에서만 유효하고 인터넷에서 라우팅되지 않는다는 것을 이해했습니다. 특수 용도 주소인 루프백 주소(127.0.0.1)와 APIPA(169.254.0.0/16)의 역할도 파악했습니다.
ipconfig, netstat, curl 등의 명령어를 통해 IP 설정을 확인하고, 네트워크 연결 상태를 진단하는 실무 기술을 익혔습니다. 또한 유니캐스트, 브로드캐스트, 멀티캐스트 등 IPv4 통신 방식의 차이를 이해하고, 각각의 용도와 특징을 파악했습니다.
다음 Part 3에서는 네트워크 서비스와 보안을 학습합니다. DHCP를 통한 자동 IP 할당, DNS를 이용한 도메인 이름 해석, NAT를 통한 사설 IP와 공인 IP 변환, ACL과 방화벽을 이용한 네트워크 보안 등 실무에서 필수적인 네트워크 서비스 기술을 익히게 됩니다.
댓글 남기기