Classful Addressing | 클래스 풀 주소 지정
- 클래스 기반 주소 지정에서는 각 클래스가 정해진 수의 블록을 나누고, 각 블록의 크기는 고정되어 있다.
- Class A, B, C의 주소는 Unicast 방식의 주소이다.
- Class A, B, C, E의 Suffix에 특별한 패턴을 입력하여 Broadcast 주소를 만든다.
(Unicast 주소 중 Broadcast 주소가 숨어 있는 형태이다.)
- A Class : 대규모 네트워크 지원하기 위한 주소 범위 "0~127" → "1~126" | host id : $2^{24}$
*0과 127로 시작하는 주소는 예약이 되어 있어 사용할 수 없음 - B Class : 중대모 네트워크 지원하기 위한 주소 범위 "128~191" | host id : $2^{16}$
- C Class : 소규모 네트워크 지원하기 위한 주소 범위 "192~233" | host id : $2^{8}$
- D Class : 멀티캐스트용 주소 범위 "224~239"
- E Class : 연구용 주소 범ㅇ "240~255"
서브넷 마스크 | Subnet Mask
IP주소에서 네트워크 ID와 호스트 ID를 구분하기 위해 사용
32bit로 구성되어 있으며, IP주소와 동일한 표기법을 사용
네트워크 ID는 1로, 호스트 ID는 0으로 표기
*255.255.255.0
/CIDR | Prefix의 길이를 말한다. (8bit)
A Class : 10.10.10.10/8
B Class : 172.16.1.10/16
C class : 192.168.10.100/24
네트워크 주소와 브로드 캐스트 주소 (사용할 수 없는 주소)
네트워크 주소
- Host ID가 모두 0인 주소이며, 네트워크를 나타내는 주소이다.
브로드캐스트 주소
- Host ID가 모두 1인 주소이며, 네트워크의 모든 호스트로 데이터를 전달하기 위한 주소
Classless Addressing | 클래스 리스 주소 지정
더 큰 주소의 공간은 IP 주소의 길이도 증가시켜야 하므로 IP 패킷의 형식을 변경해야 한다.
Sol.1) IPv6 : 장기적인 해결책
Sol.2) Classless Addressing : 단기적인 해결책
IPv4 주소는 32bit로 구성되어 있으며, 클래스리스 주소 지정(Classless Addressing)은 이 32비트를 서브넷 마스크와 함께 사용하여 네트워크 ID와 호스트 ID를 나누어 사용한다.
CIDR(Classless Inter Domain Routing) | 사이더
블록의 주소 갯수는 Prefix 길이의 값과 반비례한다.
n이 작으면 블록이 크고, n이 그면 블록이 작다.
*prefix(=블록 갯수, n) 길이가 길어질수록 suffix(=각 블록의 사이즈)는 작아진다.