-
25_ 서브넷 마스크(Subnet Mask)S T U D Y/Network 2021. 3. 14. 15:19728x90반응형
IP주소를 확실히 이해하려면 서브넷 마스크를 잘 이해하는 것이 중요함. 실제로 현업 네트워크 엔지니어들도 서브넷 마스크에 관련된 부분을 가장 많이 혼동함. 또 네트워크에 관련된 시험에도 단골로 출제됨. 가장 첫 번째로 필요한 것은 이진수에 대한 이해임. 두 번째로 필요한 것은 논리적 AND에 대한 이해임. Logical AND는 양 쪽이 모두 1인 경우에만 결과가 1이 된다는 의미임. 고로 1 AND 1 을 제외하고는 모두 0 이라고 보면 됨.* 서브넷마스크(subnet mask)의 정의
sub의 뜻 그대로 메인이 아닌 가공을 통한 네트워크를 만들기 위해 씌우는 마스크임. 우리가 어떤 IP를 배정받게 되면 이 이 주소를 그대로 사용하지 않음. 자신의 입맛에 맞게 맞춰야 하기 때문임. B클래스 주소를 받았다고 가정하자. 이걸 그냥 사용은 하지 못함. 이 네트워크 자체는 약 65,000개의 호스트를 가지는데 이렇게 거대한 네트워크를 구성했다간 브로드캐스트가 너무 커서 아무것도 할 수 없을 것임. 고로 나누어 써야함! 즉, 서브넷 마스크는 주어진 ip주소를 네트워크 환경에 맞게 나눠주기 위해서 씌워주는 이진수 조합임. 클래스를 받아서 서브넷을 만들지 않고 그냥 사용하면 브로드캐스트 도메인이 너무 커지게 돼 브로드캐스트가 많이 발생하게 됨. 그래서 통신을 정상적으로 할 수 없기 때문에 이 네트워크엔 서브네팅이 필요함. 서브넷마스크를 해서 나눠지면 라우터를 거쳐야만 통신할 수 있음. 서브넷 마스크는 IP주소를 사용해서 어디까지가 네트워크 부분이고 어디까지가 호스트 부분인지 나타내는 역할을 함. 그래서 서브넷 마스크를 보면 그 IP주소의 네트워크 부분과 호스트 부분을 알 수 있음. 만약 IP주소가 210.100.100.1 이고 서브넷마스크는 255.255.255.0이라면 IP주소의 210.100.100이 네트워크 부분이고 나머지 1이 호스트 부분임. 그래서 서브넷 네트워크는 210.100.100.0 이 됨. 가장 중요한 것은 서브넷 마스크를 이진수로 변환해서 보는 것인데, 이 때 이진수로 1인 부분이 네트워크 부분이 되고, 0인 부분이 호스트가 됨. 서브넷 마스크가 없는 IP주소는 없음. 네트워크를 작게 나누지 않고 원래 클래스대로 사용한다 하더라도 서브넷 마스크는 있는데 이것을 바로 디폴트 서브넷 마스크라고 함. 고로 서브넷 마스크는 2개로 나뉘어 짐. 디폴트 서브넷 마스크와 뭔가를 변형한 서브넷 마스크 두 개로! 서브넷 마스크를 사용하는 이유는 호스트 숫자가 많은 대형 네트워크를 작은 네트워크 여러 개로 쪼개어 쓰기 위해서임. 서브넷 마스킹은 원래의 IP주소의 호스트 부분의 일부를 네트워크 부분으로 바꾸는 작업임.
디폴트 서브넷 마스크를 사용한다고 가정했을 때 네트워크 부분은 (2진수로 변환한 IP주소 AND 2진수로 변환한 서브넷 마스크) 한 결과를 계산하면 네트워크부분이 나옴. 하나의 주소에 서브넷 마스크를 씌워 작은 네트워크로 만드는 것을 서브네팅이라고 함.
728x90반응형'S T U D Y > Network' 카테고리의 다른 글
27_ 스패닝 트리 프로토콜(STP) (0) 2021.03.16 26_ 서브넷 마스크 연산/서브넷 마스크 특징 (0) 2021.03.15 24_ IP주소 B클래스/C클래스/D클래스/E클래스 (0) 2021.03.14 23_ IP주소 클래스A (0) 2021.02.17 22_ 네트워크 부분/호스트 부분 개념/호스트(host) 뜻 (0) 2021.02.16