IP 주소란?
각각의 host를 구분하여 컴퓨터가 주고받는 데이터를 정확하게 송,수신하기 위한 주소.
- IPv4: 3자리 숫자 4마디로 표기되는 방식. ex)123.123.123.123 (32bit)
- IPv6: IPv4로 할당할 수 있는 주소가 초과되어 등장한 주소 체계로, 모바일 IP를 포함한다. ex)2001:0db8:0dad:0010:0000:0000:0000:0100 (128bit)
IPv4 클래스 분류
IP 주소는 대역에 따라 A,B,C 등의 클래스로 나누어지고, IP클래스에 의해 분리되는 Network ID와 host ID로 분리된다.
진하게 표시한 부분이 각 클래스에서의 Network ID이다.
클래스 | 이진 표현 | 십진 표현 |
0000 0000.00000000.00000000.00000000 | 0.0.0.0 | |
A (대규모) | 00000000.00000000.00000000.00000000 ~ 01111111.11111111.11111111.11111111 |
0.0.0.0 ~ 127.255.255.255 서브넷마스크: 255.0.0.0 |
B (중규모) | 10000000.00000000.00000000.00000000 ~ 10111111.11111111.11111111.11111111 |
128.0.0.0 ~ 191.255.255.255 서브넷마스크: 255.255.0.0 |
C (소규모) | 11000000.00000000.00000000.00000000 ~ 11011111.11111111.11111111.11111111 |
192.0.0.0 ~ 223.255.255.255 서브넷마스크: 255.255.255.0 |
D (멀티캐스트) | 11100000.00000000.00000000.00000000 ~ 11101111.11111111.11111111.11111111 |
224.0.0.0 ~ 239.255.255.255 |
E (연구/개발용) | 11110000.00000000.00000000.00000000 ~ 11111111.11111111.11111111.11111111 |
240.0.0.0 ~ 255.255.255.255 |
예) 클래스 A의 IP가 116.81.97.8일 경우, 클래스 A의 서브넷 마스크는 255.0.0.0이므로 이것을 이진수로 변환하고 AND조건을 수행하면 116.0.0.0이 나온다. 즉, 클래스 A의 Network ID는 116.0.0.0 이다.
1) 116.81.97.8 (이진수로 변환)=> 01110100.01010001.01100001.00001000 |
2) 255.0.0.0 (이진수로 변환)=> 11111111.00000000.00000000.00000000 |
1) AND 2) ================================================= |
01110100.00000000.00000000.00000000 |
서브넷 마스크에 의해 분리될 때는 여기서 host number를 subnet number와 서브넷 안에서의 식별자인 host number로 다시 분리하는 과정을 거친다.
- 서브넷: IP주소에서 네트워크 영역을 부분적으로 나눈 '부분 네트워크'
- 서브넷 마스크: 서브넷을 만들 때 쓰이는 것으로, 32비트 이진수로 이루어진다. IP주소체계의 Network ID와 Host ID를 서브넷 마스크를 통해 분리함. IP주소와 and연산을 통해 network 부분의 정보를 걸러내는 것이 목적이다.
한 클래스의 IP를 두 개의 서브넷으로 나누고 싶은 경우, 서브넷마스크에서 비트의 수를 하나 더 1로 셋팅하면 된다. 한 Bit씩 서브넷 마스크에 추가할 때마다 네트워크의 크기는 2배 증가하고, 할당할 수 있는 호스트의 수는 2로 나뉘어진다.
예) A 클래스의 서브넷 마스크 255.0.0.0 => 255.128.0.0 (8bit => 9bit)
그러나 평소에는 일일이 10진수 IP를 계산하여 변환하기 어려우므로, 주로 변환 사이트를 애용한다.
https://www.subnet-calculator.com/subnet.php?net_class=B
Online IP Subnet Calculator 100% Secure
IP Subnet Calculator The IP Subnet Mask Calculator enables subnet network calculations using network class, IP address, subnet mask, subnet bits, mask bits, maximum required IP subnets and maximum required hosts per subnet. Results of the subnet calculatio
www.subnet-calculator.com