IPv4 관련 정리
IP주소 : 인터넷에 연결되어 있는 장치를 구별하기 위해 IP계층(네트워크)에서 사용하는 식별자(논리주소, 인터넷주소)
- 클래스 기반 주소에서 netid와 hostid로 나뉜다.
- IP주소의 효율적인 사용과 관리를 위해 네트워크의 서브네팅(서브넷 마스크) 활용
- NAT는 사설주소를 사용하여 IP주소의 한계와 네트워크 관리 문제 해결
클래스별 범위
Class A : 0 - 127 /0 :/8
Class B : 128 - 191 /10 :/16
Class C : 192 - 223 /110 :/32
Class D : 224 - 239 /1110 :/64
Class E : 240 - 255 /1111
NetID와 HostID
- 클래스에 따라 NetID와 HostID가 다름
- A, B, C 클래스의 주소는 NetID가 같으면 동일한 네트워크
- NetID는 네트워크를 지정, HostID는 네트워크를 구성
클래스와 블록
Class A : 첫번째 비트는 0, 한 블록에 할당된 주소가 실제로 사용될 수 있는 숫자보다 많아 수백만 주소가 낭비됨
Class B : 처음 두개 비트는 10, 주소의 낭비가 발생
Class C : 처음 세개 비트는 110, 블록의 주소가 적음
Class D : NetID가 없는 1개의 블록, 멀티캐스팅 주소
Class E : NetID가 없는 1개의 블록, 멀티캐스팅, 연구용, 특수목적 예약용 주소
슈퍼네팅 : 클래스C는 블록의 크기가 충분하지 않으므로 몇 개의 C클래스를 결합하는 방식
클래스 없는 주소지정
- 제한된 주소로 부족현상 발생 -> 서브네팅과 슈퍼네팅으로 해결
- IPv6는 장기적으로 큰 주소공간 확보 해결 방법
- 단기간 해결책은 IPv4를 사용하면서 클래스기반이 아닌 주소지정을 사용하는 것
- 프리픽스는 NetID, 서픽스는 HostID와 동일한 역할
※ 서브넷 마스크, 네트워크 주소 구하는 방법 알아두기