IP 주소와 서브넷
쉽게 말하면
인터넷에 연결된 기계마다 붙은 주소가 IP 주소예요(192.168.0.10). 주소 앞부분은 '어느 동네', 뒷부분은 '그 동네의 몇 번 집'을 뜻하고, 어디까지가 동네 이름인지 정하는 값이 서브넷 마스크(/24 같은 것)예요.
시험용 정의
IPv4 주소는 32비트를 8비트씩 4칸(옥텟)으로 나눠 적은 주소다. 앞부분은 네트워크, 뒷부분은 호스트를 가리키고, 그 경계를 서브넷 마스크(또는 /24 같은 프리픽스)가 정한다.
비유로 이해하기
"서울시 강남구 테헤란로 123"에서 도시·구·도로까지가 네트워크 부분, 건물 번호가 호스트 부분이다. 서브넷 마스크는 어디까지가 동네 이름인지 긋는 선이다.
자세히
그림으로 보기: /26 으로 나누기
클래스 (예전 방식, 시험에 나옴)
| 클래스 | 첫 옥텟 범위 | 기본 마스크 | 첫 비트 |
|---|---|---|---|
| A | 0 ~ 127 | 255.0.0.0 (/8) | 0 |
| B | 128 ~ 191 | 255.255.0.0 (/16) | 10 |
| C | 192 ~ 223 | 255.255.255.0 (/24) | 110 |
| D | 224 ~ 239 | 멀티캐스트용 | 1110 |
| E | 240 ~ 255 | 연구·예약용 | 1111 |
사설 IP 대역 (인터넷에 직접 안 나가는 주소)
| 클래스 | 대역 |
|---|---|
| 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) → C 클래스 네트워크 256개 |
서브넷 계산 3단계
- 블록 크기 = 256 − (마스크의 마지막 비 255 옥텟). /26 → 마스크 255.255.255.192 → 256−192 = 64
- 네트워크 주소 = 블록의 시작, 브로드캐스트 = 블록의 끝
- 사용 가능한 호스트 수 = 2호스트 비트 − 2 (네트워크·브로드캐스트 제외). /26 → 26 − 2 = 62
자주 나오는 프리픽스
| 프리픽스 | 마스크 | 호스트 수 |
|---|---|---|
| /24 | 255.255.255.0 | 254 |
| /25 | 255.255.255.128 | 126 |
| /26 | 255.255.255.192 | 62 |
| /27 | 255.255.255.224 | 30 |
| /28 | 255.255.255.240 | 14 |
| /16 | 255.255.0.0 | 65,534 |
계산 예제
- 192.168.5.189/26: 블록 64 → 128~191 구간. 네트워크 192.168.5.128, 브로드캐스트 192.168.5.191, 사용 가능 129~190
- 192.168.5.66/26: 64~127 구간. 게이트웨이를 사용 가능한 마지막 주소로 둔다면 192.168.5.126
- 192.168.5.150/25: 블록 128 → 128~255. 첫 사용 가능 주소 192.168.5.129
- C 클래스 하나를 /26으로 나누면 서브넷 4개, 각 62 호스트
- /16 = 255.255.0.0, /26 = 255.255.255.192
특수 주소와 IPv6
127.0.0.1(루프백, 127.0.0.0/8 전체로 A 클래스 범위), 0.0.0.0(모든 주소·기본 경로), 255.255.255.255(제한 브로드캐스트), 169.254.x.x(DHCP 실패 시 자동 할당되는 링크 로컬).
MAC 주소는 48비트(16진수 12자리)다. IPv6는 128비트를 16비트씩 8칸으로 나눠 16진수로 적고 콜론(:)으로 구분한다. 연속된 0 묶음은 ::로 한 번만 줄일 수 있다. 루프백은 ::1. 브로드캐스트가 없고 애니캐스트·멀티캐스트를 쓴다.
시험에 이렇게 나와요
- 서브넷 계산(매 회): /26·/25의 네트워크 주소, 브로드캐스트, 게이트웨이, 서브넷 개수, 사용 가능 IP 수
- 클래스 범위: A 0~127, B 128~191, C 192~223. C 클래스 첫 3비트는 110
- 루프백 127.0.0.1은 A 클래스, 공인 IP 고르기(10.x, 172.16~31.x, 192.168.x는 사설)
- MAC 주소 48비트, IPv6 128비트, /16 → 255.255.0.0
- 192.168.1.0처럼 호스트 부분이 모두 0 → 네트워크 주소
확인 문제
Q1. 서버 주소가 192.168.10.77/26이다. 같은 네트워크에 속하는 주소는?
- 192.168.10.127
- 192.168.10.100
- 192.168.11.77
- 192.168.10.50
정답 보기
2번 192.168.10.100
/26은 마지막 옥텟을 64개씩 나눈다(0~63, 64~127, 128~191, 192~255). 77은 64~127 블록이므로 네트워크 주소 192.168.10.64, 브로드캐스트 192.168.10.127이다. 같은 블록의 호스트 주소는 65~126이라 .100이 해당한다. .127은 브로드캐스트 주소라 호스트에 쓸 수 없다.
Q2. 192.168.3.170/26이 속한 서브넷의 브로드캐스트 주소는?
- 192.168.3.191
- 192.168.3.127
- 192.168.3.192
- 192.168.3.255
정답 보기
1번 192.168.3.191
블록 64: 128~191 구간 → 191.
Q3. IPv4 C 클래스 주소의 첫 3비트는?
- 010
- 100
- 110
- 111
정답 보기
3번 110
110이다. A 클래스는 0, B는 10, C는 110, D는 1110으로 시작한다. 그래서 C 클래스 첫 옥텟은 192~223이다.
Q4. 다음 중 공인(공용) IP 주소는?
- 10.10.1.5
- 172.20.3.4
- 192.168.0.7
- 165.141.105.240
정답 보기
4번 165.141.105.240
165.141.105.240이다. 10.0.0.0/8, 172.16.0.0~172.31.255.255, 192.168.0.0/16은 사설 IP 대역이다.
Q5. MAC 주소의 길이는?
- 32비트
- 64비트
- 128비트
- 48비트
정답 보기
4번 48비트
48비트다. 16진수 12자리를 6묶음으로 적는다. IPv4 주소는 32비트, IPv6은 128비트다.
Q6. IPv4 주소 172.20.5.1은 어떤 주소인가?
- A클래스 사설
- B클래스 사설
- C클래스 사설
- B클래스 공인
정답 보기
2번 B클래스 사설
172.16.0.0 ~ 172.31.255.255가 B클래스 사설 대역이다.
Q7. /27 네트워크에서 호스트에 할당 가능한 주소 수는?
- 14
- 30
- 32
- 62
정답 보기
2번 30
호스트 비트 5개 → 2⁵ − 2 = 30.
Q8. 192.168.1.130/25의 네트워크 주소는?
- 192.168.1.128
- 192.168.1.129
- 192.168.1.0
- 192.168.1.255
정답 보기
1번 192.168.1.128
/25 블록은 128. 130은 128~255 블록 → 네트워크 192.168.1.128, 브로드캐스트 192.168.1.255.
Q9. IPv6 주소의 길이는?
- 64비트
- 256비트
- 128비트
- 32비트
정답 보기
3번 128비트
IPv4 32비트, IPv6 128비트.
Q10. 서브넷 마스크 255.255.255.240을 프리픽스로 나타내면?
- /28
- /27
- /29
- /26
정답 보기
1번 /28
24 + 4(240 = 11110000) = /28.
헷갈리기 쉬운 O·X
IPv6에서 :: 생략은 한 주소 안에서 여러 번 쓸 수 있다.
정답 보기
X 한 번만 쓸 수 있다. 두 번 쓰면 0이 몇 칸인지 알 수 없다.
192.168.0.255/24는 호스트에 할당할 수 있는 주소다.
정답 보기
X /24의 마지막 주소는 브로드캐스트 주소다.
127.0.0.1은 자기 자신을 가리키는 루프백 주소다.
정답 보기
O IPv6의 루프백은 ::1.
C클래스의 첫 옥텟 범위는 192~223이다.
정답 보기
O 첫 비트가 110.