이만가지 IT&정보보안/네트워크 정리

네트워크 이론정리 : Subnet bitmasking(서브넷 비트마스킹)

이만가지 오만가지 2020. 5. 6.
728x90

안녕하세요.

이만가지 오만가지 입니다.

 

네트워크 이론정리 서브넷 비트마스킹 내용입니다.

 

 

□ 개요

   - 서브넷을 왜 나누어야 되는지 생각해본다

   - 서브넷을 직접 나누고 이해한다

 

 

 

□ 서브넷을 나눠야 하는 이유?

 

만약 ISP에서 C class IP를 몽땅 줘버리게 된다면 254개의 ip를 사용 할 수 있다

(256개 이지만 0과 255는 제외 네트워크주소와 broadcast 주소)

PC방을 예를 들어 보통 PC방에 설치되어 있는 PC 갯수는 30~50대 정도 이다. pc방에서 할당받은 c class ip 를 사용 한다면

50개를 사용하고 나머지 ip들은 사용되지 않게 됩니다. ip 가 모자란 상태에서 이런 ip 낭비를 막기 위해서도 ip를 서브넷으로 나누어주어야 한다

 

또한 주어진 ip를 서로 다른 네트워크로 구성하기 위해서도 서브넷을 나눈다.

 

 

 

 

□ 서브넷 비트마스킹

 

   - 할당 받은 ip에서 내가사용 할 수 있는 ip 주소는 서브넷 마스크와 &연산을 하게 되면 결과 같은 모두 같게 나온다

    만일 연산 &연산 값이 다르면 이 둘은 서로 다른 네트워크의 ip주소이다

 

   - 할당 받은 ip 주소를 1.1.1.0/24(255.255.255.0) 이라고 할 때 내가 사용할 수 있는 ip의 갯수는 1.1.1.1 ~ 1.1.1.254 (254개)이다 

     (0번과 255번은 게이트웨이와 브로트케스트 ip 이다)

 

 

 

 

1.1.1.1~254   = 00000001.00000001.00000001.xxxxxxxx

255.255.255.0  = 1111111.11111111.11111111.00000000  

                  00000001.00000001.00000001.00000000   =   1.1.1.0

 

위의 xxxxxxxx자리에 1부터 254 까지 어떤 숫자가 와도 0과의 &연산은 0이기 때문에 결과는 모두 1.1.1.0으로 같다 결국 1번부터 254번까지는 같은 네트워크대역 이라는 말이다.

 

 

여기서 할당받은 1.1.1.0 ip를 2개의 네트워크로 나누어 보도록 하자

네트워크를 나눌떄는 서브넷마스크에서 한개의 비트를 1로 바꾸어 주면 된다 

1111111.11111111.11111111.10000000  와 같이 서브넷 마스크를 변경해준다

 

1.1.1.1~127      00000001.00000001.00000001.0xxxxxxx

255.255.255.128  1111111.11111111.11111111.10000000  

                     00000001.00000001.00000001.00000000   =   1.1.1.0

 

1.1.1.128~254      00000001.00000001.00000001.1xxxxxxx

255.255.255.128  1111111.11111111.11111111.10000000  

                     00000001.00000001.00000001.00000000   =   1.1.1.128

 

1부터 127번까지는 앞자리가 0이고 128번부터254번 까지는 앞자리가 1이다

이 두범위에 대한 & 연산을 진행하면 1.1.1.0 과 1.1.1.128 이라는 2가지 결과값이 나타나게 된다.

이것이 의미하는 바는 1.1.1.1 ~ 127 번 ip 와 1.1.1.128 ~ 254번 ip는 서로다른 네트워크 대역이 되는 것이다.

 

1.1.1.0/25 대역은 0번과 127 번을 제외한 126개의 IP를 사용할 수 있고 

1.1.1.128/25 대역은 128번과 255번을 제외한 126개의 IP를 사용할 수 있다

 

이와 같이 서브넷마스크를 통해 네트워크를 분할 할 수 있게 된다.

 

위 방법으로 네트워크를 2.4.6.8....로 네트워크를 분할 하면 아래와 같이 나타 낼 수 있다

서브넷

2진표기법 

10진표기법 

network 개수 

ip갯수(사용할수 있는 ip갯수) 

 /24

 00000000 

 0 

 1

 256(254)

 /25

 10000000 

 128 

 2

 128(126)

 /26

 11000000

 192

 4

  64(62)

 /27

 11100000

 224

 8

  32(30)

 /28

 11110000

 240

 16

   16(14) 

 /29

 11111000

 248

 32

    8(6)

 /30

 11111100

 252

 64

    4(2)

 

 

 

도움이 되셨다면 구독과 곰감 버튼 꾹~~ 부탁드려요~^^

 

 

 

728x90

댓글

💲 추천 글