본문 바로가기
  • 시 쓰는 개발자
1일 1개념정리 (24년 8월~)/네트워크, 클라우드

1일1개 (61) - 서브넷 마스크 계산하기

by poetDeveloper 2024. 10. 15.
반응형

1일 1개념정리 24.08.09.금 ~ 

 

큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.

무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!


#61. 서브넷 마스크 계산하기

예전에 서브넷 마스크에 대해 정리했었다. 근데 아차 계산하는 것을 안올렸지 뭔가 !! 원래같으면 같은 글에다가 이어서 계산법까지 작성하는게 맞는데, 좀 천천히 제대로 공부하고 싶어서 .... 새로 글을 파서 작성해본다...... 

 

https://100won-developer.tistory.com/entry/1%EC%9D%BC1%EA%B0%9C-46-%EC%84%9C%EB%B8%8C%EB%84%B7-%EB%A7%88%EC%8A%A4%ED%81%AC

 

1일1개 (46) - 서브넷 마스크

1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#46. 서브넷 마스

100won-developer.tistory.com

 

문제1

IP 주소 : 200.64.33.14   ,   서브넷 마스크 : 255.255.252.0일 때, 네트워크 주소와 브로드캐스트 주소 값은 ???

 

일단 주소값을 다 이진수로 변환한다.

  • IP 주소 : 11001000.01000000.00100001.00001110
  • 서브넷 마스크 : 11111111.11111111.11111100.00000000

일단 네트워크 주소부터 구해봅시다. 보통 네트워크 주소는 "IP 주소와 서브넷 마스크의 AND 연산"으로 설명한다. 그럼 이렇게 된다.

IP 주소        : 11001000.01000000.00100001.00001110
서브넷 마스크   : 11111111.11111111.11111100.00000000
----------------------------------------------------
네트워크 주소   : 11001000.01000000.00100000.00000000

 

근데 1과 AND연산 하면 1일때 1, 0일때 0이죠 ? 근데 서브넷 마스크는 어차피 11111111~00000000 이런식이니까 옥텟이 전부 1인 부분은 볼 필요가 없어요 즉, 255가 바뀐 부분부터 보면 되는데 거기가 바로 252 부분입니다.

이걸 보니까 11111100 으로 표현되므로 6bit가지고 네트워크를 구분한다는 뜻입니다.

따라서, IP주소도 앞에 AND연산이고 뭐시고 필요없고, 위 문제에서 값이 처음으로 3번째 옥텟을 보면 되고, 이 옥텟에서 6번째까지만 잘라서 보면 됩니다.

 

그럼 00100001을 6bit까지 자르면 001000 이렇게 되는데 이것을 3번째 옥텟으로 포함하는 주소중에 가장 작은 값이 곧 시작 주소이므로 네트워크 주소가 되고, 가장 큰 값은 브로드캐스트 주소(마지막 값)이 됩니다.

  • 네트워크 주소 : ~~~.001000 에서 가장 작은 값이니까 싹 다 0 붙이면 ~~~~00100000.00000000 즉 200.64.32.0
  • 브로드캐스트 주소 : 같은 맥락으로, 가장 큰 값은 1을 싹 붙이면 되니까 ~~~00100011.11111111 즉 200.64.35.255

 

 

 

문제2

나는 172.16.0.0/16 대역의 IP 주소를 사용하고 있는 회사의 네트워크 관리자이다. 회사는 6개의 부서로 나누어져 있으며, 각 부서는 최소 500개의 호스트를 지원해야 한다.

  1. 각 부서에 적합한 서브넷 마스크는?
  2. 각 부서에 할당할 수 있는 IP 주소 범위(네트워크 주소와 브로드캐스트 주소 포함)는 ???

어려워보이지만 !! 해봅시다.

 

1번)

일단 각 부소가 최소 500개의 호스트니깐 필요한 bit는 2^n - 2 >= 500이다. 공식이 아니고, 우리가 보통 2bit라고 하면 2*2 = 4 해서 4개의 정보 표현이라고 하잖아요 ? 그니까 500개의 정보 즉 500명의 호스트 표현하려면 2^n이게 500 이상이 되어야합니다. 근데 2를 왜 빼냐면 맨 앞은 네트워크 주소고 맨 뒤는 브로드캐스트 주소라서 우리가 못쓰니까 뺍니다. 그래서 저런 식이 나오는 거고, 식 풀면 최소 n = 9이다. 즉, 9비트는 호스트에 사용되어야 하고, 남은 비트는 네트워크 비트로 사용된다. 따라서 네트워크 비트는 32bit중에 호스트 9bit 뺀 23bit가 된다.

▶ 1번 문제는 /23 이 된다. 이진수로 표현하면 11111111.11111111.11111110.00000000

 

2번)

/23 서브넷 마스크는 512개의 IP 주소를 제공함. 왜냐면 아까 호스트에 할당된게 9bit였고 이건 2^9개 표현 가능하니깐. 근데 맨앞 맨뒤 뺀다고 설명했으니, 510개만 호스트에 실제 할당 가능. 따라서 172.16.0.0/16을 6개 부서로 나누면 이렇게 될 것이다.

 

  1. 첫번째 부서 : 172.16.0.1 ~ 172.16.1.254
  2. 두번째 부서 : 172.16.2.1 ~ 172.16.3.254
  3. 세번째 부서 : 172.16.4.1 ~ 172.16.5.254
  4. 네번째 부서 : 172.16.6.1 ~ 172.16.7.254
  5. 다섯번째 부서 : 172.16.8.1 ~ 172.16.9.254
  6. 여섯번째 부서 : 172.16.10.1 ~ 172.16.11.254

 

 

참고자료

역시 흥달쌤

https://www.youtube.com/watch?v=wTrAFwv9Em4

 

반응형