보안 용어 정리

IP 주소 개념

믿고걸음 2019. 2. 23. 12:22






"IP 주소" 의 필요성




IP Address 란 WAN 환경에서 HOST 를 구별해주는 식별자 다.
네트워크 계층 중 3번째 계층인 네트워크 계층에서의 주소체계이기 때문에 IP 주소를 3계층 주소라고도 부른다.

논리적인 주소이기 때문에 특정 PC 들을 같은 그룹에 묶을 수 있다. 



※ 논리적인 주소 : 물리적인 개념 (하드웨어적) 개념과 달리, 사용자가 임의로 설정/ 해제 할 수 있다.












"IP 주소" 의 체계




사용자가 설정하기 때문에 사람에게 친숙한 10진수를 쓰며, 32 bit 체계이다.


 IP 주소 확인  cmd 창  ->  ipconfig 

IP 주소의 구조를 보면 4개의 옥텟으로 구성되어 있다.
각각의 옥텟을 (.)으로 구분한다.
하나의 옥텟은 8 bit 로 이루어져 있다. ( 8 bit * 4 octet => 32 bit )

※ 하나의 옥텟에서 표현될 수 있는 경우의 수는 (0 ~ 255) 256가지이다.









"IP 주소" 의 class


IP 주소를 효율적으로 관리하기 위해 Class 라는 개념을 사용한다.
IP의 Class 는 첫번째 Octet 을 기준으로 분류한다.








크게 처음 한개의 비트를 사용해서  A class 를 구분한다. 
처음 1 비트를 0으로 가지는 IP 주소는 A Class 에 해당된다. 

따라서 A class 의  첫번째 옥텟의 범위는 0 (00000000) ~ 127 (01111111) 이다.








A class 를 구분해주었던 첫번째 비트를 기준으로 한개의 비트를 더 사용해서  B class 를 구분한다. 
처음 2 비트를 10으로 가지는 IP 주소는 B Class 에 해당된다. 

따라서 B class 의  첫번째 옥텟의 범위는 128(10000000) ~ 191(10111111) 이다.









B class 를 구분해주었던 두개의 비트를 기준으로 한개의 비트를 더 사용해서  C class 를 구분한다. 
처음 3 비트를 110으로 가지는 IP 주소는 C Class 에 해당된다. 

따라서 C class 의  첫번째 옥텟의 범위는 192(11000000) ~ 223(11011111) 이다.







C class 를 구분해주었던 세개의 비트를 기준으로 한개의 비트를 더 사용해서  D, E class 를 구분한다. 
처음 4 비트를 1110 으로 가지는 IP 주소는 D Class 에 해당된다. 
그리고 처음 4 비트를 1111으로 가지는 IP 주소는 E Class 에 해당된다. 


따라서 D class 의  첫번째 옥텟의 범위는 224(11100000) ~ 239(11101111) 이며,
따라서 E class 의  첫번째 옥텟의 범위는 240(11110000) ~ 255(11111111) 이다.
※ D class 는 Multicast 전용 주소이고, E class 연구용으로 공개되지 않은 주소이다.


따라서 집중적으로 공부해야할 class 는 A, B, C class 이다.











"IP 주소" 의 구조




IP 주소는 크게 Network ID 와 Host ID 로 나뉜다.

Network ID : 네트워크를 구분

Host ID : Host 를 구분

원래는 Class 별로 Network ID 부분과 Host ID 부분이 정해져있다.











A Class 는 앞의 1 octet (8 bit) 를 Network ID, 나머지 24 bit 를 Host ID 로 가지며,
B Class 는 앞의 2 octet (16 bit) 를 Network ID, 나머지 16 bit 를 Host ID 로 가지며,
C Class 는 앞의 3 octet (24 bit) 를 Network ID, 나머지 8 bit 를 Host ID 로 가진다.

※ 따라서 A class 로 갈수록 Host 에게 할당할 수 있는 비트가 많아지고, 
C class 로 갈수록 Network 에 할당할 수 있는 비트가 많아진다. 


중요한 점은 이러한 Network ID 부분과 Host ID 부분을 위의 표와 맞춘 것 'Classful' 이라는 표현을 쓴다.
 ( => Classless 환경의 경우 이를 따르지 않는다. )








 RFC1918 

RFC 1918은 사설 IP에 관한 표준문서이다.

IP는 크게 공인 IP 와 사설 IP로 나눌 수 있다.

사설 IP 는 외부와 통신할 수 없는 IP 대역을 말한다.
Class 별로 사설 IP 대역이 할당되어 있다.


Class 

사설 IP 대역 

A Class 

10.0.0.0 / 8 (10.x.x.x)

B Class

172.16.0.0/12 (172.16.x.x ~ 172.31.x.x)

C Class

192.168.0.0/16 (192.168.x.x)







그럼 우리집은 192.168.x.x 이던데 왜 인터넷을 할 수 있죠..


다음과 같은 의문점이 생길 수 있다. 이를 이해하기 위해서는 NAT 라는 서비스를 이해해야한다.


NAT 는 내부 IP 를 외부 IP 로 변환해주는 서비스를 의미한다.
이 때 최종적으로 외부와 통신하는 IP 는 공인 IP 라는 뜻이 된다.


공인 IP 는 Naver 검색창에 "내 IP 확인" 으로 확인할 수 있다.