IP_NAT 정리

Zzz Ccc·2023년 7월 4일
0

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
   
   - 0127은 제외되고 1~126까지 사용
   
   -> 0.0.0.0All-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
   
    - 128191까지 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 주소와 연결하여 인터넷으로 통신할 수 
   있도록 하는 기술
profile
백수 lv1 개발자

0개의 댓글