마크다운 파일로 확인하기 <- 추천
📌CONTENTS
▪️ 서브넷 마스크
▪️ Prefix
▪️ 서브넷팅
▪️ 서브넷팅 계산
서브넷 마스크
▪️ ip 주소체계의 network id와 host id를 서브넷 마스크를 통해 변경하여서 네트워크 영역을 분리 또는 합체 시키는 개념
▪️ 네트워크를 분리하는것을 서브넷팅(subnetting)이라고 하며, 합치는 것을 슈퍼넷팅(supernetting)이라고 함
▪️ IP주소 첫 비트부터 어디까지가 네트워크 부분인가를 알려주는 역할
▫️ 네트워크 부분은 1, 호스트 부분은 0
▪️ 서브넷팅은 서브넷 마스크를 이용하여 host id를 network id로 변환 가능
▪️ 슈퍼넷팅은 서브넷 마스크를 이용하여 network id를 host id로 변환 가능
▪️ 서브넷 마스크의 형태는 ip주소와 같이 32bit의 2진수로 되어있으며, 8bit(1byte)마다 (dot)으로 구분
ip와 똑같은 000.000.000.000의 모습이다. 형태가 같은 이유는 ip주소와 서브넷 마스크를 and연산하기 위해서이다.
Prefix
▪️ 192.168.0.3/24 => IP주소 뒤에 /24, 이는 Prefix(접두어)로 서브넷 마스크의 bit 수를 의미
▪️ 옥탯의 8bit가 모두 1일 경우 10진수로 255가 되기에 /24는 왼쪽부터 연속적으로 나열된 1bit의 수가 24개라는 뜻
▪️ 192.168.0.3/24
▪️ IP주소: 192.168.0.3 -> C 클래스
▫️ 서브넷 마스크: 255.255.255.0
▪️ 클래스별 서브넷 마스크
▫️ A 클래스: 255.0.0.0 => 0.0.0 ~ 255.255.255 = 16,777,216
▫️ B 클래스: 255.255.0.0 => 0.0 ~ 255.255 = 65,536
▫️ C 클래스: 255.255.255.0 => 0 ~255 = 256
서브넷팅
▪️ IP를 효율적으로 낭비 없이 분배하고, Broadcast Domain의 크기를 작게 나눠주는 것
▪️ Class별 default Subnet mask를 사용하지 않고, 적당한 크기의 Subnet mask(서브넷 마스크)로 사용자의 상황에 따라 하나의 네트워크를 작게 여러 개로 나눠 사용
▪️ Classful Network를 여러 개의 네트워크로 나누는 것
▪️ 네트워크가 분리되면, 서로 통신하기 위해서는 라우터를 통해서만 가능
▪️ 네트워크를 합치는 슈퍼넷팅과는 반대
서브넷팅 계산
▪️ Host ID를 Network ID로 변환하기 위해 bit씩 가져올 때마다 네트워크 크기는 2배로 증가하고 호스트 수는 2로 나누어지게 됨
▪️ 194.139.10.0/24
▫️ 194.139.10.0 ~ 194.139.10.255
▪️ 194.139.10.0/25 ➡️ 2^(25-24) = 1 ➡️ 265개를 2^1=2개로 나눔 ➡️ 265/2= 128 ➡️ 128씩 올림
▫️ 194.139.10.0 ~ 194.139.10.127
▫️ 194.139.10.128 ~ 194.139.10.255
▪️ 194.139.10.0/26 ➡️ 2^(26-24) = 2 ➡️ 265개를 2^2=4개로 나눔 ➡️ 265/4= 64 ➡️ 64씩 올림
▫️ 194.139.10.0 ~ 194.139.10.63
▫️ 194.139.10.64 ~ 194.139.10.127
▫️ 194.139.10.128 ~ 194.139.10.191
▫️ 194.139.10.192 ~ 194.139.10.255
▪️ 각 네트워크의 첫번째 IP와 마지막 IP는 호스트로 할당할 수 없음
▫️ 가장 첫번째 IP => Network address
▫️ 가장 마지막 IP => Broadcast address
▪️ 기준 prefix
▫️ prefix별 호스트 수 = 2^(32- 기준 prefix) - 2
▫️ prefix별 네트워크 수 = 2^(prefix- default prefix)
▫️ default prefix
▫️ A 클래스: /8
▫️ B 클래스: /16
▫️ C 클래스: /24
▪️ 계산 예제