들어가기 전에
- IP란 (Internet Protocol)
- 네트워크가 대한민국의 행정 체계라면 IP주소는 주민등록번호(식별 번호)
- IP주소는 주소 길이에 따라 IPv4와 IPv6로 나뉨 (IPv4는 32bit, IPv6는 128bit)
- IP주소는 Network ID + Host ID 로 이루어짐
- Subnet Mask(=Net Mask)는 Network ID 길이를 나타냄
1. 서브넷 마스크(Subnet Mask)
- IETF에서는 로컬 네트워크 내부에서 접속한 호스트의 IP 대역을 외부 네트워크와 명확하게 구분할 수 있는 수단
- 32비트의 숫자
- 모든 IP 주소에 존재
- ‘0’의 비트는 호스트 부분을 나타내고 ‘1’의 비트는 네트워크 부분
(255 는 8bit가 모두 1로 채워진 것)
- 연산 시 AND 연산
😜 추가 지식
위 그림에서는 192.168.123.0 이 서브넷, 192.168.123.132는 대상 주소
2. IP 주소 클래스
- 클래스는 A,B,C로 구성
- 127.0.0.1은 내 컴퓨터의 localhost를 의미하기에 어디 클래스에도 속하지 않음
(127.0.0.1:8000 에서 8000은 포트 번호)
- 각 클래스 별 기본 서브넷 마스크가 존재
😜 추가 지식
만약 기본 서브넷 마스크말고 다른 서브넷 마스크를 사용한다면?
- 150.150.100.1 (B클래스 IP주소) 와 255.255.255.0 (C클래스 기본서브넷마스크)를 사용한다면
- 150.150.0.0이 서브넷 주소가 되어야 하지만 150.150.100.0 이 서브넷 주소가 됨
네트워크 영역을 늘리고 호스트 영역을 줄임
=> 서브네팅(Subnetting)
- 이를 통해 라우터의 브로드캐스팅 부담
3. 예시로 보는 서브넷팅(subneting)
- C클래스인 192.168.32.0/24를 서브넷 마스크의 bit수를 1 증가시켜서 192.168.32.0/25로 변경
- Network ID부분을 나타내는 부분이 24비트에서 25비트로 증가
(할당 가능한 네트워크 수가 2개 증가)
- Host ID를 나타내는 부분이 8개 비트에서 7개 비트로 줄어듬
(네트워크(서브넷)당 할당가능한 호스트수는 2^7-2 = 126로 줄어듬)
😜 추가 지식
-
정리
- 192.168.32.0 : 서브넷1의 Network Address
- 192.168.32.1~192.168.32.126 : 서브넷1의 host 할당 가능한 부분
- 192.168.32.127 : 서브넷1의 Broadcast Address
- 192.168.32.128 : 서브넷2의 NetworkAddress
- 192.168.32.129~192.168.32.254 : 서브넷2의 host 할당 가능한 부분
- 192.168.32.255 : 서브넷2의 Broadcast Address
😜 추가 지식
- 서브넷이 두개인 이유
- 추가된 비트가 0과 1 두가지로 나타낼 수 있어서 둘로 나뉨
서브넷팅 예제를 보며 이해하고 싶다면 여기를 참고하세요!
참고
해당 사이트의 내용을 참고로 작성했습니다. 추후에 더 알게 되는 내용들을 추가하겠습니다.
IPv4주소 체계에 대한 암기사항
TCP/IP 이론 — IP 주소, 서브넷 마스크 그리고 기본 게이트웨이
서브넷 마스크란 무엇인가요?
[Network] 서브넷마스크(Subnet Mask)란?
[네트워크] 서브넷, 서브넷마스크, 서브넷팅이란? | 서브넷팅 예제
코딩창고
IP주소 및 서브넷 마스크
서브넷 마스크