본문 바로가기
OS/Network

IP개념 및 IP 주소 클래스(A·B·C class) 란?

by 8ugust 2022. 1. 27.

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

댓글