IPv4
공부할 때 필기한 내용이라 알고 계시는 내용과 다를 수 있습니다.
간단하게 정리한 내용이므로 자세한 설명은 아닙니다.
IPv4
IPv4는 32비트이며, 8비트 단위로 점을 찍어 구분합니다.
8비트(256)를 옥텟이라고 표현한다.
4개의 옥텟과 3개의 .으로 구분한다.
IPv4의 개수는 4,294,967,296개 (2의 32승, 65536x65536)
32비트로 되어 있어서 아래와 같이 2진수로 표기할 수 있다.
└ 00000000 . 00000000 . 00000000 . 00000000 ~
└ 11111111 . 11111111 . 11111111 . 11111111
0.0.0.0 ~ 255.255.255.255
현재는 부족한 IP 주소를 대체하기 위해 IPv6(128bit)가 만들어졌다.
네트워크 부분 (Netid)과 호스트 부분 (Hostid)으로 구분
네트워크 부분이 같은 경우 라우터 없이 통신이 가능한 브로드캐스트 영역이 된다.
하나의 네트워크에 속한 장비의 Hostid는 서로 달라야 한다 (중복될 경우 IP 충돌)
IPv4에서 IP 주소 표기 방법
2진 표기법
- 11000000 10101000 00000001 00011111
10진 표기법 (Dotted-Decimal notation, 점 10진 표기법)
- 192 168 1 31
2진 표기법은 복잡하기 때문에 2진수 8자리마다 점을 찍어서 8개를 묶은 후 10진수로 표현 (옥테트 : octet)
- 11000000 . 10101000 . 00000001 . 00011111
- 192 . 168 . 1 . 31
IP 주소의 클래스
A 클래스 (128개) : 0000 0000 ~ 0111 1111
└ 0.0.0.0 ~ 127.255.255.255
B 클래스 (64개) : 1000 0000 ~ 1011 1111
└ 128.0.0.0 ~ 191.255.255.255
C 클래스 (32개) : 1100 0000 ~ 1101 1111
└ 192.0.0.0 ~ 223.255.255.255
D 클래스 (16개) : 1110 0000 ~ 1110 1111
└ 224.0.0.0 ~ 239.255.255.255
E 클래스 (16개) : 1111 0000 ~ 1111 1111
└ 240.0.0.0 ~ 255.255.255.255
- A, B, C 클래스는 일반용
- D 클래스는 멀티캐스트
- E 클래스는 연구용

- IP 주소에서 hostid의 비트가 전부 0(.0) 또는 1(.255)는 IP 주소로 사용이 불가능하다.
- .0은 네트워크 주소 구분에 사용되고. 255는 브로드캐스트(BroadCast)에 사용한다.
특수한 IP 주소들
0.0.0.0 ~ 0.255.255.255 [Zero 주소]
- 사용하지 않는다
10.0.0.0 ~ 10.255.255.255.255 [Private IP Address]
- 'A 클래스' 사설 아이피, 우리끼리만 사용하는 아이피
172.16.0.0 ~ 172.31.255.255 [Private IP Address]
- 'B 클래스' 사설 아이피, 우리끼리만 사용하는 아이피
192.168.0.0 ~ 198.168.255.255 [Private IP Address]
- 'C 클래스' 사설 아이피, 우리끼리만 사용하는 아이피
169.254.0.0 ~ 169.254.255.255 [ZeroConf]
- DHCP 등으로 네트워크 설정을 못하였을 때(IP 주소를 못 받아 올 때) 임의로 배정되는 주소
Directed BroadCast Address
- hostid의 모든 비트가 1인 주소
- 특정 네트워크의 모든 호스트로 브로드캐스팅
- 163.152.255.255는 163.152.0.0에 속한 모든 호스트로 브로드캐스팅
Limit BroadCast Address
- netid와 hostid의 모든 비트가 1인 주소
- 자신이 속한 네트워크의 모든 호스트로 브로드캐스팅
- 255.255.255.255는 자신의 네트워크(LAN)의 모든 호스트로 브로드캐스팅