네트워크 주소 : 호스트들을 모은 네트워크를 지칭하는 주소. 네트워크 주소가 동일한 네트워크를 로켈 네트워크라고 한다.
호스트 주소 : 하나의 네트워크 내에 존재하는 호스트를 구분하기 위한 주소이다.
A클래스는 첫번째 옥텟에, B클래스는 두번째 옥텟에, C클래스는 세번째 옥텟이 구분자가 있는데, 이 구분자를 서브넷마스크라고 한다.
클래스 기반의 네트워크 분할 기법은 과거에 사용했던 개념으로 현재는 널리 사용되지는 않는다.
보다 네트워크 주소를 세밀하게 분할하고 할당하기 위해 필요한 네트워크의 크기에 맞추어 1bit 단위로 네트워크를 상세히 분할하는 방법을 사용한다.
Class | 네트워크주소:호스트주소 | 시작 | 주소범위 | 비고 |
---|---|---|---|---|
A 클래스 | 1:3 2⁸(256) : 2²⁴(16,777,216) | 0 | 1 ~ 127.0.0.0 | 127.0.0.0은 Loopback 주소로 사용 (로컬호스트) |
B 클래스 | 2:2 2¹⁶(65,536) : 2¹⁶(65,536) | 10 | 128 ~ 191.0.0.0 | |
C 클래스 | 3:1 2²⁴(16,777,216) : 2⁸(256) | 110 | 192 ~ 223.0.0.0 | |
D 클래스 | 1110 | 224 ~ 239.0.0.0 | 멀티캐스트에 사용 | |
E 클래스 | 11110 | 240 ~ | 예약된 주소(특수용도로 사용) |
계산식 : 2의 n승 - 2
❓ 왜 -2를 할까?
💡 그 이유는 모두0과 모두1인 경우는 특수한 주소로 사용되기 때문에 2개를 빼는 것이다. 모두 0은 네트워크 주소로 모두 1은 브로드캐스트 주소로 사용한다.
클래스풀은 클래스 기반의 IP주소 체계를 말한다.
인터넷 상용화로 인해 호스트 숫자가 급증하고 기존 클래스풀 기반의 주소체계로는 IP 주소 요구를 감당하기에는 부족해졌다. 하나의 네트워크에서 사용자히 않는 IP가 있지만 그 IP를 다른 네트워크에서 사용하지 못했다.
이런 IP 주소 부족과 낭비 문제를 해결하기 위해 3가지 보존, 전환전략을 만들었다.
IPv4의 가장 큰 문제점은 주소 자체의 부족도 있지만, 상위 클래스를 할당받은 조직에서 제대로 사용하지 못하면서 낭비되는 것이였다.
클래스 주소체계는 클래스 네트워크가 한 조직에 할당되면 아무리 비어 잇는 주소라도 IP를 분할해 다른 기관이 사용하지 못한다.
현재 우리가 사용하고 있는 주소체계는 클래스 개념을 적용하지 않는 클래스리스 기반 주소체계이다.
서브넷 마스크는 클래스리스 네트워크에서 네트워크와 호스트 주소를 나누기 위한 구분자로 사용하는 것이다.
서브네팅은 원래 부여된 클래스의 기준을 무시하고 서브넷마스크를 정해 원래 클래스풀 단위의 네트워크보다 더 쪼개 사용하는 것을 말한다.
네트워크 사용자 입장
- 네트워크에서 사용할 수 잇는 IP범위를 파악
- 기본 게이트웨이와 서브넷 마스크 설정이 제대로 되어 있는지 확인
네트워크 설계자 입장
- 네트워크 설계 시 네트워크 내에 필요하 ㄴ단말을 고려한 네트워크 범위 설계
📖 서브넷마스크로 네트워크 주소 범위와 호스트 주소 범위를 파악하는 방법에 대해서 따로 포스팅 하자!! 어렵다.. 복잡하다..
IP주소를 할당하는 최사이위 기구인 IANA가 여러가지 목적으로 예약해놓아 공인IP로 항당하지 않는 주소를 Bogon IP라고 한다.
Bogon IP 리스트
Netblock | Description |
---|---|
0.0.0.0/8 | "This" network |
10.0.0.0/8 | Private-use networks |
100.64.0.0/10 | Carrier-grade NAT |
127.0.0.0/8 | Loopback |
127.0.53.53 | Name collision occurrence |
169.254.0.0/16 | Link local |
172.16.0.0/12 | Private-use networks |
192.0.0.0/24 | IETF protocol assignments |
192.0.2.0/24 | TEST-NET-1 |
192.168.0.0/16 | Private-use networks |
198.18.0.0/15 | Network interconnect device benchmark testing |
198.51.100.0/24 | TEST-NET-2 |
203.0.113.0/24 | TEST-NET-3 |
224.0.0.0/4 | Multicast |
240.0.0.0/4 | Reserved for future use |
255.255.255.255/32 | Limited broadcast |