공든탑앱 열기

IP 주소와 서브넷

리눅스마스터 2급 · 인터넷 활용 · 약 14분

쉽게 말하면

인터넷에 연결된 기계마다 붙은 주소가 IP 주소예요(192.168.0.10). 주소 앞부분은 '어느 동네', 뒷부분은 '그 동네의 몇 번 집'을 뜻하고, 어디까지가 동네 이름인지 정하는 값이 서브넷 마스크(/24 같은 것)예요.

시험용 정의

IPv4 주소는 32비트를 8비트씩 4칸(옥텟)으로 나눠 적은 주소다. 앞부분은 네트워크, 뒷부분은 호스트를 가리키고, 그 경계를 서브넷 마스크(또는 /24 같은 프리픽스)가 정한다.

비유로 이해하기

"서울시 강남구 테헤란로 123"에서 도시·구·도로까지가 네트워크 부분, 건물 번호가 호스트 부분이다. 서브넷 마스크는 어디까지가 동네 이름인지 긋는 선이다.

자세히

그림으로 보기: /26 으로 나누기

서브넷 마스크 255.255.255.192 (/26) 의 마지막 8비트
11
서브넷 2비트 → 4개
000000
호스트 6비트 → 2⁶ − 2 = 62대
192.168.10.70 의 마지막 8비트
01
01 → 두 번째 서브넷
000110
000110
70 은 두 번째 서브넷(.64~.127)에 들어간다. 네트워크 주소 .64, 브로드캐스트 .127, 쓸 수 있는 호스트 .65~.126

클래스 (예전 방식, 시험에 나옴)

클래스첫 옥텟 범위기본 마스크첫 비트
A0 ~ 127255.0.0.0 (/8)0
B128 ~ 191255.255.0.0 (/16)10
C192 ~ 223255.255.255.0 (/24)110
D224 ~ 239멀티캐스트용1110
E240 ~ 255연구·예약용1111

사설 IP 대역 (인터넷에 직접 안 나가는 주소)

클래스대역
A10.0.0.0 ~ 10.255.255.255 (10.0.0.0/8)
B172.16.0.0 ~ 172.31.255.255 (172.16.0.0/12)
C192.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

자주 나오는 프리픽스

프리픽스마스크호스트 수
/24255.255.255.0254
/25255.255.255.128126
/26255.255.255.19262
/27255.255.255.22430
/28255.255.255.24014
/16255.255.0.065,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. 브로드캐스트가 없고 애니캐스트·멀티캐스트를 쓴다.

시험에 이렇게 나와요

확인 문제

Q1. 서버 주소가 192.168.10.77/26이다. 같은 네트워크에 속하는 주소는?

  1. 192.168.10.127
  2. 192.168.10.100
  3. 192.168.11.77
  4. 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이 속한 서브넷의 브로드캐스트 주소는?

  1. 192.168.3.191
  2. 192.168.3.127
  3. 192.168.3.192
  4. 192.168.3.255
정답 보기

1번 192.168.3.191

블록 64: 128~191 구간 → 191.

Q3. IPv4 C 클래스 주소의 첫 3비트는?

  1. 010
  2. 100
  3. 110
  4. 111
정답 보기

3번 110

110이다. A 클래스는 0, B는 10, C는 110, D는 1110으로 시작한다. 그래서 C 클래스 첫 옥텟은 192~223이다.

Q4. 다음 중 공인(공용) IP 주소는?

  1. 10.10.1.5
  2. 172.20.3.4
  3. 192.168.0.7
  4. 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 주소의 길이는?

  1. 32비트
  2. 64비트
  3. 128비트
  4. 48비트
정답 보기

4번 48비트

48비트다. 16진수 12자리를 6묶음으로 적는다. IPv4 주소는 32비트, IPv6은 128비트다.

Q6. IPv4 주소 172.20.5.1은 어떤 주소인가?

  1. A클래스 사설
  2. B클래스 사설
  3. C클래스 사설
  4. B클래스 공인
정답 보기

2번 B클래스 사설

172.16.0.0 ~ 172.31.255.255가 B클래스 사설 대역이다.

Q7. /27 네트워크에서 호스트에 할당 가능한 주소 수는?

  1. 14
  2. 30
  3. 32
  4. 62
정답 보기

2번 30

호스트 비트 5개 → 2⁵ − 2 = 30.

Q8. 192.168.1.130/25의 네트워크 주소는?

  1. 192.168.1.128
  2. 192.168.1.129
  3. 192.168.1.0
  4. 192.168.1.255
정답 보기

1번 192.168.1.128

/25 블록은 128. 130은 128~255 블록 → 네트워크 192.168.1.128, 브로드캐스트 192.168.1.255.

Q9. IPv6 주소의 길이는?

  1. 64비트
  2. 256비트
  3. 128비트
  4. 32비트
정답 보기

3번 128비트

IPv4 32비트, IPv6 128비트.

Q10. 서브넷 마스크 255.255.255.240을 프리픽스로 나타내면?

  1. /28
  2. /27
  3. /29
  4. /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.

함께 보면 좋은 개념