보안 용어 정리
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 확인" 으로 확인할 수 있다.