서브넷이란 단어를 보면

네트워크를 서브로 나눴다는 느낌이고 

실제로도 부족한 IP자원을 효율적으로 사용하기 위해서 필요하다고 알고 있다.


개념을 이해하기에 더없이 좋은 실제 사용하기 (아래 계산기를 사용하면 훨씬 이해가 쉽다.)


네트웍쪽을 다룰일이 없으니 서브넷은 생각조차 안해오다가

최근에 신규 IDC로 이전하면서 VPC를 구성하며 서브넷을 구성하는 과정에

내가 그 개념을 다 까먹었음을 인지하였다.


이해를 못한 조건

  • 기존 우리가 사용하던 IDC에서는 /21이었는데 /22로 변경되서
  • 기존에 약 2000개씩 쓸 수 있던 것이 약 1000개만 사용할 수 있다.

/21, /22의 차이는 무엇이지? 
2000에서 1000으로 줄어든다는건 뭔 뜻이지?
각각의 서브넷을 그럼 어떻게 나눠줘야 하지?
아... 다 까먹었다.. 자괴감이 엄습해온다. 😫


일단은 RFC를 훑어 보자.

For example, on a Class B network with a 6-bit wide subnet field, an address would be broken down like this: 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |1 0| NETWORK | SUBNET | Host Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


느낌상 왠지 저 그림 하나를 이해하면 될 것 같다.


<network-number><subnet-number><host-number>



기본으로 돌아가서 IP를 확인해보자.

  • 11000000.10101000.01111011.00000000 -- Network address (192.168.123.0) 00000000.00000000.00000000.10000100 -- Host address (000.000.000.132)



저러한 IP주소에 아래의 서브넷 마스크를 AND 연산해서 구할 것 같은데..

접두사 크기네트워크 마스크이용 가능한 부분망부분망 당
이용 가능한 호스트 수
사용 가능한
모든 호스트 수
/24255.255.255.01254254
/25255.255.255.1282126252
/26255.255.255.192462248
/27255.255.255.224830240
/28255.255.255.2401614224
/29255.255.255.248326192
/30255.255.255.252642128
/31255.255.255.254128*256


내가 알고 싶은건 /21, /22 인 경우 부분망 당 이용 가능한 호스트 수를 대충 예상해보면 

  • /22는 대략 1000개
  • /21은 대략 2000개

일 것 같아보이는데 여기에 잘 나와있다.


여기부터 보면 확실히 이해가 간다.


255.255.128.0 부터 따라가면 된다.

왜냐하면 위의 서브넷 마스크는 1bit subnet으로서 2개의 네트워크가 구성될 수 있다.

따라서 N.N.0.0과 N.N.128.0 이런식으로 2개로 나눌 수 있다.


그렇다면 이 블로그를 작성한 목적인(내가 이해하고 싶던) 

255.255.252.0 (/22)인 경우에는 아래와 같이

N.N.0.0

N.N.4.0

N.N.8.0

N.N.12.0

N.N.16.0

...

이런식으로 4씩 증가시켜가면서 각각의 서브넷에 IP를 할당해줄 수 있다.


 255.255.252.0 64 nets

6 bit subnet

1022 N.N.4.0 N.N.4-7.N N.N.7.255 N.N.8.0 N.N.8-11.N N.N.11.255 N.N.12.0 N.N.12-15.N N.N.15.255 N.N.240.0 N.N.240-243.N N.N.243.255 N.N.244.0 N.N.244-247.N N.N.247.255 N.N.248.0 N.N.248-251.N N.N.251.255 N.N.252.0 N.N.252-254.N N.N.254.255



그래서 기존에 255.255.248.0(/21)일때는 각 vlan에 8씩 증가시켜서 할당해줬었군.


'기타' 카테고리의 다른 글

squid proxy  (0) 2018.12.19
reverse proxy 개념  (0) 2018.12.19
Subnet mask 개념  (0) 2018.11.14
MySQL binary log 삭제 주기 설정  (0) 2018.08.08
[카카오톡] 카드형 오픈프로필 설정하기  (0) 2018.05.23
[MS Word 2016] 자체 번역기능 사용하기  (0) 2018.02.13

+ Recent posts