IPv4 주소는 32비트로 구성되어있고, 8bit 단위로 구분하여 10진수로 적는다.
즉 0.0.0.0 ~ 255.255.255.255의 범위를 갖는다.
* 현재 IPv4버젼의 IP주소는 전세계적으로 부족 현상이 있다. 따라서 IPv6가 개발, 사용 되고 있다.
- IP 주소 체계는 네트워크 파트와 호스트 파트로 나뉘어져 있다.
네트워크 파트를 구분하기 위해서는 마스크 주소가 필요하다. IP주소와 마스크 주소를 AND연산 했을 때의 값이 네트워크 주소가 된다.
예를 들어보자
IP주소 : 192.168.1.1
마스크 주소 : 255.255.255.0
이라고 할 경우, 맨 뒤의 0은 and연산에 따라 모든 값이 0이 도출된다. 앞부분은 255는 2진수로 표현하면 11111111 이며,
IP주소의 값과 and연산을 진행하면 그 값이 그대로 나온다.
따라서 위의 IP주소에서 네트워크 파트는 192.168.1.0이다. 이 때 네트워크 파트의 범위를 말해주는 24를 붙여
192.168.1.0/24 로 사용한다.
여기서 호스트 파트는 사용자가 자유롭게 사용할 수 있는 주소가 된다. 따라서 네트워크 주소가 8비트를 할당된 경우 호스트가 사용 가능한 주소가 많아지고 24비트가 네트워크 파트에 할당될 경우 호스트가 사용 가능한 주소가 적어진다.
IPv4에서의 클래스
IPv4에서는 할당 가능한 주소를 범위를 나누어 영역을 두었다.
클래스 | 주소 범위 | 기본 서브넷 마스크 | 사용목적 | 비고 |
A클래스 | 00000000 - 01111111 (1~127**) |
255.0.0.0 | 일반 사용 | 0은 미사용 127은 루프백용 |
B클래스 | 10000000 - 10111111 (128~191) |
255.255.0.0 | 일반 사용 | |
C클래스 | 11000000 - 11011111 (192~223) |
255.255.255.0 | 일반 사용 | |
D클래스 | 11100000 - 11101111 (224~239) |
X | 멀티캐스트용 | |
E클래스 | 11110000 - 11111111 (240~255) |
X | 연구/예비용 |
사설 IP Address
인터넷과 같은 퍼블릭 망에서 사용할 수 없는, 사설 망에서만 사용하기 위한 IP 주소 영역
클래스 | IP address 범위 | Network 범위 |
A클래스 | 10.0.0.0 ~ 10.255.255.255 | 10.0.0.0/8 |
B클래스 | 172.16.0.0 ~ 172.31.255.255 | 172.16.0.0/12 |
C클래스 | 192.168.0.0 ~ 192.168.255.255 | 192.168.0.0/16 |
D클래스 | 239.0.0.1 ~ 239.255.255.255 | 239.0.0.0/8 |
* 실제 가용 주소 개수는 두 개를 뺀다.
호스트 비트가 00000000로 설정된 경우 네트워크 주소의 대표 주소로 사용되어 호스트에서 사용 불가
호스트 비트가 11111111로 설정된 경우 모든 PC가 받아 브로드캐스트로 사용하기로 지정되어 사용 불가
Default-route
0bit의 경우 비교하지 않고 전달. 이를 나타내기 위해 8bit의 맨 앞이 0인 경우 정보를 전달하지 않는다. 따라서 A클래스으 0.0.0.0 역시 IP주소로 사용할 수 없다.
Loopback address
Self-test가 가능하도록 외부로 나가지 않게 설정한 IP주소 대역을 127로 설정했다. (로컬 호스트)
728x90
'컴퓨터' 카테고리의 다른 글
Switch의 4대 기능 (0) | 2024.06.30 |
---|---|
Subnet & Supernet (0) | 2024.06.30 |
IPv4 Header 구조 (0) | 2024.06.23 |
mybatis의 clob merge 오류 트러블 슈팅 (0) | 2024.03.26 |
재미있는 QR 코드 만들기 (0) | 2024.03.14 |