서브넷을 잘 모르시는 분들을 위한 것이기에 함 올려봅니다
도움이 되었으면 좋겠군요
서브넷팅을 하려면 먼저 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개죠
|
|
|