sub_title
 개발 자료실
제   목 서브넷팅
작성자 고구마 등록일 2016-12-05 12:50:36 조회수 1,666
서브넷을 잘 모르시는 분들을 위한 것이기에 함 올려봅니다

도움이 되었으면 좋겠군요

서브넷팅을 하려면 먼저 3가지를 고려해야합니다

1. 분할할 서브넷의 수
2. 개별 서브넷에 할당될 최대 호스트의 수
3. 서브넷 분할을 위한 공통의 서브넷 마스크

이죠. 저것만 알면 서브넷은 끝났다라고 보시면 됩니다~ ^^;

우선 예를 들어보죠..

[문제] 한 회사에 다섯 개의 부서가 있고 각 부서에서는 각각 20대의 호스트가 필요하다. 서브넷팅 하시오(단, 211.253.38.0을 쓰는 Class C)

우선 분할할 서브넷의 수를 정합니다. 다섯 개의 부서이니

서브넷을 5개로 나누겠죠? 5 를 2진수로 표현하면 101 이 됩니다

그러므로 서브넷 ID는 3비트를 사용하게 됩니다.

그래서 3비트를 서브넷 ID로 사용하면 11111111.11111111.11111111.[111]00000이 되므로

255.255.255.224 가 서브넷 마스크가 되는것입니다.

3 bit를 사용 함으로써 총 6개의 서브넷을 나눌 수 있는것입니다. [001],[010],[011],[100],[101],[110]..

모든 bit가 0또는 1이 되면 사용 못하시는건 아시죠? ^^

최고 6개의 서브넷을 사용할 수 있고 여기서 필요한건 5개이니 저중에 아무거나 5개를 사용하면 됩니다

그럼 이제 호스트 수를 알아봐야겠죠? 호스트 수는 서브넷 ID 비트를 제외한 나머지 비트들을

2^n 해주면 됩니다. 여기선 서브넷 ID가 3비트이니 나머지 5비트가 남았죠?

2^5를 해주면 32이고 여기서 -2를 해주면(모든 bit 0 or 1 제외) 30개의 호스트 id를 가질 수

있습니다. 문제에선 20개를 사용한다고 하였으니 넉넉히 10개가 남네요 ^^

그래서 결국 앞서말했듯이 서브넷 마스크는 255.255.255.224가 되는것이고

5개의 부서는 각각 211.253.38.32 = 호스트 수 (211.253.38.33 ~ 211.253.38.62)
211.253.38.64 = 호스트 수 (211.253.38.65 ~ 211.253.38.94)
211.253.38.96 = 호스트 수 (211.253.38.97 ~ 211.253.38.126)
211.253.38.128 = 호스트 수 (211.253.38.129 ~ 211.253.38.158)
211.253.38.160 = 호스트 수 (211.253.38.161 ~ 211.253.38.190)

이렇게 사용합니다. 모두 0이거나 1은 사용할 수 없으므로 저렇게 나오는 겁니다.

그리고 간혹 211.253.38.32는 11010011.11111101.00100110.00100000 인데 맨 마지막에

8bit가 모두 0이 아닌데 저건 왜 안되는 IP냐? 라고 생각하는 분이 계시던데

앞서 설명했지만 앞에 3bit는 서브넷 id이고 뒤 5bit는 호스트 id이기 때문입니다

저기서 1의 의미는 서브넷과 호스트를 컴퓨터가 인식할 수 있도록 표시를 한거라고

생각하시면 되고 뒤의 호스트 ID가 모두 0이므로 저건 사용할 수 없는 IP인 것입니다(예약되 있는거죠)

서브넷 ID도 모두 0또는 1이되면 서브넷이 어느곳에서 나뉘는지 컴퓨터가 인식을 못하므로

사용할 수 없는것입니다. ^^

시간이 없어서 더는 못쓰겠군요.. 쓰다보니 노가다 한 기분이고..

아.. 그리고 서브넷팅 할 수록 호스트수는 작아지는거 아시죠?

서브넷마스크가 255.255.255.252 이면 호스트 IP 2개 씁니다 ^^;

아참 그리고 A 클래스나 B 클래스나 서브넷팅 하는 법 똑같습니다..

이 밑으로는 저번에 제가 답변 올려논겁니다.. 참고하시길.. ^^

-------------------------------------------------------------------
서브넷은 할당받은 클래스별 IP를 동일 네트워크가

아닌 다른 네트워크로 분리하기 위해 쓰입니다.

물론 IP를 효율적으로 분배하기 위함일수도 있구요

그래서 우선 님이 질문하신 클래스별 서브넷의 수는

아닙니다. ^^; 서브넷은 클래스와는 다르게 IP로

나눠지는 것입니다. 님이 말씀하신 문제를 예로 들어보겠습니다.

1. C 클래스 네트워크를 24개의 서브넷으로 나누려고 한다. 각 서브넷에는 4-5개의 호스트가 연결되어야 한다. 어떤 서브넷 마스크가 적절한가?

문제에서 친절하게 24개의 서브넷과 각 서브넷에는 4-5개의 호스트가 연결되어 있다고 가르쳐주고 있습니다.

24개의 서브넷을 만들어 봅시다. 24는 16(2^4)과 32(2^5) 사이에 있는 숫자입니다.

16은 16개밖에 못만드므로 32를 선택해야 합니다. 그럼 24개를 쓰고도 8개가 남는거지요

남는게 좋은거죠~ -_-; 그럼 2^5이란 숫자를 보게 되었습니다. 이때 비트로 보자면

255.255.255.[11111]000 이 되는거죠. 왜 저렇게 되냐구요? 경우의 수를 생각해 보세요..

(00000000, 00001000, 00010000 ...... 11111000)까지 하는데 경우의 수는 32개 입니다

(단! 꼭 32개가 아니라는 말입니다.. 모두 0과 모두 1일경우 서브넷으로 쓰이지 않습니다)

이렇게 하면 서브넷 마스크가 248이 되는것입니다. 1인부분을 모두 더하면 128+64+32+16+8=248

호스트는 제가 꼬리말에 달았듯이 3비트에서 나오는 경우의 수

를 보시면 아시겠지만 6개의 호스트 IP를 사용할 수 있습니다.

그리고 C클래스만 서브넷을 나누는게 아니고 A클래스, B클래스도 서브넷을 나누겠죠?

A클래스는 맨처음 옥탯만 정해져있습니다.(131.xxx.xxx.xxx) 뒤의 3옥탯은 할당받은 사람 맘이죠.

B클래스 역시 마찬가지로 두번째 옥탯까지 정해져있습니다.(165.70.xxx.xxx)뒤는 역시 맘대로..

여기서 정해진 부분을 뺀 나머지 x로 채워진 아이피들을 사용할 수 있는데 모두 호스트 ip로

할당할 수 있고 네트워크가 너무 커서 서브넷을 나누고 싶으면 저 x로 표시된 범위에서

서브넷을 나누는 겁니다. 클래스 별로 나누는게 아니고..

아.. 말하면서 저도 햇갈리는군요 @_@; 예를 들어보죠.. 예만큼 조은게 없습니다 ^^;

전에 재훈님이 올리신 문제입니다.

1. 클래스 B주소(예를들어 153.70.xxx.xxx)를 가지고 서브넷 마스크 255.255.255.240으로 서브넷을 만들었을 때 서브넷의 수와 호스트의 수가 맞게 짝지어진 것은?

B클래스 주소를 255.255.255.240이라는 서브넷 마스크로 서브넷을 만들었다고 합니다.

제가 말했듯이 x친 부분만 서브넷으로 나눌수 있습니다. 그럼 240이라는 서브넷 마스크를 사용하려면

비트로 따지자면 255.255.[11111111.1111]0000 이런 비트가 나오겠죠?

그럼 위에서 []안의 비트들은 모두 서브넷으로 바꿀 수 있다는겁니다. 따라서 []안에 있는것들은

모두 0 또는 1이 되어서는 안되죠. 비트수를 세어봅시다. 모두 12개이고 2^12를 하면 4096이라는

숫자가 나오고 -2를 하면(모두 0또는 1은 제외) 4094라는 엄청난 서브넷을 가지게 됩니다.

153.70.[00000000.0001]0000(153.70.0.16) ~ 153.70.[11111111.1110]0000(153.70.255.224)까지죠

호스트 수 쉽게구하는법은 간단합니다.

153.70.[00000000.0001]0001(153.70.0.17) ~ 153.70.[00000000.0001]1110(153.70.0.30) 이므로

30 - 17을 하면 13이 됩니다. 그러나 17이라는 ip도 쓸수있죠. 자기자신을 포함하여 +1하면 14개죠
 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
24  모바일 홈페이지 템플릿 무료 다운로드(2 Best Mobile Store Mobile Templates & Themes) 이미지   member 오렌지 0 / 0 1595 2017-05-21
23  DMA   member 고구마 0 / 0 1821 2016-12-05
22  ping 명령을 사용하여 TCP/IP 구성 테스트   member 고구마 0 / 0 1454 2016-12-05
21  ping 명령과 net view 명령을 사용하여 TCP/IP 연결 테스트   member 고구마 0 / 0 2594 2016-12-05
20  tracert 명령을 사용하여 경로 추적   member 고구마 0 / 0 1546 2016-12-05
19  netstat    member 고구마 0 / 0 1253 2016-12-05
18  서브넷팅   member 고구마 0 / 0 1666 2016-12-05
17  라우티드 프로토콜 대 라우팅 프로토콜|   member 고구마 0 / 0 1284 2016-12-05
16  # 라우터 설정 기초 명령어 #    member 고구마 0 / 0 1667 2016-12-05
15  네트워크명령어....   member 고구마 5 / 0 1957 2016-12-05
14  라우터 패스워드 복구 방법   member 고구마 0 / 0 2450 2016-12-05
13  CPE,DCE,DTE 개념   member 고구마 0 / 0 2233 2016-12-05
12   스위치 명령어   member 고구마 0 / 0 1664 2016-12-05
11  하나의 전용선에 두대 pc연결하기 |  [1] member 고구마 1 / 0 1480 2016-12-05
10  PHP용 웹FTP 인 nFTP 입니다.   admin 운영자 0 / 0 3883 2008-12-27
9  java class 파일을 다시 java 파일로 역컴파일 해주는 jad 입니다.   admin 운영자 0 / 1 4920 2008-07-10
8  플래쉬(Flash) 그래프   member 깐소금 0 / 0 4074 2008-06-14
7  AVG 윈도우 및 리눅스에서 사용할 수 있는 무료백신   member 깐소금 0 / 0 3273 2008-05-24
6  Microsoft SQL Server 2005 JDBC Driver   member 깐소금 0 / 0 3179 2008-01-09
5  SSH2를 지원하는 한글 putty 링크 주소입니다.   member 웹스톤 1 / 0 3142 2007-12-06
4  [ASP] 포토앨범(사진첩)   admin 운영자 2 / 0 7611 2007-12-03
3  [JSP] COS(com.orelly.sevlet) 라이브러리 첨부파일   admin 운영자 1 / 0 4063 2007-12-03
2  [Util] SSH 접속 프로그램인 putty 입니다. 첨부파일   admin 운영자 0 / 0 3329 2007-12-03
1  [APM] 뱅크몰(쇼핑몰) 무료배포 첨부파일   admin 운영자 0 / 0 5200 2007-12-03
write