[CS공부] 네트워크 구조(8)- 서브넷 마스크(subnet mask)

Min Kim·2023년 2월 28일
0

CS 공부

목록 보기
9/15
post-thumbnail

들어가기 전에


  • 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로 줄어듬)

😜 추가 지식

  • 첫번째와 마지막 주소가 host 할당이 안되는 이유

    • 첫번째 주소인 192.168.32.0은 Network Address 쓰임
    • 마지막 주소인 192.168.32.255는 Broadcast로 쓰임

업로드중..

  • 정리

    • 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주소 및 서브넷 마스크
서브넷 마스크

profile
Better & Better 꾸준히 성장하는 개발자

0개의 댓글