검수요청.png검수요청.png

서브넷마스크

위키원
dlensk99 (토론 | 기여)님의 2021년 2월 17일 (수) 11:11 판 (동적 호스트 구성 프로토콜)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색

서브넷마스크(Subnetmask)는 서브 네트워크를 만들기 위해 논리곱(AND) 비트 연산에 의해 씌우는 마스크이다. TCP/IP 프로토콜에서 IP 주소 체계로 네트워크를 분할하는 논리적인 수단이다. 네트워크 부분은 서브넷 마스크가 2진수로 1인 부분이고, 호스트 부분은 서브넷 마스크가 2진수로 0인 부분을 나타낸다.

개요[편집]

서브넷 마스크는 주어진 네트워크를 나누어 가공해서 쓰는 경우에 사용된다. 서브넷 마스크의 형태는 IP 주소와 똑같이 32비트의 2진수로 되어있고, 1바이트마다 점으로 구분한다. 즉, IP와 같은 형태이다. 그러나 형태가 같을 뿐 역할은 다르다. IP주소와 서브넷 마스크의 형태가 같은 이유는 논리곱(AND) 연산을 하기 위해서이다.[1] 서브넷 마스크를 보면 IP 주소의 네트워크 부분과 호스트 부분을 알 수 있다. 서브넷 마스크는 연속된 1과 연속된 0으로 구성되어 있고, 2진수나 10진수로 또는 더욱 간소화해서 표현할 수 있다.[2] 서브넷 마스크를 이용하여 IP 주소 체계의 네트워크 아이디(Network ID)와 호스트 아이디(Host ID)를 분리할 수 있다. 네트워크 부분은 서브넷 마스크가 2진수로 1인 부분이고, 호스트 부분은 서브넷 마스크가 2진수로 0인 부분을 나타낸다. 서브네트워킹을 하는 이유에는 브로드캐스팅 영역 크기를 작게 하는 효과와 주소 절약의 효과, 라우팅 정보의 크기 감소가 있다.[3] 디폴트 서브넷 마스크가 아닌 변형한 서브넷 마스크를 적용한 경우, 호스트 부분이 줄어들기 때문에 커다란 네트워크를 작은 네트워크 여러 개로 나누어서 쓸 수 있다. 서브넷 마스킹은 기존 IP 주소의 호스트 부분의 일부를 네트워크 부분으로 바꾸는 작업이다.[4]

서브넷[편집]

네트워크를 클래스 단위로 나누다 보니, 적은 양의 호스트 주소가 있어야 하는 기업이 B 클래스의 네트워크를 할당받으면 IP 주소에 여유가 생기고, 많은 양의 호스트 주소가 필요한 기업이 C 클래스 네트워크를 할당받으면 IP 주소가 부족해지는 현상이 생기게 되었다. 이를 통해 클래스로만 네트워크를 나누는 것은 비효율적이라는 결론이 나오게 되었고, 적절한 단위로 네트워크를 분할해야 할 필요성이 생겨 서브넷의 개념이 탄생하게 되었다. 서브넷(Subnet)은 네트워크의 논리적인 분할로, 네트워크가 세분된 단위이다. 통상적으로 작고 단일한 물리적 네트워크를 말하고, 큰 네트워크가 작은 네트워크로 분할된 단위이다. 낭비되는 IP 주소 자원을 최소화하고, 네트워크의 규모를 줄여 브로드캐스팅으로 인한 부하를 줄이기 위해 서브넷이 필요하다.[5] 이 서브넷을 만들 때 쓰이는 것이 바로 서브넷 마스크이다. IP 주소 뒤에 붙은 '/24' 와 같은 것들은 서브넷 마스크의 비트 수를 의미한다.[1][6] 서브넷은 하나의 독립된 네트워크이기 때문에 서로 나누어진 서브넷끼리는 라우터를 통해서만 통신할 수 있다. 또한, 서브넷은 서로 다른 브로드캐스트 도메인에 존재하게 된다.[4]

서브넷팅[편집]

IP 주소 낭비를 방지하기 위해 원본 네트워크를 여러 개의 네트워크로 분리하는 과정을 말한다. 이 과정 중에 분리된 네트워크 단위가 서브넷이라고 하며, 서브넷팅(Subnetting)을 하기 위해 서브넷 마스크의 이해가 필요하다.[7] 서브넷팅은 관리하기 어려운 브로드캐스팅에 대한 문제를 해결하려는 방법으로, 네트워크 세분화를 위한 IP 주소의 구성 변경으로 IP 주소 체계가 2단계 구분 방식인 것을 다시 3단계로 네트워크 세분화한다. 호스트 구분 아이디에 할당된 비트들을 추가로 네트워크 구분 아이디로 사용할 수 있다. 서브넷팅을 통해 네트워크 아이디(Network ID)가 확장되어 할당할 수 있는 네트워크의 수가 늘어난다. 하지만 네트워크가 분리되기 때문에 서로가 통신하기 위해서는 라우터를 통해서만 가능하다. 또한, 특정 몇 군데의 호스트에서 많은 트래픽을 발생 시켜 속도를 저하하는 문제를 해결할 수 있다.[8] 서브넷팅에서 비트 하나를 1로 세팅했을 경우, 서브넷 마스크의 비트 수를 표시하는 '/' 뒤의 숫자가 하나 증가하고, A 클래스 망이 두 부분으로 나누어지는 변화가 생긴다.[6][9]

디폴트 서브넷 마스크[편집]

기본 서브넷 마스크라고도 하며, 별개의 서브넷 마스크를 생성하지 않아도, 기본적으로 적용된 서브넷 마스크이다. 서브넷 마스크가 IP 주소를 나눈 건지, 나누지 않은 건지 알 수 있기 때문에 항상 필요하다. 클래스 체계에 의해 기본적으로 네트워크를 나누기 위한 개념이다. 기본 서브넷 마스크로 쪼개진 네트워크 주소를 서브넷 네트워크라고 한다.[4][9] 디폴트 서브넷 마스크만 봐도 클래스에 따라 공통점이 있다. A 클래스는 1 옥텟이 네트워크 영역인데, 디폴트 서브넷 마스크를 보면 1 옥텟 부분이 전부 1인 것을 알 수 있다. 같은 방식으로, B 클래스와 C 클래스도 디폴트 서브넷 마스크가 네트워크 영역과 호스트 영역을 잘 구분해준다.[10] A 클래스의 디폴트 서브넷 마스크는 255.0.0.0이고, B 클래스의 디폴트 서브넷 마스크는 255.255.0.0, C 클래스의 디폴트 서브넷 마스크는 255.255.255.0이다.[11]

동적 호스트 구성 프로토콜[편집]

DHCP(Dynamic Host Configuration Protocol)는 IP 네트워크에 사용되는 네트워크 프로토콜이다. IP 네트워크는 동적 호스트 구성 프로토콜 서버가 IP 주소와 기타 정보를 다른 엔드 포인트와 효율적으로 연결하기 위해, 네트워크의 각 호스트에 자동 할당하는 시스템을 의미한다. 컴퓨터가 부팅하면 동적 호스트 구성 프로토콜(DHCP) 서버에 IP 주소 할당을 요청하고, 이를 수신한 동적 호스트 구성 프로토콜(DHCP) 서버가 해당 컴퓨터에 IP 주소 등의 네트워크 정보를 전달하면, 컴퓨터에서는 자동으로 등록 또는 설정하게 된다. 컴퓨터 수가 많은 환경에서 특히 간편하고 유용한 기능이다.[12] 동적 호스트 구성 프로토콜(DHCP)은 IP 주소 외에도, 서브넷 마스크, 기본 게이트웨이 주소, 도메인 네임 서버(DNS) 주소 및 관련 설정 매개변수 값을 할당한다. 구성요소로는 동적 호스트 구성 프로토콜(DHCP) 서버, 동적 호스트 구성 프로토콜(DHCP) 클라이언트, IP 주소 풀, 서브넷, 동적 호스트 구성 프로토콜(DHCP) 릴레이가 있다. 동적 호스트 구성 프로토콜(DHCP) 서버는 정확한 IP를 설정하고, IP 주소 충돌을 감소시키며, IP 주소 관리를 자동화하고, 효율적인 변경 관리를 하는 장점이 있다.[13]

비교[편집]

작은 네트워크를 나눠서 이들을 연결하는 구성을 서브넷 화라고 한다. 서브넷 화를 하는 경우 IP 주소의 호스트 부 일부를 네트워크 부로 이용하는 것이다. 넷마스크의 적용하는 기법은 네트워크 부의 길이만큼을 비트 1로 나열하여 논리곱(AND) 연산을 하는 것이다. 서브넷 화하는 경우의 넷마스크를 서브넷 마스크라고 부른다. IP 주소와 넷마스크를 논리곱(AND) 연산을 하여 네트워크 주소를 얻어낼 수 있다.[1][14]

각주[편집]

  1. 1.0 1.1 1.2 hidaehyunlee, 〈넷마스크(Netmask)와 서브넷마스크(Subnetmask)〉, 《velog》, 2020-04-27
  2. Bamdule, 〈(Network)서브넷 마스크(Subnet Mask)〉, 《티스토리》, 2020-12-09
  3. 서브넷, 서브넷 마스크 확실하게 짚고 넘어가자〉, 《티스토리》, 2018-11-17
  4. 4.0 4.1 4.2 서브넷 마스크〉, 《티스토리》, 2015-09-22
  5. heyhyo, 〈(Network)서브넷(Subnet)〉, 《티스토리》, 2018-08-31
  6. 6.0 6.1 Subnet Mask, Netmask, Subnetting, Subnet 서브넷 마스크, 서브네트 마스크, 서브네팅, 서브넷팅, 서브넷〉, 《정보통신기술용어해설》
  7. 서브넷팅이란? - IPv4 Subnetting〉, 《티스토리》
  8. hidaehyunlee, 〈서브넷팅(subnetting)으로 네트워크를 효율적으로 관리하자〉, 《velog》, 2020-04-27
  9. 9.0 9.1 emily0_0, 〈(네트워크) 넷마스크와 서브넷마스크〉, 《velog》, 2020-11-20
  10. hevton, 〈(CISCO Networking) 서브넷 마스크〉, 《velog》, 2020-09-11
  11. IT_Try, 〈서브넷 마스크의 기본〉, 《티스토리》, 2020-02-09
  12. 이문규, 〈컴퓨터 네트워크의 기초 1부 – IP 주소〉, 《아이티동아》, 2010-09-20
  13. Michael Cooney, 〈“IP 관리의 시작과 끝”...DHCP의 정의, 작동원리〉, 《CIO》, 2018-08-23
  14. 오래도아, 〈20171120 IP 주소, 넷마스크, 서브넷마스크(수정 20171124)〉, 《네이버 블로그》, 2017-11-20

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 서브넷마스크 문서는 인터넷에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.