BACKRUSH  대화방입장  유닉스명령  다음  자료실  Ascii Table   Exploit   원격접속  달력,시간   프로세스  
지하철노선   Whois   RFC문서   SUN FAQ   SUN FAQ1   C메뉴얼   PHP메뉴얼   너구리   아스키월드 아이피서치

글쓴이: 서브넷 서브넷 구성하는 방법 조회수: 11131


관련 공부를 하시는 분중에 대부분 서브넷을
구성하는 방법을 어렵게 생각하시는거 같아서(물론 저도 포함)
제가 아는 범위 내에서 적어보려 합니다.
물론 저는 직접 구성해 본적은 없고 책을 보다가 문득 이해가
되는거 같아서 적습니다.
틀린점이 있다면 바로 지적해 주시면 고맙겠습니다.
서브넷은 말 그대로 네트윅을 더 작은 넷으로 구성을 하는 것입니다.
한가지 알아 두어야 할 것은 서브넷을 구성하므로써 IP어드레스를
더 쓸수 있는것은 아니겠죠.
(전 이부분이 많이 했깔리더군요. 서브넷을 구성하면 해당 클래스 만큼
네트윅을 더 구성할 수 있는줄 알았거든요.)
그럼 왜 서브넷을 구성할까요?
가장 큰 이유는 아마 네트윅 관리의 편의성을 위해서 서브넷을 구성하는거
같습니다.
그외에 네트워크 기술의 전기적인 제한, 즉 건물 각 층에 독립의 네트워크를
형성함으로 간단히 분할하려는 욕구 또한 고속 라인과 연결된 리모트 위치에
대한 필요성으로 서브넷을 구성할 수도 있겠죠.
(요부분은 책을 인용)
이제 서브넷을 구성하는 방법을 알아볼까요
각 클래스는 네트윅 어드레스와 호스트 어드레스로 나눕니다.
보통 A class, B class, C class 가 있죠.
(D class는 네트윅상에 multicast 메시지를 위해 예약되 있고,
E class는 실험과 개발을 위해 예약되어 있습니다.)
각 클래스를 네트윅 부분과 호스트 부분으로 표시를 해보면..
N=network
H=host

A class는
NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH
B class는
NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH
C class는
NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH
요렇게 표시를 할 수 있습니다.
A class는 사용 가능한 호스트(노드)가 2에 24승이겠죠.
그럼 167772의 호스트를 구성할 수 있겠고,
B class는 2에 16승인 65536의 호스트를 구성할 수 있고,
C class는 2에 8승인 256의 호스트를 구성할 수 있는것 입니다.
여기서 일반 중,소형 기관에서 많이 사용되는 C class를 서브넷을
구성하는 방법을 예로 들어보지요.
가령 4개의 서브넷으로 나누고 싶다면
NNNNNNNN.NNNNNNNN.NNNNNNNN.NNHHHHHH
이렇게 표시를 할 수 있을겁니다.
이렇게 4개로 나누면 각 서브넷에서 사용가능한 호스트의 갯수는
2에 6승인 64개를 사용할 수 있어야 하는데 아쉽게도 61개의
호스트만을 사용할 수 있습니다.(이유는 좀 뒤에 설명)
같은 방법으로 8개로 나누고 싶다면
NNNNNNNN.NNNNNNNN.NNNNNNNN.NNNHHHHH
이렇게 8개로 나누면 사용가능한 호스트의 갯수는 2에 5승인
32개여야 하는데 29개를 사용합니다.
이유는 모두가 1이고, 모두가 0이고, 127은 예약이 되어 있기 때문에
32개에서 3을 뺀 29개만이 사용할 수가 있는 것입니다.
좀더 자세히 설명 드리면
"0"으로 시작되는 어드레스는 현재 네트윅내에 로칼 호스트를 참조합니다.
예를 들어서 0.0.0.23은 현재 네트웍상에 있는 워크스테이션 23을 참조하는
것입니다. 0.0.0.0 어드레스는 현재의 워크스테이션을 참조하겠죠.

"1"을 all 즉 모든 비트를 의미하고 255 값을 의미합니다.
예를 들어서 192.18.255.255 어드레스는 네트윅 192.18에 있는 모든 호스트에
메시지를 보냅니다. 유사하게 255.255.255.255 같은 경우는 인터넷상에
모든 호스트에 메시지를 보내게 되겠죠.
이런 어드레스는 멀티캐스트(multicast)메시지와 서비스 알림을 위해서
중요하게 사용된다고 합니다.
"127"은 루프백(loopback) 어드레스입니다. 이것은 네트윅 진단과 검증에
있어서 중요하게 사용된다고 합니다. 보통 127.0.0.0 같은 경우는
자신의 로칼 호스트를 의미하지요.

이제 이해가 되셨지요?

그럼 서브넷마스크(subnetmask)는 어떻게 적을까요?
보통 네트윅 설정을 하다보면 netmask를 적는 경우가 많을겁니다.
그럴때 보통 255.255.255.0로 많이 적지요.
이건 대부분이 C class를 사용하고 서브넷을 구성하지 않았을 경우이기
때문에 이렇게 적을겁니다.
그럼 위의 경우를 보면 C class에서 8개의 서브넷을 구성한 경우를
서브넷마스크를 적는다면 N은 1, H는 0으로 적어보면
11111111.11111111.11111111.11100000
이렇게 적을수 있겠지요.
이걸 계산을 하면 255.255.255.224 군요.
같은 방법으로 C class에서 4개의 서브넷을 구성한것은
11111111.11111111.11111111.11000000
이건 255.255.255.192 군요.
간단하지요.
그럼 도움이 되었으면 좋겠습니다.

관련글 : 없음 글쓴시간 : 2002/11/13 17:53 from 218.154.16.35

  패킷의 구조 목록보기 새글 쓰기 지우기 응답글 쓰기 글 수정 Router 초기셋업방법  
BACKRUSH  대화방입장  유닉스명령  다음  자료실  Ascii Table   Exploit   원격접속  달력,시간   프로세스  
지하철노선   Whois   RFC문서   SUN FAQ   SUN FAQ1   C메뉴얼   PHP메뉴얼   너구리   아스키월드 아이피서치