네트워크 기초 학습 - 후니의 쉽게 쓴 시스코 네트워킹 (Chapter 5)
IP 주소의 구조
- 구성: 32비트 = 네트워크 부분(Network Part) + 호스트 부분(Host Part)
- 네트워크 = 하나의 브로드캐스트 도메인 (라우터를 안 거치고 바로 통신되는 영역), 호스트 = 각 PC/장비
- 철칙: 같은 네트워크 안에서 네트워크 부분은 모두 같고 ↔ 호스트 부분은 모두 달라야 정상 통신 (라우터를 넘으면 네트워크가 바뀜)
IP 클래스
클래스 = 한 네트워크가 가질 수 있는 호스트 수(네트워크 크기)에 따른 구분.
| 클래스 | 첫 옥텟 범위 | 네트워크:호스트 비트 | 디폴트 마스크 | 최대 호스트 수 |
|---|---|---|---|---|
| A | 1–126 | 8 : 24 | 255.0.0.0 | 2²⁴−2 ≈ 1,677만 |
| B | 128–191 | 16 : 16 | 255.255.0.0 | 2¹⁶−2 = 65,534 |
| C | 192–223 | 24 : 8 | 255.255.255.0 | 2⁸−2 = 254 |
| D | 224–239 | 멀티캐스트용 | - | - |
| E | 240–255 | 연구용 | - | - |
- 127 제외: 예약(루프백)이라 클래스 A에서 빠짐 (그래서 1–126)
- −2 이유: 호스트 전부 0 = 네트워크 주소 / 전부 1 = 브로드캐스트 주소 → 이 둘은 호스트로 못 씀
서브넷 마스크
- 정체: IP 주소를 네트워크 환경에 맞게 나누기 위해 씌우는 이진수 조합
- 목적: 브로드캐스트 영역 분리 + IP 주소 절약
- 핵심 규칙: 이진수 1 = 네트워크 부분 / 0 = 호스트 부분 (1은 연속돼야 함)
- 네트워크 주소 구하기: IP 주소 AND 서브넷 마스크 (논리 AND = 둘 다 1일 때만 1)
- 나뉜 서브넷은 각각 별개 네트워크 → 서브넷끼리는 반드시 라우터를 거쳐야 통신
서브넷팅 계산
- 호스트 수 공식: 사용 가능 호스트 = 2^(호스트 비트 수) − 2 (2비트→2, 3비트→6, 5비트→30)
- 방법: 필요한 호스트를 담을 비트 수를 정하고, 남는 비트를 서브넷 몫으로 빌려옴
- 예제: 210.100.1.0(클래스 C)로 30호스트 서브넷 만들기 → 30호스트는 2⁵−2 → 호스트 5비트 필요 → 마지막 옥텟
sssh hhhh→ 마스크 =255.255.255.224
같이 정리한 용어
- 네트워크 주소: 호스트 비트가 전부 0 → 네트워크 자체를 가리킴
- 브로드캐스트 주소: 호스트 비트가 전부 1 → 그 네트워크 전체에 전송
- 서브넷팅 ↔ 슈퍼네팅: 하나를 여러 개로 쪼갬 ↔ 여러 네트워크를 하나로 묶음
- InterNIC: 공인 IP를 분배·관리하던 기관 → 현재는 IANA(ICANN) 체제 (1998년 이후 통합)