인터넷 구성에서 나침반 역할을 하는 아이피 주소(IP 주소)의 구조를, 이해하기 쉽게 논리적으로 살펴보자(IPV4 기준).
1. TCP/IP 주소 크기
IP 주소는 4 bytes 로 구성되어 있다. 즉, 32 bit 로 구성되어서, 전체 IP 주소의 개수는 2의 32승만큼인 약, 40 억개 이다. 정확하게 말하면, 4,294,967,296 개이다.
2. IP 주소 class
1) IP 주소 공간은 관리 목적으로 A,B,C,D,E 의 5개의 클래스로 나누어졌다.
A class - 전체 주소 공간의 2 분의 1 즉, 2의 31승 개
B class - 전체 주소 공간의 4분의 1인 2의 30 승 개
C class - 전체 주소 공간의 8분의 1인 2의 29승개
D class - 전체 주소 공간의 16분의 1인 2의 28승개
E class - 전체 주소 공간의 16분의 1인 2의 28승개
2) 위의 구분을 기반으로, 실제 IP 주소를 예로 들어 설명해보겠습니다. 4 bytes 인 IP 주소를 w.x.y.z 라고 하고 w 값을 기준으로 보면,
A class - 전체 IP 주소 공간의 2 분의 1 이므로 0 ~ 127 (128 개)
B class - 전체 주소 공간의 4 분의 1 이므로 128 ~ 191 (64개)
C class - 전체 주소 공간의 8 분의 1 이므로 192 ~ 223 (32개)
D class - 전체 주소 공간의 16 분의 1 이므로 224 ~ 239 (16개)
E class - 전체 주소 공간의 16 분의 1 이므로 240 ~ 255 (16개) 이다.
3) 따라서,
IP 주소 10.1.1.100 은 w 값이 10 이므로 A class 이고,
172.16.1.0 은 w 값이 172 이므로 B class 이고,
192.168.1.100 은 w 값이 192 이므로 C class 이고,
224.0.0.5는 w 값이 224 이므로 D class 이고,
255.255.255.255는 w 값이 255 이므로 E class 이다.
3. 네트워크 ID(Network ID) 와 호스트 ID(Host ID)
1) IP 주소는 물리적으로 보면 단순하게 4 byte 의 숫자로 나열되어 있지만, 논리적으로 보면 두 부분으로 구성되어 있다.
즉, network id + host id 으로 구성되어 있다. 이를 우편 시스템으로 비유하면 우편번호와 나머지 주소 개념으로 볼 수 있다.
2) A class 는 w.x.y.z 에서 w 부분이 network id 이고 x.y.z 부분이 host id 이다
B class 는 w.x 부분이 network id 이고 y.z 부분이 host id 이다
C class 는 w.x.y 부분이 network id 이고 z 부분이 host id 이다
D class 와 E class 는 시스템에서 사용하기 때문에 network id 와 host id 구분이 없다.
3) 위의 network id 와 host id 구분은 TCP/IP 설계팀에서 규정한 것이다.
4) 예를 들어보자.
10.1.1.100 의 경우, network id 는 10.0.0.0 이고 host id 는 1.1.100 이다
172.16.1.0 의 경우, network id 는 172.16.0.0 이고 host id 는 1.0 이다
192.168.1.100 의 경우, network id 는 192.168.1.0 이고 host id 는 100 이다
이와 같이 network id 는 4 byte 로 구성되어 있고, host id 는 나머지 부분이다.
5) 그런데, 위의 구분은 디폴트 값이고, subnet mask 에 따라 변경될 수 있다(참고: https://timetolive.tistory.com/4)
'Software' 카테고리의 다른 글
네트워크 개수 와 호스트 개수 구하는 방법 (0) | 2023.02.11 |
---|---|
CCNA 자격증 취득하려는 분들에게 드리는 조언(Advice for the CCNA Examinee) (0) | 2023.02.09 |
서브넷팅, 슈퍼넷팅 목적과 사용방법(How to Use Subnetting, Supernetting) (0) | 2023.02.07 |
Program Coding 과 챗GPT (Chat GPT) (0) | 2023.02.05 |
통신 영역 나누어 주는 도구, 서브넷 마스크 (Subnet Mask) (0) | 2023.02.03 |