본문 바로가기
Develop/Network

[network] 네트워크 클래스, 서브넷, 서브넷 마스크, 서브넷팅

by 3-stack 2021. 12. 25.

1. 네트워크 클래스

  • 최상위 비트의 숫자를 보고 클래스를 식별할 수 있다.
  • IP주소를 사용 용도에 맞게 클래스로 나눴다.

네트워크 클래스 구분

 

2. IP 주소 = 네트워크 ID + 호스트 ID

  • 네트워크 ID: 인터넷 상에서 네트워크를 구분.
  • 호스트 ID : 특정 네트워크 안에 존재하는 호스트를 구분.

IP주소 = 네트워크 ID + 호스트 ID
네트워크 구조도 예시

 

[연습문제] 다음 표에서 주어진 IP주소의 클래스, 네트워크 부분, 호스트 부분이 맞게 짝지어진 것을 모두 선택한 것은? ㄱ, ㄴ, ㄹ / ㄷ은 C클래스 이다.

 

3. 서브넷 마스크

  • 서브넷은 말 그대로 망의 일부, 부분망을 뜻한다.
  • IP주소에서 네트워크 ID와 호스트 ID를 구분하기 위해 사용되는 값이 서브넷 마스크.
  • 클래스별 디폴트 마스크(Default Mask) 값.
    Network ID는 1이 연속적으로 있어야 하며, Host ID는 0이 연속적으로 있어야 하는 규칙이 있다.
A Class  1111 1111 . 0000 0000 . 0000 0000 . 0000 0000    /    8 (1의 갯수)
B Class  1111 1111 . 1111 1111 . 0000 0000 . 0000 0000    /    16
C Class  1111 1111 . 1111 1111 . 1111 1111 . 0000 0000    /    24

 

  • 십진수로 표현한 서브넷 마스크
A Class  255 .   0 .   0 .   0
B Class  255 . 255 .   0 .   0
C Class  255 . 255 . 255 .   0

 

4. 서브넷 마스크로 네트워크 주소를 어떻게 알 수 있나요?

221.203.129.68/24
IP Address = 221.203.129.68

Default Mask = 255.255.255.0

1101 1101 . 1100 1011 . 1000 0001 . 0100 0100 (221.203.129.68)

1111 1111 . 1111 1111 . 1111 1111 . 0000 0000 (255.255.255.0) AND 연산 GO

1101 1101 . 1100 1011 . 1000 0001 . 0000 0000 (221.203.129.0) <= Network ID

 

5. 서브넷팅

네트워크를 분할하는 것을 서브넷팅이라 한다. 서브넷팅하는 방법을 예시로 알아보자.

205.0.1.129/24

C클래스

네트워크 ID = 205.0.1.0

호스트 ID = 129

 

호스트 ID를 256개 가용할 수 있지만 100개 이하의 호스트만 사용하고 있다면

205.0.1.0 네트워크 ID를 2개의 망으로 분리해서 낭비되는 IP 주소 자원을 최소화하고 별도의 망을 더 사용할 수 있다.

 

어떻게? 서브넷 마스크 24 -> 25로 변경

205.0.1.129/25 로 변경해서 네트워크 주소 자리를 한자리 더 사용하면 된다.

네트워크 ID가 205.0.1.0 인 네트워크와 205.0.1.128인 네트워크로 분리.

11001101 00000000 00000001 1xxxxxxx

11001101 00000000 00000001 0xxxxxxx

 

[참고]

각 네트워크 망에서 첫번째 주소는 Network Address로 쓰이고 마지막 주소는 Boardcast로 쓰이므로 첫번째 주소와 마지막 주소는 호스트에 할당할 수 없다.

 

 

 

 

 

 

'Develop > Network' 카테고리의 다른 글

String contains non ISO-8859-1 code point.  (0) 2022.09.15
[ssh] permissions 0644 for are too open  (0) 2022.03.04
API Gateway 란? 🤔  (0) 2022.02.25
[nginx] nginx ssl 적용 방법 기록  (0) 2021.10.09
[network] CSRF ? 🤔  (0) 2021.09.28

댓글