IPv4 주소 체계
* IP 주소(IPv4)는 32비트의 이진 숫자로 구성되어 있다.
8 bits 8 bits 8 bits 8 bits
Class A : Network Host Host Host
Class B : Network Network Host Host
Class C : Network Network Network Host
Class D : Multicast
Class E : Research
네트워크 ID, 호스트 ID구분
IP Address Class
1 8 | 9 16 | 17 24| 25 32
Class A : 0NNNNNNN Host Host Host
* Range (1-126 / 127은 자기 자신을 표현하는 localhost에 할당)
1 8 | 9 16 | 17 24| 25 32
Class B : 10NNNNNN Network Host Host
* Range (128-191)
1 8 | 9 16 | 17 24| 25 32
Class C : 110NNNNN Network Network Host
* Range (192-223)
1 8 | 9 16 | 17 24| 25 32
Class D : 1110MMMM Multicast Multicast Multicast
* Range (224-239)
Class A (0~127)
| Network ID | Host ID |
0 | 0000000.00000000.00000000.00000000 -> 0.0.0.0
0 | 1111111.11111111.11111111.11111111 -> 127.255.255.255
- 0과 127은 제외되고 1~126까지 사용
-> 0.0.0.0은 All-zero -> 둘은 일반 IP 주소로 사용 x
127.0.0.0은 localhost
- Default Subnet Mask : 255.0.0.0 (/8)
- A Class 사설주소
10.0.0.0 ~ 10.255.255.255
* Network 숫자 : 128개 (2개는 예약), 네트워크 당 Host 숫자 : 16,777,214 (16,777,216) 개
Class B (0~128)
| Network ID | Host ID |
0 | 000000.00000000.00000000.00000000 -> 128.0.0.0
0 | 111111.11111111.11111111.11111111 -> 191.255.255.255
- 128과 191까지 Class B
- Default Subnet Mask : 255.255.0.0 (/16)
- B Class 사설주소
172.16.0.0 ~ 172.31.255.255
* Network 숫자 : 16,384개 , 네트워크 당 Host 숫자 : 65,534(65,536) 개
Class C (192~223)
| Network ID | Host ID |
110 | 00000.00000000.00000000.00000000 -> 192.0.0.0
110 | 11111.11111111.11111111.11111111 -> 223.255.255.255
- 192~223까지 Class C
- Default Subnet Mask : 255.255.255.0 (/24)
- C Class 사설주소
192.168.0.0 ~ 192.168.255.255
* Network 숫자 : 2,097,152개 , 네트워크 당 Host 숫자 : 254(256) 개
Subnet Mask (1)
- 메인이 아닌 어떤 가공을 통한 네트워크를 만들기 위해서 씌우는 마스크
- 총 네트워크 범위에서 Network field에 '1'을 할당하고 Host field에 '0'을 할당한 값이 Subnet mask.
- IP 주소와 Subnet mask를 AND 연산하면 Network ID 값을 구할 수 있다.
- 네트워크를 할당 받으면 Host 부분은 사용자 마음대로 사용
Subnet mask (2)
ex) IP address : 210.5.1.7
Subnet mask : 255.255.255.0
11110000.00000101.00000001.00000111
& 11111111.11111111.11111111.00000000
And 연산 -----------------------------------
11110000.00000101.00000001.00000000 -> 210.5.1.0 (Network ID)
11110000.00000101.00000001.11111111 -> 210.5.1.0 (Broadcast)
* 가용 IP 개수가 2개가 줄어드는 이유
-> Host Field를 모두 '0'으로 채우면 Network Id
Hist Field를 모두 '1'로 채우면 Broadcast 주소
Network ID와 Broadcast 주소는 IP 주소로 사용x
-> 사용 가능한 IP주소 : 210.5.1.1 ~ 210.5.1.254
(총 호스트의 숫자 -2) = 2^n - 2 = 사용 가능한 IP주소의 숫자 (가용IP)
NAT
- 사설 IP주소를 공인 IP주소로 변경
- 내부 사설망을 이용하므로 인터넷 연결시 보안강화
- NAT 사용 목적
1) 공인 IP주소의 절약
2) 사설망을 침입자로부터 보호
*NAT(Network Address Translation)는 프라이빗 네트워크의
IP 주소를 공용 IP 주소와 연결하여 인터넷으로 통신할 수
있도록 하는 기술