1. IP
192.168.0.1
우리가 흔히 알고있는 IP의 모습이다.
이걸 컴퓨터가 이해하는 이진수로 풀어쓰자면
11000000.10101000.00000000.00000001 이다.
마침표를 기준으로 하나의 단락은 8자리 숫자(8bit)로 이루어져 있다.
이진수이므로 각 자리의 숫자는 1 or 0 으로만 구성되어 있으며
이를 십진수로 풀어서 표현하자면 다음과 같다.
1번째 | 2번째 | 3번째 | 4번째 | 5번째 | 6번째 | 7번째 | 8번째 | |
이진수 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
십진수 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
즉 192.168.0.1을 다시 한 번 풀어서 설명하자면 다음과 같다.
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | 합계 | |
192 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 128+64 |
168 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 128+32+8 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
2. 네트워크 / 호스트 ID
IP 주소 = 네트워크 ID + 호스트 ID
네트워크 ID란 호스트를 관리하기 위한 조직이다.
네트워크 ID를 사용하는 이유는 한정된 IP 주소 자원 때문이다.
256 x 256 x 256 x 256 = 4,294,967,296(약 42억)개 정도 뿐이라
현재 80억명 가까이 되는 인구가 사용하려면 효율적으로 사용해야 한다.
192.168.0.1
네트워크 ID를 192.168.0 이라고 한다면
호스트 ID는 마지막 네 번째 단락의 0~255 이며
첫 번째 호스트 ID인 0과 마지막 255는 사용할 수 없으므로
사용할 수 있는 호스트 ID는 254개(1 ~ 254) 이다.
IP Address | |
Netework ID | Host ID |
3. 서브넷마스크(Subnet Mask)
192.168.0.1
컴퓨터에게 무작정 이 IP 주소를 보여준다면
어디까지가 네트워크 ID고 어디부터 호스트 ID 인지 구분 못한다.
그래서 IP 주소를 보낼 땐 서브넷 마스크를 함께 보낸다.
즉 서브넷마스크 = 네트워크/호스트 구분 방법이다.
위 화면에 보이는 255.255.255.0 을 풀어서 얘기하면 아래와 같다.
- 네트워크 ID = 192.168.0
- 호스트 ID = 1
192.168.0.1/24
서브넷마스크는 주로 위의 /24 와 같은 방식으로 표시된다.
이는 24비트로 11111111.11111111.11111111.00000000 을 의미한다.
서브넷마스크 | 이진 표현 | 십진 표현 | 호스트 수 |
/8 | 11111111.00000000.00000000.00000000 | 255.0.0.0 | 16,777,216 |
/9 | 11111111.10000000.00000000.00000000 | 255.128.0.0 | 8,388,608 |
/10 | 11111111.11000000.00000000.00000000 | 255.192.0.0 | 4,194,304 |
/11 | 11111111.11100000.00000000.00000000 | 255.224.0.0 | 2,097,152 |
/12 | 11111111.11110000.00000000.00000000 | 255.240.0.0 | 1,048,576 |
/13 | 11111111.11111000.00000000.00000000 | 255.248.0.0 | 524,288 |
/14 | 11111111.11111100.00000000.00000000 | 255.252.0.0 | 262,144 |
/15 | 11111111.11111110.00000000.00000000 | 255.254.0.0 | 131,072 |
/16 | 11111111.11111111.00000000.00000000 | 255.255.0.0 | 65,536 |
/17 | 11111111.11111111.10000000.00000000 | 255.255.128.0 | 32,768 |
/18 | 11111111.11111111.11000000.00000000 | 255.255.192.0 | 16,384 |
/19 | 11111111.11111111.11100000.00000000 | 255.255.224.0 | 8,192 |
/20 | 11111111.11111111.11110000.00000000 | 255.255.240.0 | 4,096 |
/21 | 11111111.11111111.11111000.00000000 | 255.255.248.0 | 2,048 |
/22 | 11111111.11111111.11111100.00000000 | 255.255.252.0 | 1,024 |
/23 | 11111111.11111111.11111110.00000000 | 255.255.254.0 | 512 |
/24 | 11111111.11111111.11111111.00000000 | 255.255.255.0 | 256 |
/25 | 11111111.11111111.11111111.10000000 | 255.255.255.128 | 128 |
/26 | 11111111.11111111.11111111.11000000 | 255.255.255.192 | 64 |
/27 | 11111111.11111111.11111111.11100000 | 255.255.255.224 | 32 |
/28 | 11111111.11111111.11111111.11110000 | 255.255.255.240 | 16 |
/29 | 11111111.11111111.11111111.11111000 | 255.255.255.248 | 8 |
/30 | 11111111.11111111.11111111.11111100 | 255.255.255.252 | 4 |
/31 | 11111111.11111111.11111111.11111110 | 255.255.255.254 | 2 |
/32 | 11111111.11111111.11111111.11111111 | 255.255.255.255 | 1 |
ex)
192.168.0.1/25
= 192.168.0.1 / 255.255.255.128(서브넷마스크)
= 네트워크1 : 192.168.0.1 ~ 192.168.0.127
= 네트워크2 : 192.168.0.128 ~ 192.168.0.225
즉 2개의 네트워크로 분리되는 것이다.
이때 서로 다른 네트워크는 라우팅 없어 공유가 불가능하다.
4. Network / Broadcast 주소
192.168.0.1
255.255.255.0
각 네트워크의 첫번째/마지막은 호스트를 할당할 수 없다.
네트워크(Network) 주소
네트워크의 첫 번째 IP = 192.168.0.0
서브넷으로 나눠진 네트워크를 구분하는 IP로 사용.
브로드캐스트(Broadcast) 주소
네트워크의 마지막 IP = 192.168.0.225
서브넷으로 나눠진 네트워크 중 같은 네트워크를 공유하는 IP끼리
데이터 송신 등 클라이언트와 소통할 때 사용하는 IP 주소.
네트워크 & 서브넷마스크 | 서브넷 | IP | 의미 |
192.168.0.0 (255.255.255.128) |
192.168.0.0/25 | 192.168.0.0 | Network Address |
~ | Host IP | ||
192.168.0.127 | Broadcast Address | ||
192.168.0.128/25 | 192.168.0.128 | Network Address | |
~ | Host IP | ||
192.168.0.225 | Broadcast Address |
5. IP 주소 클래스
네트워크 ID를 기준으로 구분하는 클래스로
A · B · C · D · E 다섯 개의 클래스가 있으며
이중 D · E 는 미래 IPv6 로 완전 대체되었을 때 사용하기 위한 클래스이다.
클래스 | 서브넷 마스크 | IP | |
이진 표현 | 십진 표현 | ||
A | 255.0.0.0 | 00000000.00000000.00000000.00000000 ~ 01111111.11111111.11111111.11111111 |
0.0.0.0 ~ 126.255.255.255 |
B | 255.255.0.0 | 10000000.00000000.00000000.00000000 ~ 10111111.11111111.11111111.11111111 |
128.0.0.0 ~ 191.255.255.255 |
C | 255.255.255.0 | 11000000.00000000.00000000.00000000 ~ 11011111.11111111.11111111.11111111 |
192.0.0.0 ~ 223.255.255.255 |
D | - | 11100000.00000000.00000000.00000000 ~ 11101111.11111111.11111111.11111111 |
224.0.0.0 ~ 239.255.255.255 |
E | - | 11110000.00000000.00000000.00000000 ~ 11111111.11111111.11111111.11111111 |
240.0.0.0 ~ 255.255.255.255 |
(127 루프백 IPv4로 약속. 네트워크에서 제외.)
A = 0 ~ 127
B = 128 ~ 191
C = 192 ~ 223
즉 A · B · C 클래스는 네트워크 IP가 고정된 묶음 클래스이다.
'OS > Network' 카테고리의 다른 글
[Git-Pages] Github Custom Domain 설정 (hosting.kr / react) (2022) (0) | 2022.08.12 |
---|
댓글