본문 바로가기

개발/SEO

서브넷팅( IP설계 ) 하기

서브넷팅 이란?
- 간단히 말하면 IP설계라고 할수도 있는데, IP가 많이 필요한 회사등에서 IP관리를 효율적으로 하기 위해 하는것이라고 보면된다. 즉 IP사용을 무분별하게 하지 않고, 적당하게 분배하여 사용하는 거다
즉, 네트워크를 여러개로 분리하는 것을 뜻하며 이 렇게 네트워크를 분리하는 것을 "서브넷" 이라고 하며, 이를 위해 서브넷 마스크에 대해서 이해하여야 한다.

일단 서브넷팅 할때 서브넷 마스크의 길이를 늘려야 하는데 이때 사용하는 아주 간단한 공식이 있다

< n = 호스트 아이디  ,  -2 = 네트워크 아이디 와 브로드 캐스트주소 를 빼주기위해( IP끝이 0,255 ) >
2^n-2
 
여기서 255.255.255.0 이라는 서브넷 마스크가 있다면, 호스트 아이디는 8개이다.
그럼 공식에 대입하면 2^8-2 가 성립된다.

자 그럼 예를 들어보자.
어느 회사에 컴터를 설치하는데 A부에서 20대 , B부서에 13대 , C부서에 29대를 설치한다고 한다.

그럼 대충 구조가...


   A부서 --(WAN)-- B부서 --(WAN)-- C부서
│             │             │
      │             │             │
   라우터       라우터       라우터
      │             │             │
       Host 20               Host 13               Host 29

대충 이렇게 있다고 치자 그럼 여기서 LAN구간 3개 , WAN구간이 2개 이다
그럼 딱 봐도 특정 서브넷에 필요한 최대 IP주소는 29개이다. 왜냐고? Host가 제일 많이 필요로 하는 Host가 29개이니까( 하지만 여유분을 원한다면 넉넉히 잡아야하는게 옳은일 )

그럼 갯수가 그리 많지않으니 C크래스(/24)를 이용하여 서브넷팅을 한다.
/24 는 뭐? -> bit로 표기했을때 즉 2진수로 표기했을때 1의 갯수이다. 이런것도 다 표현법이 있으니 알아두면 좋지 24면 1이 11111111.11111111.11111111.00000000 라고 보는거다 Prefix표기법이라 함
이걸 10진수로 표현하면 255.255.255.0 /24 라고 하면 된다
그럼 예제로 IP를 192.168.59.0/24 이라고 준다( 내부IP 로 많이쓰지,, 특히 공유기에서 )

그럼 2^호스트갯수-2 를하면 즉, 2^5-2 =29 이다.
이를 계산해보면  11111111.11111111.11111111.111 00000 가 나온다 (00000 는 5bit가 호스트 )
이를 다시 10진수로 바꾸면 255.255.255.224/27 이 된다
( 11111111.11111111.11111111.111 00000 )
빨강색 - 네트워크 주소 영역 , 파란색 - 호스트 주소

(2^5 하면 32 )
11111111.11111111.11111111.000 00000  <- 192.168.59.0 ~ 192.168.59.31
11111111.11111111.11111111.001 00000  <- 192.168.59.32 ~ 192.168.59.63
11111111.11111111.11111111.010 00000  <- 192.168.59.64 ~ 192.168.59.95
11111111.11111111.11111111.011 00000  <- 192.168.59.96 ~ 192.168.59.127
11111111.11111111.11111111.100 00000  <- 192.168.59.128 ~ 192.168.59.159
11111111.11111111.11111111.101 00000  <- 192.168.59.160 ~ 192.168.59.191
11111111.11111111.11111111.110 00000  <- 192.168.59.192 ~ 192.168.59.223
11111111.11111111.11111111.111 00000
  <- 192.168.59.224 ~ 192.168.59.255


ps.
교수가 Prefix표기법을 안갈켜줬음
이거 뭐 꼭 몰라도 된다곤 하지만 그래도 서브넷팅에서 기본인데 뭐지..
잘 못갈키는건 이해하지만 뭐


---------------------------------------------

작성일: 2011년 4월 15일
수정일: 2011년 4월 15일
작성자: 이용범(top6616@gmail.com)
문의 및 틀린점: 댓글로...(__)
- 끝 -
  • 달자 2011.06.12 12:59 댓글주소 수정/삭제 댓글쓰기

    왜 2^5 -2 =29 인가요 ?.. 30아닌가요 ?ㅠ 그리고 c클래스 호스트 어드레스8비트에서 3비트를 빌려온건 필요한 호스트어드레스 최대 아이피 호스트가29개 라서그런건가요 ?. 만약 그 이상의 아이피를 요한다면 더 빌려와야하는거죠 ? 휴.. 시험인데 많이 햇갈리네요 .. 그리고 아이피를 적어주셨는데 아이피별로 서브넷마스크를 다적어주시면 감사하겠네요 ㅠ

  • 감사합니다 2015.01.29 21:43 댓글주소 수정/삭제 댓글쓰기

    와 정말 잘 설명하셨네요