오늘은 서브넷팅 설계 및 활용에 대해 말씀드리겠습니다. 서브넷마스크(Subnet Mask)는 IP주소에서 네트워크 주소와 호스트 주소를 구별하는 구별자 역할을 합니다. IP주소 32비트 중에서 첫 번째 비트에서 몇 번째 비트까지 네트워크 주소로 할 것인지를 알려주는 역할을 합니다. 그럼 어떻게 사용되고 활용되는지 한 번 같아보시겠습니다.
서브넷마스크
서브넷마스크는 IP주소와 마찬가지로 32비트로 이루어져 있습니다. 서브넷마스크 비트열이 1인 경우 해당 IP주소 비트열은 네트워크 주소 부분으로 인식되고 서브넷마스크 비트열이 0인 경우에는 해당 IP주소의 비트열은 호스트 주소로 간주됩니다. 서브넷마스크가 자신과 동일한 네트워크상에 있는지를 확인하기 위하여 서브넷마스크를 씁니다. 자신의 IP주소와 목적지 IP주소를 서브넷마스크와 각각 AND 비트 연산을 하여 결과 값이 같으면 동일 네트워크상에 있는 호스트 주소임을 알 수 있습니다. 목적지 주소가 같은 네트워크상의 주소이면 ARP 프로토콜을 이용하여 목적지 시스템의 하드웨어 정보를 얻은 후 직접 전송하고 목적지 주소가 다른 네트워크상의 주소이면 라우팅 테이블을 통해 전달할 라우터를 선택하게 됩니다.
서브넷마스크 표기법
시스템에서는 바이너리 정보로 동작하지만 사용자 편리를 위하여 십진수 표기법을 많이 사용합니다. 최근에는 서브넷팅과 수퍼넷팅이 이루어지기 때문에 십진수 표기법을 사용할 경우 계산이 복잡해져서 CIDR이라는 표기법으로 많이 사용합니다. 여기서 CIDR(Classless Inter-network Domain Routing) 표기법이란 넷마스크의 비트 정보를 십진수가 아니라 비트의 개수를 적어서 표기하는 방법을 말합니다.
십진수 표기법 | CIDR 표기법 | 비고 |
255.0.0.0 | /8 | A Class |
255.255.0.0 | /16 | B Class |
255.255.255.0 | /24 | C Class |
255.255.255.128 | /25 | C Class를 2개의 서브넷으로 나눈 경우 |
255.255.255.192 | /26 | C Class를 4개의 서브넷으로 나눈 경우 |
이는 Class 기반 주소에 비해 손실을 줄여주고 라우터에는 구조화된 주소 할당으로 인해 라우팅 테이블을 줄여 패킷 딜레이를 줄여줍니다. 이 외에 VLSM(Variable Length Subnet Mask) 표기법은 어떤 네트워크에서 다양한 길이의 서브넷마스크를 사용하는 것을 말합니다. 라우팅 테이블 크기가 줄어들고 IP를 효율적으로 사용합니다.
수퍼넷팅(Supernetting)
주어진 넷마스크에서 네트워크 주소 영역을 호스트 주소 영역으로 포함시키는 것을 의미합니다. 여러 개의 네트워크가 하나의 네트워크 주소로 묶입니다. 라우팅 정보들을 함축 표현하는 것과 같이 여러 개의 네트워크를 포함하는 하나의 네트워크로 표현할 때 주로 사용됩니다. 즉, 2개의 네트워크가 통신하기 위해서는 라우터가 필요하지만 수퍼네팅으로 네트워크를 묶어주면 해결이 됩니다.
서브넷팅(Subnettting)
주어진 넷카스크에서 호스트 주소 영역을 네트워크 주소 영역으로 사용하는 것을 의미합니다. 즉, 하나의 네트워크 주소를 여러 개의 하위 네트워크 영역으로 분할하는 것을 서브넷팅(Subnetting)이라 합니다. 실제 업무에서는 CIDR 표기벙으로 주로 사용되고 있어, 자주 사용하는 경우에는 암기를 해놓는 것이 더 빠르게 처리할 수 있습니다. 한가지 팁을 드리자면 보통 스위치는 24포트 스위치를 많이 사용합니다. 그러면 IP 할당시에는 보통 CIDR로 /27비트를 사용하게 됩니다. 서브넷마스크는 255.255.255.224가 되고 호스트 수는 32개인데 2개 제외하면 30개가 됩니다. 이렇게 한 개의 기준점을 알아두고 /26, /25, /24까지 점점 호스트수는 많아지게 됩니다. /24의 경우 252개의 호스트를 쓸 수 있습니다.
요약
여기까지 서브넷팅 설계 및 활용에 대해 말씀드렸습니다. 서브넷팅과 수퍼넷팅 가장 큰 차이는 주어진 넷마스크 비트 기준점에서 수퍼넷팅은 기준점에서 왼쪽으로, 서브넷팅은 오른쪽으로 이동하게 됩니다. 용어가 비슷하고 사용법이 비슷하기 때문에 헷갈릴 수 있습니다. 두 넷팅방식의 차이점을 잘 숙지하시기 바랍니다.
'컴퓨터학개론' 카테고리의 다른 글
ICMP 프로토콜 기능 및 PING 프로그램 알아보기 (0) | 2022.02.11 |
---|---|
ARP 프로토콜 및 구조 총정리 (0) | 2022.02.10 |
TCP, IP 프로토콜 및 IP 역할과 기능 (0) | 2022.02.06 |
레이어별 네트워크 장비 총정리 (0) | 2022.02.05 |
OSI 7계층 레이어의 특징 (0) | 2022.02.04 |
댓글