[컴퓨터네트워크] 서브넷 마스크(subnet mask)란?

[컴퓨터네트워크] 서브넷 마스크(subnet mask)란?

서브넷 마스크(subnet mask) 

네트워크를 알기 위해서 사용함
IP주소를 네트워크 환경에 맞추어 나누어줄때 사용
즉, 커다란 네트워크를 서브넷으로 나눠주는 네트워크 주요방법중 하나

IP주소를 네트워크 환경에 맞추어 나누어줄때 사용한다

나누어줄때도 마구 분배하는게 아니라 개수에 비슷한 단위로 나누어서 분배해야한다.

만약 C클래스를 받게 되면 256개를 받게 되는데 여기서 0과 255를 제외하게 되면 254개를 분배할 수 있다.

만약 PC가 100대가 있다하면 154개는 쓰지않는  IP주소가 된다.

이런 낭비를 안하기 위해서 서브넷을 사용한다.




서브넷의 예

만약에 할당받은 네트워크가 192.192.192.0이라고 한다

192.192.192.0은 2진수로 나타내면
11000000.11000000.11000000.xxxxxxxx이고 서브넷 마스크는 255.255.255.0이다.

255.25.255.0은 2진수로 나타내면
11111111.11111111.11111111.00000000이다.

AND 연산을 하게 되면 x가 들어간 자리는 어떤 값이 들어가도 0이 나오게 된다.

이러한 서브넷 마스크를 보면 같은 네트워크를 쓰는 ip인지 알 수 있다.

여기서 서브넷 마스크를 이용해서 네트워크를 나눌수도 있다.

만약 서브넷 마스크를 255.255.255.128이라고 하면
11111111.11111111.11111111.10000000인데

뒤에 0의 개수 7개하면 2의 7승에 0과 127을 빼면 128-2 =126개를 사용 할 수 있다.

그러면 뒷자리수가 1~126까지 같은 네트워크

129~254까지 같은 네트워크로 분리 할 수 있다.

이처럼 네트워크 번호, 서브넷 마스크나 ip주소와 서브넷 마스크만 알고 있어도 그 pc가 속한 네트워크의 IP주소 범위를 알 수 있다.

우리가 주로 공유기 C클래스로 할당 받는데 공유기의 서브넷 마스크가 디폴트 서브넷 마스크가 된다.

이처럼 서브넷을 나누게 되면 서로 다른 서브넷끼리 통신하기 위해서는 라우터를 통한다.




서브넷팅(subnetting)

한개의 IP주소를 서브넷 마스크를 사용하여 네트워크를 나누는 방법
네트워크 관리자가 네트워크 성능을 향상시키고, 자원을 효율적으로 분배 및 사용하기 위해서 서브넷 마스크를 이용해서 네트워크 영역과 호스트 영역을 분할 하는 것
네트워크 측면에서 말하자면, 너무 큰 브로드캐스트 도메인은 네트워크 환경에서 패킷전송을 느리게하고 성능저하를 발생시킵니다.
따라서 네트워크를 쪼개서 네트워크의 성능을 보장하는 것
또한 IP는 32자리 2진수로 표현할 수 있는데 표현할 수 있는 자원의 한계가 존재하여 주소의 낭비를 줄이기 위해 서브넷마스크라는 것을 사용

서브넷팅이 필요한 이유

  • IP주소를 효율적으로 사용하여 낭비를 막기 위해서
  • 네트워크를 분리하여 보안성 강화를 위해서




서브넷팅 방법

FLSM(Fixed Length Subnet Mask)

  • 고정된 크기의 subnet-Mask를 사용하는 방식. 
    • 즉, 동일한 크기의 Subnet으로 나누는 방식을 말한다.

VLSM(Variable Length Subnet Mask)

  • FLSM은 동일한 크기로 네트워크를 나누는 방식이고, VLSM은 동일하지 않은 크기로 나누는 방식을 말한다.




라우터

서브넷 사이의 통신은 라우터를 통해서만 가능
내부 네트워크에서는 프로토콜을 알고 있지만, 외부 네트워크의 프로토콜은 알지 못함
서로 다른 네트워크를 연결해주기 위해 사용


CIDR

서브넷 마스크로 표현을 하지 않고 옆에 /25같은 방법으로 나눈것


출처


댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?