# 서브넷마스크/네트워크 # [네트워크] 서브넷마스크 - 4번째 네트워크의 4번째 사용가능한 IP는 무엇인가 ##### ****문제**** 192.168.1.0/24 네트워크를 FLSM 방식으로 4개의 Subnet으로 나누고 IP Subnet-zero를 적용했다. 이 때 Subnetting된 네트워크 중 4번째 네트워크의 4번째 사용 가능한 IP는 무엇인가? 주어진 정보: - 네트워크: 192.168.1.0/24 - FLSM (고정 길이 서브넷 마스크): 동일한 크기의 서브넷으로 나눔 - 4개의 서브넷으로 나눔 - Subnet-zero 사용 (즉, 0번째 서브넷도 사용) - ****4번째 서브넷의 4번째 사용 가능한 IP**** ****1단계 : 몇 비트가 필요할까?**** - /24는 기본적으로 8비트의 호스트 비트를 가짐 (총 256 IP 주소) - 4개의 서브넷을 만들려면 2비트 필요 (2² = 4) - 따라서 새 서브넷 마스크는 /26 - ****즉, 각 서브넷은 64개 IP 주소 (2⁶) - 나머지**** - ****usable host IP: 64 - 2 = 62개 (첫 IP: network address, 마지막 IP: broadcast)**** ****2단계: 서브넷 범위 나누기****
서브넷 번호 | 서브넷 주소 | 유효 호스트 범위 | 브로드캐스트 주소 |
---|---|---|---|
0 | 192.168.1.0/26 | 192.168.1.1 ~ 192.168.1.62 | 192.168.1.63 |
1 | 192.168.1.64/26 | 192.168.1.65 ~ 192.168.1.126 | 192.168.1.127 |
2 | 192.168.1.128/26 | 192.168.1.129 ~ 192.168.1.190 | 192.168.1.191 |
3 | 192.168.1.192/26 | 192.168.1.193 ~ 192.168.1.254 | 192.168.1.255 |
****IP 주소****: 192. 168. 35. 10
****서브넷 마스크****: 255.255.252.0 (/22)
1. 먼저 서브넷 마스크를 이진수로 바꾸기 ``` 255.255.252.0 = 11111111.11111111.11111100.00000000 → /22 (앞에서 22비트가 고정) ``` 2. IP 주소와 서브넷 마스크를 AND 연산하기 ``` IP : 192.168.35.10 → 11000000.10101000.00100011.00001010 서브넷 : 255.255.252.0 → 11111111.11111111.11111100.00000000 -------------------------------------------------------------- 결과 : 192.168.32.0 → 11000000.10101000.00100000.00000000 ``` → ****네트워크 주소****: 192.168.32.0 3. 브로드캐스트 주소 계산하기 서브넷 마스크의 보수 더하기 ``` 서브넷 보수 : 0.0.3.255 네트워크 주소 : 192.168.32.0 브로드캐스트 주소 : 192.168.32.0 + 0.0.3.255 = 192.168.35.255 ``` → ****브로드캐스트 주소****: `192.168.35.255` - ****가능한 호스트 IP 범위****: `192.168.32.1` ~ `192.168.35.254` - 총 호스트 수: 210−2=1024−2=10222^{10} - 2 = 1024 - 2 = 1022210−2=1024−2=1022개 (네트워크 주소와 브로드캐스트 주소 제외) 따라서 브로드캐스트 패킷을 수신할 수 있는 IP 범위는 다음과 같다. ``` 192.168.32.1 ~ 192.168.35.254 ``` # [네트워크] 서브넷마스크 - 서브넷의 개수 ##### ****문제**** C클래스인 네트워크의 서브넷마스크가 255.255.255.192 이라면 둘 수 있는 서브넷의 개수는? 이건 CIDR 표기로 `/26` → 즉, ****네트워크 비트 26개 / 호스트 비트 6개**** C클래스 주소 공간 기준으로 보면: - 원래는 1개의 네트워크였던 걸 - `/24`에서 `/26`으로 나누었으니 → ****2개의 서브넷 비트를 추가한 것**** ``` 서브넷 비트 수 = 26 - 24 = 2비트 ``` → 따라서 만들 수 있는 서브넷 수 = ****2^추가된 비트 수**** ``` 2^2 = 4개 ```항목 | 값 |
---|---|
원래 클래스 | C 클래스 (`/24`) |
새로운 서브넷 마스크 | `255.255.255.192`(`/26`) |
추가된 서브넷 비트 | 2비트 |
만들 수 있는 서브넷 | ****2² = 4개**** |
각 서브넷 블록 크기
- `/26`이면 호스트 비트가 6개 → 호스트 수 = `2^6 - 2 = 62`개 - 서브넷 하나당 IP 블록은 64개씩: - `192.168.0.0 ~ 192.168.0.63` - `192.168.0.64 ~ 192.168.0.127` - `192.168.0.128 ~ 192.168.0.191` - `192.168.0.192 ~ 192.168.0.255` ← 4개로 나눠짐 각 구간에서 첫번째 주소(모든 비트가 0인 주소)는 네트워크 주소, 그리고 마지막 주소(모든 비트가 1인 주소)는 브로드캐스트 주소라서 사용되지 않는다. --- ##### 답: ****4개**** # [네트워크] 서브넷마스크 - 두 번째 서브네트워크에 속하면서 할당 가능한 IP주소 ##### ****문제**** C클래스인 192.168.5.0 대역을 할당 받아서 서브넷 마스크를 255.255.255.128로 설정하였다. 두 번째 서브네트워크에 속하면서 할당 가능한 IP주소 중 가장 작은 값으로 알맞은 것은? 주어진 정보: - ****네트워크 주소****: `192.168.5.0` (C클래스) - ****서브넷 마스크****: `255.255.255.128` → ****/25**** → 즉, ****1비트를 추가 서브넷에 사용**** → 2개의 서브넷 생성 /25로 나뉜 서브넷에서 서브넷당 호스트 수: 2⁷ - 2 = ****126개 (유효한 호스트 수)**** ****▶ 첫 번째 서브넷**** - ****네트워크 주소****: `192.168.5.0` - ****브로드캐스트 주소****: `192.168.5.127` - ****할당 가능한 IP 주소 범위****: `192.168.5.1` ~ `192.168.5.126` ****▶ 두 번째 서브넷**** - ****네트워크 주소****: `192.168.5.128` - ****브로드캐스트 주소****: `192.168.5.255` - ****할당 가능한 IP 주소 범위****: `192.168.5.129` ~ `192.168.5.254` [](https://dainwiki.com/uploads/images/gallery/2025-07/EcaW6wmxpk93caGf-image.png) [](https://dainwiki.com/uploads/images/gallery/2025-07/85Lb2SyDu2tx8HOb-image.png) --- ##### 답: ****192.168.5.129**** # [네트워크] 서브넷마스크 - 서로 다른 서브넷상에 존재하기 위해 사용하는 서브넷마스크 ##### ****문제**** IPv4 주소체계 기반의 어떤 네트워크 상에서 두 컴퓨터 A, B가 각각 192.168.0.1과 192.168.0.65의 주소를 사용할 때, 이 두 컴퓨터가 서로 다른 서브넷(Subnet)상에 존재하기 위해 사용해야 하는 서브넷 마스크(Subnet Mask)로 가장 옳은 것은? ****보기**** ``` ① 0.0.0.0 ② 255.255.255.0 ③ 255.255.255.192 ④ 255.255.255.128 ``` - A: 192.168.0.1 vs B: 192.168.0.65 - → 1과 65는 64 차이 - → 서브넷 간격이 64 단위 이상이면 이 둘은 다른 서브넷에 속하게 됨 ##### ****/26 (255.255.255.192)일 경우:**** - /26 = 한 서브넷당 ****64 IP 주소**** - 서브넷 구간: - `192.168.0.0 ~ 192.168.0.63` → A가 포함됨 - `192.168.0.64 ~ 192.168.0.127` → B가 포함됨 - ✅ 따라서 ****A와 B는 서로 다른 서브넷**** ##### ****/25 (255.255.255.128)일 경우:**** - /25 = 한 서브넷에 ****128 IP 주소**** - `192.168.0.0 ~ 192.168.0.127` → A와 B 둘 다 포함됨 - ❌ 같은 서브넷 --- ##### 답: ③ ****255.255.255.192 (/26)**** # [네트워크] 서브넷마스크 - 유효한 서브넷 아이디 ##### ****문제**** 10.0.0.0 네트워크 전체에서 마스크 값으로 255.240.0.0를 사용할 경우 유효한 서브넷 ID는? ****보기**** ``` ① 10.16.0.0 ② 10.0.0.32 ③ 10.1.16.3 ④ 10.29.240.0 ``` 주어진 정보: - 클래스 A 기본 네트워크 주소: 10.0.0.0 - 기본 클래스 A 마스크: 255.0.0.0 → /8 - 서브넷 마스크: 255.240.0.0 → /12 - 상위 12비트가 네트워크, 남은 하위 20비트는 호스트 비트 - 즉, 서브넷 마스크가 4비트 더 사용됨 → 2⁴ = 16개의 서브넷 가능 --- ****블록 크기**** 계산: - 네트워크 주소 증가 단위는 ****2^(32 - 12) = 2^20 = 1,048,576 개의 IP**** - 즉, ****서브넷 단위 = 2^4 개 서브넷**** → ****블록당 16.0.0.0 간격**** - 10.0.0.0/12에서 유효한 서브넷 ID는 총 16개 ``` 10.0.0.0 10.16.0.0 10.32.0.0 10.48.0.0 10.64.0.0 10.80.0.0 10.96.0.0 10.112.0.0 10.128.0.0 10.144.0.0 10.160.0.0 10.176.0.0 10.192.0.0 10.208.0.0 10.224.0.0 10.240.0.0 \ ``` --- ##### 답: ****① 10.16.0.0****