반응형

[광고 누르면 오늘의 행운 상승!!]

서브넷 만들어보기

공인 IP주소 210.100.1.0(서브넷 마스크 255.255.255.0)네트워크를 받았다. 그런데 네트워크 관리자인 당신은 이 공인 주소를 이용해서 PC가 30대인 네트워크를 최소 4개 이상 만든 후 이들 네트워크를 라우터를 이용해서 서로 통신하게 하려고 한다. 이 경우 서브넷 마스크를 만든다면 어떻게 해야할까?

일단 우리가 받은 네트워크, 즉 210.100.1.0(255.255.255.0)은 클래스 C이다. 그리고 뒤에나온 디폴트 서브넷 마스크를 통해서도 이를 확인할 수 있다.

이 주소로 네트워크를 최소 4개 이상 만들려면 지금 주어진 디폴트 서브넷 마스크를 변경해야 합니다. 이때 중요하게 봐야 할 것은 한 네트워크가 포함하는 PC의 개수이다.(이것을 클라이언트 수 라고도 하고 호스트 수 라고도 한다.) 여기서는 30대의 호스트를 가져야 한다고 했다. 따라서 호스트 부분이 30대를 포함할 수 있어야 한다는 것이다.

호스트 부분이 30개가 되기 위해선 이진수 몇 자리가 필요할까? 이진수 한자리 → 1과 0 이니까 가질 수 있는 호스트는 없다. 왜냐하면 호스트 부분이 전부 1인 경우는 브로드캐스트 어드레스 이기 떄문이다. 또한 호스트 부분이 전부 0인 것은 네트워크 그 자체를 나타내기 때문이다.

처음 받았던 210.100.1.0(255.255.255.0)의 경우 호스트 부분은 맨 마지막 한 자리(마지막 옥텟)라는 것은 이제 다 안다. (서브넷 마스크가 0인 부분이 호스트 부분이라고 했으니 210.100.1.0에서 맨 마지막 자리, 즉 여기선'0'이라고 쓰인 부분이 호스트 자리이다)

만약 우리가 이 주소를 서브넷 마스크 변환 없이 그대로 쓴다면 우리가 쓸 수 있는 IP주소는 210.100.1.0에서 210.100.1.255까지이다.

그런데 이 중 호스트 부분이 전부 '0'인 (여기서 전부 '0'이란, 이진수로 표시했을 때를 말한다.) 210.100.1.0이란 주소는 호스트 주소로 사용할 수 없다. 이건 네트워크 주소라고 한다. 즉 210.100.1.0은 어떤 특정한 호스트나 PC에서 사용하는 주소가 아니라 네트워크 그 자체를 나타낸다는 것이다.

또한 호스트 부분이 전부'1'인 210.100.1.255(여기서 255는 이진수로 1111 1111이기 때문이다.)는 호스트 주소로 사용할 수 없다. 이 주소는 210.100.1.0 네트워크의 브롣로드캐스트 주소이다. 즉 모든 호스트에게 보낼 메세지가 있을 때 우린 이 주소(210.100.1.255)를 사용해서 210.100.1.0 네트워크의 모든 호스트들에게 전송한다.

호스트 부분이 모두'0'이거나 호스트 부분이 모두'1'인 주소는 못 쓰니까 만약 호트 부분이 이진수 두 자리인 경우는 다음과 같이 만들 수 있다.

00 01 10 11

이때 '00'과 '11'을 못 쓰니까 쓸 수 있는 호스트 수는 01과 10으로 2개이다.

3자리인 경우

000 001 010 011 100 101 110 111

앞뒤 두 개를 빼면 쓸 수 있는 호스트 수는 여섯개가 된다. 여기서 하나의 규칙을 찾아낼 수 있다. 즉 사용할 수 있는 호스트의 수는 호스트 비트 수가 커지면 커질수록 증가한다는 것이다. 더 중요한 것은 그 사용가능한 호스트 수를 다음 공식으로도 알아낼 수 있다는 것이다.

즉 사용 가능한 호스트 수 =2^(호스트비트수) -2

즉 210.100.1.0중에서 맨 마지막 부분만을 한 번 이진수로 바꾸어 보면(나머지 세 자리는 편의상 십진수로 두겠다.) 210.100.1.0000 0000이 된다. 그 중에서 호스트 30개를 포함하기 위한 호스트의 자릿수는 5개니까 210.100.1.ssshhhhh(여기서 s는 서브넷이 되어야 하는 부분이고 h는 호스트 부분이다.)가 되어야 한다. 여기서도 호스트의 자리는 맨 오른쪽에서부터 왼쪽으로 늘어난다. 즉 h가 오른쪽 끝에서 시작해서 왼쪽으로 늘어난다.

그렇다면 위의 서브넷을 만들기 위한 서브넷 마스크는 255.255.255.1110 0000이 된다. (서브넷 마스크는 네트워크 부분을 1로 하고 호스트 부분을 0으로 만들어야 하기 때문)

그렇다면 이것을 다시 십진수로 바꾸면 255.255.255.224가 되는 것이다. 따라서 210.100.1.0이란 클래스 C주소를 받아서 최소 30개의 호스트를 가지는 최소 4개 이상의 서브넷을 만들려면 서브넷 마스크는 255.255.255.224를 사용해야 한다는 것이다.

출처 : 후니의 쉽게 쓴 시스코 네트워킹

반응형

'7. Infra > 2. Network' 카테고리의 다른 글

스패닝 트리1[STP][네트워크]  (0) 2020.08.04
게이트 웨이[Gateway][네트워크]  (0) 2020.08.04
서브넷 마스크2[Subnet Mask]  (0) 2020.08.04
서브넷 마스크1[Subnet Mask]  (0) 2020.08.04
SAN[Storage Area Network]  (0) 2020.08.04

+ Recent posts