Netmask & Subnet mask

구름코딩·2020년 8월 5일
0

네트워크 정리 - 42

목록 보기
2/11
post-custom-banner

1. 넷마스크(Netmask)

  • ip주소 중 네트워크 주소 부분의 비트를 1로 치환한 것이 넷마스크이다
  • ip주소와 넷마스크를 AND연산을 하면 네트워크 주소를 얻을 수 있다

2. 서브넷마스크(Subnet mask)

2-0 서브네팅(Subnetting)

서브넷마스크를 알기 위해선 먼저 '서브네팅'개념을 이해해야한다. 서브네팅은 네트워크 관리자가 네트워크 성능을 향상시키기 위해, 자원을 효율적으로 분배하는 것이다. 여기서 자원을 효율적으로 분배한다는 것은 네트워크영역과 호스트영역을 분할하는것을 의미한다.

네트워크 측면에서 말하면, 너무 큰 브로드캐스트 도메인은 네트워크 환경에서 패킷전송패킷교환을 느리게 하고 성능저하를 발생시킨다. 따라서 네트워크를 쪼개서 통신 성능을 보장한다. 또한 ip는 32자리 2진수로 표현할수 있는데 이는 최대 2^32승만큼의 경우만 존재하므로 제한적인 자원으로 인해 주소의 낭비없이 아껴서야만 한다. 그래서 등장한 것이 서브넷 마스크이다.

서브넷 마스크는 필요한 네트워크 주소만 호스트ip로 할당 할 수 있게 만들어 네트워크 낭비를 방지 한다. 이를 전문용어로 서브네팅이라 한다.

정리

서브네팅 : 네트워크 성능보장, 자원을 효율적으로 분배하기 위한 네트워크 영역과 호스트 영역을 쪼개는 작업
ip특징 : ip는 사실 32자리의 2진수, ip는 네트워크와 호스트 ip로 구성되었으며 동일 네트워크 내에서 호스트 ip는 각자 달라야한다

2-1 서브넷마스크의 역활 및 형태

서브넷 마스크의 역활을 예시로 들자면 수술이 필요한 특정 부위를 제거하고 모두 천으로 가리는 행위와 같이, 어느 한 네트워크에서 1~100까지 ip를 할당 받을수 있고 우리가 필요한 ip는 20개라 할때, 굳이 100개가 아닌 최소 1~20개 까지만 제공하면 된다. 이때 나머지 21~100을 사용자가 신경쓰지 않게 서브넷마스크로 가려버리는 것이라 보면 된다.

서브넷 마스크의 형태는 ip주소와 똑같이 32bit의 2진수로 되어있으며, 1옥테드(8bit(1byte))마다 .(dot)으로 구분하고 있다. 즉 ip와 똑같은 OOOO. OOOO. OOOO. OOOO의 형태이다. 여기서 O는 0 또는 1. 그러나 형태만 같은뿐 ip와 역활을 혼동하면 안된다.

서브넷마스크는 연속적인 1과 0으로 구성되는데 여기서 1은 네트워크 영역으로 사용하고 0은 호스트 ip로 사용하겠다는 뜻으로, 사용자에게 0이 표현된 부분만 호스트 ip를 할당 할수 있게 만들겠다는 뜻이다. 따라서 서브넷 마스크가 ip주소와 형태가 같은 이유는 ip주소와 서브넷 마스크의 AND연산을 하기 위해서이다.

2-2 기본 서브넷 마스크(Default Subnet Mask)

서브넷마스크를 이해하기 위해서는 기본 서브넷마스크(default subnet mask)서브넷마스크를 알고 있어야 한다. 우리가 ip를 클래스별로 나눈다는 뜻은, 결국 서브넷마스크를 사용한다는 같은 의미이다.
예를 들어 C클래스를 그대로 사용한다는 것은 C클래스 네트워크를 쪼개지 않고 그대로 하나의 네트워크에 할당할 수 있는 2^8 - 2개의 호스트id를 사용하겠다는 뜻이고 이때는 255. 255. 255. 0이 기본 서브넷 마스크가 된다. 즉, "별개의 서브넷 마스크를 생성하지않아도 기본적으로 적용되어 있는것이 기본 서브넷 마스크"이며, 기본 서브넷 마스크로 쪼개진 네트워크 주소를 서브넷 네트워크라 한다.

정리

IP 210.100.100.1 -> 기본 서브넷 마스크 : 255.255.255.0 서브넷 네트워크 : 210.100.100.0
A클래스의 기본 서브넷 마스크 : 255.0.0.0
B클래스의 기본 서브넷 마스크 : 255.255.0.0
C클래스의 기본 서브넷 마스크 : 255.255.255.0

기본 서브넷 마스크의 형태를 보면, 네트워크 부분의 비트만 1로 치환하는 모습이다. 기본 서브넷 마스크는 넷마스크라고도 할 수 있는것이다.

ip주소위에 붙은 /24 같은 것들은 서브넷 마스크의 bit수를 의미한다. Octet(옥테드)의 8bit가 모두 1일 경우 10진수로 255가 되며, /24는 왼쪽부터 나열된 1bit의 수가 24개라는 뜻이다. 따라서 192.168.0.3/24는 ip주소가 192.168.0.3이며 서브넷 마스크가 255. 255. 255. 0라는 의미가 된다.

2-3 넷마스크와 서브넷의 차이점

네트워크 마스크를 참고하자

IPv4 초창기 시절에 network prefix에 따라 대충 A, B, C 급으로 (고정 크기 8, 16, 24 bit mask) network을 나눠썼는 데요, 좀 비효율 적이었지요. CIDR후 큰 network address를 쪼개면서 subnet mask가 생겨난 거지요 (가변 크기 (1~32) bit mask가 가능하도록요.)'

네트워크 : 스위치나 허브등의 장비에 의해서 동일한 링크계층에 묶인 호스트의 집합
로컬 네트워크 : 링크계층의 브로드캐스팅 프레임을 전송했을때 이것을 수신할 수 있는 모든 호스트의 집합
패킷 : 정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록
라우터(or 라우팅 기능을 갖는 공유기) : 패킷의 위치를 추출하여, 그 위치에 대한 최적의 경로를 지정하며, 이 경로를 따라 데이터 패킷을 다음 장치로 전향시키는 장치. 이때 최적의 경로는 일반적으로는 가장 빠르게 통신이 가능한 경로

현재에는 넷마스크와 서브넷(or 슈퍼넷)을 구분하지 않으며 서브넷마스크로 통용하는듯 하다

profile
내꿈은 숲속의잠자는공주
post-custom-banner

0개의 댓글