2020/04/22 - [개발자/용어... 그 외의 것들...] - 조회와 검색, 집계와 통계, 비트 연산자
IP 주소의 구성
IP 주소는 우리 눈에는 10진수로 보이지만 실제로는 2진수로 작동한다.
IPv4는 000.000.000.000 형태로 각 8bit(=1Byte)씩 총 32bit(=4Byte)로 구성되며 자리는 . 으로 구분한다.
IP Address = Network ID + Host ID 로 구성된다.
cf. D Class는 Multicast
Network ID가 192.168.110 이라면 Host는 192.168.110.0 ~ 192.168.110.255의 범위를 가진다.
여기서 192.168.110.0은 네트워크 대표 IP로 사용이 불가능하고, 192.168.110.255는 브로드캐스팅 IP로 사용이 불가능하다.
따라서 총 254개의 호스트를 가질 수 있다.
정리하면
A Class의 경우는 처음 8bit만 Network ID고 나머지 24bit가 Host ID로 사용이 되어,
Network ID (0 ~ 127) : 128개
Host ID (0 ~ 255) x (0 ~ 255) x ( 0 ~ 255)에서 0.0.0과 255.255.255를 제외한 : 256 x 256 x 256 - 2 = 16,777,214개
B Class의 경우는 처음 16bit가 Network ID, 나머지 16bit가 Host ID로 사용이 되어,
Network ID (128 ~ 191) x (0 ~ 255) : 64 x 256 = 16,384개
Host ID (0 ~ 255) x (0 ~ 255)에서 0.0과 255.255를 제외한 : 256 x 256 - 2 = 65,534개
C Class의 경우는 처음 32bit가 Network ID, 나머지 8bit가 Host ID로 사용이 되어,
Network ID (192 ~ 223) x (0 ~255) x (0 ~ 255) : 32 x 256 x 256 = 2,097,152개
Host ID (0 ~ 255)에서 0과 255를 제외한 : 256 - 2 = 254개
의 주소 체계를 가진다.
그리고 이러한 IP 주소 체계에는 Subnet Mask라는 것이 있는데
IP Address & Subnet Mask = 네트워크 대표 IP가 나온다. 즉, Network ID를 알아낼 수 있다.
(IP 주소와 Subnet Mask를 'end' 연산하면 네트워크 대표 IP가 나온다.)
예를 들어 IP 주소가 192.168.110.11 이고, 서브넷 마스크가 255.255.255.0 이라면 실제로 2진수로 작동하기 때문에 2진수로 바꾸어 and 연산을 해준다.
IP Address | 1100 0000 | 1010 1000 | 0110 1110 | 0000 1011 |
& | ||||
Subnet Mask | 1111 1111 | 1111 1111 | 1111 1111 | 0000 0000 |
= | ||||
네트워크 대표 IP | 1100 0000 | 1010 1000 | 0110 1110 | 0000 0000 |
즉, 1100 0000.1010 1000.0110 1110.0000 0000 이 네트워크 대표 IP다.
이를 10진수로 표기하면 192.168.110.0이 나온다.
따라서 Network ID는 192.168.110 이라는 것을 알 수 있다.
'개발자 > 정보보안' 카테고리의 다른 글
HSTS - HTTP Strict Transport Security, 307 Response (0) | 2021.02.01 |
---|---|
HTTP 상태 코드 (웹 응답 코드) (0) | 2020.06.24 |
OWASP & Webgoat - 웹 어플리케이션 보안 (0) | 2020.05.02 |
Fiddler (피들러), Burp Suite (버프 스위트) 프록시 서버 (2) | 2020.05.01 |
OSI 7 Layer (계층), TCP/IP Layer (계층) (0) | 2020.04.15 |