[Netwhat] Subnet, Netmask

tjddyd1565·2021년 2월 2일
0

42 Seoul / Netwhat

목록 보기
2/6

Subnetting

편의를 위해 하나의 네트워크를 여러개로 나누는것을 의미

• 목적

  1. 트래픽 부하를 줄이기 위해

  2. 적절한 네트워크를 분할로 낭비되는 IP주소자원을 줄이기 위해
    클래스 단위의 분류로는 필요한 호스트양에 알맞는 네트워크 할당이 힘들다보니, 호스트로 사용하지 않는 IP주소가 발생하게됨,
    이에 서브넷 개념이 도입됨

  3. 보안 문제
    크기가 큰 Network의 경우에는 한 대의 PC에서 악성코드에 감염이 될 경우 전체 Network에 피해를 줄 수 있음

• Network address

하나의 네트워크를 통칭하기 위한 주소

해당 네트워크의 첫번째 IP주소
IP주소와 서브넷마스크의 AND연산으로 구할 수 있다.

즉, C클래스를 디폴트 서브넷으로 사용할때를 예시로 들면 255.255.255.0/24 를 의미

• Broadcast address

네트워크에 있는 모든 클라이언트들에게 데이터를 보내기 위한 주소

네트워크에 속하는 모든 IP 주소 가운데 맨 마지막 IP주소

서브넷 마스크를 비트반전시킨후 서브넷 네트워크주소와 | 연산(or연산)을 통해 구할 수 있다.

» Broadcasting

Broadcast address를 통해 네트워크에 연결된 모든 클라이언트들에게 데이터를 보내는것

Subnet Mask

subnet을 나누는 subnetting을 수행할때 사용되는 비트마스크

서브넷 마스크 값은 네트워크 주소를 나타내는 비트를 모두 1로 만든 비트마스크이다. 또한 1의 갯수로 표현하기도 한다.

• 예시

아래 예시에서 네트워크는 C class 네트워크이며 subnetmask는 24이다.

네트워크
11001101 00000000 00000001 xxxxxxxx
subnet mask
11111111 11111111 11111111 xxxxxxxx

이와같이 C클래스는 기본 서브넷마스크로 24를 가지고 있다.
이를 아래와 같이 두개의 subnet으로 subnetting하고 싶다면 아래 subnet mask를 사용하면 된다.


분리된 네트워크
11001101 00000000 00000001 1xxxxxxx
11001101 00000000 00000001 0xxxxxxx

• 디폴트 마스크

각 class의 주소부분까지를 1로나타낸것이 디폴트마스크이다.
(A는 8, B는 16, C는 24)

• 넷마스크와 서브넷마스크

네트워크 주소 부분의 비트를 1로 치환한 것이 넷마스크이다.

IP 주소와 넷마스크를 AND연산을 하면 네트워크 주소를 얻을수 있다.

Subnet Mask 와 혼용해서 쓰는 경우가 많으며 특별히 문제될게 없는듯 하다.

Supernetting

여러개의 작은 Network를 하나의 커다란 Network로 바꾸는것

• 목적

슈퍼넷팅의 목적은 다음과 같다.

  1. 여러 네트워크의 공통되는 부분을 정리하여 하나의 네트워크로 묶는 것

  2. 여러 Route를 하나의 Route로 요약하는 것 ( Summarization )

    라우팅 테이블에서 다루어야할 네트워크 정보량을 줄여
    메모리, CPU등의 자원 낭비를 막기위함

  3. Network Topology의 급격한 변화의 격리가 가능케 됨.

    Router들이 Flapping상태여도 Summarization되어진 경로는 변하지 않는다.
    (각각의 subnet의 router 경로지정에 error가 있어도 전체 supernet에 지정된 경로대로 정보가 이동)

• 예시

10.0.1.0/24, 10.0.20.0/24, 10.0.120.0/24 을 포함하는 supernet은 다음과 같이 찾는다.
10.0.1.0 ~ 10.0.120.0, 3옥텟에서 1 ~ 120을 한꺼번에 포함할 수 있어야만 한다.

현재 prefix 24의 값을 가진 현재의 SubnetMask의 자릿수를 하나하나 내려보자.

	prefix 23, 255.255.254.0,  3옥텟에서는 128개가 분리됨

   	prefix 22, 255.255.252.0,  3옥텟에서는 64개가 분리됨

  	prefix 21, 255.255.248.0,  3옥텟에서는 32개가 분리됨
    
    	prefix 20, 255.255.240.0,  3옥텟에서는 16개가 분리됨

  	prefix 19, 255.255.224.0,  3옥텟에서는 8개가 분리됨
	
 	prefix 18, 255.255.192.0,  3옥텟에서는 4개가 분리됨

    	prefix 17, 255.255.128.0,  3옥텟에서는 2개가 분리됨

prefix 17에서는 255.255.128.0의 SubnetMask를 가지게 되어서 0 부터 128을 가지는 대역이 되었다.

그렇게해서 최상단의 라우터에서 입력하고자 하는 주소는 10.0.0.0/17 을 입력 할 수 있으며,

10.0.0.0/17 ~ 10.0.128.0/17 에 포함하는 모든 대역을 바라보게 된다.

profile
Software Engineer

0개의 댓글