본문 바로가기
Network

Subnet Mask란 (NETMASK 설정)

by yororing 2024. 4. 16.

00 개념 정리

  • Subnet Mask (서브넷 마스크)를 이해하려면 IP 주소가 뭔지 알아야 됨

1. IP 주소란

  • an identifier for a computer or device on a network
  • every device has to have an IP 주소 (specifically, IPv4 address) for communication purposes
    • IPv4 address
      • 범위: 0.0.0.0 - 255.255.255.255
      • 32-bit numeric written as 4 numbers, separated by periods(.)
      • each group of numbers that are separanted by periods is called an octet
        •  
      • The number range in each octet is 0 - 255

2. IP 주소의 구성 요소 2가지: network address, host address

1) network address (network ID)

  • number assigned to a network
  • every network has a unique address

2) host address (host ID)

  • number assigned to hosts within that network (e.g., computers, servers, tablets, routers, etc.)
  • every host has a unique host address

3. Subnetting , Subnet, Subnet Mask

  • Subnetting: the process of dividing one network into smaller networks
  • Collectively, the smaller networks are referred to as subnetworks (or subnets), and the singular subdivision is a subnetwork (or subnet)
  • Every single computer that is connected to a subnet shares an identical portion of the IP 주소
  • This shared information is known as a routing prefix, and in IPV4 (Internet Protocol Version 4), the routing prefix is called a subnet mask
  • The subnet mask is a "quad-dotted decimal representation"
  • 예) 255.255.254.0

4. Getting binary numbers from IP 주소 & Subnet Mask

8 bit octet chart
128 64 32 16 8 4 2 1
  • each bit in the octet can be either 1 or 0
  • if the number is 1 → the number that it represents counts
  • if the number is 0 → the number that it represents does not count
  • by manipulating the 1s and 0s in the octet, can come up with a number range 0 ~ 255
  • 예) IP 주소
  •  예) Subnet Mask
  •  

 5. Network & Host 주소 구분하기

  •  1은 network ID를 표시하고 0은 host ID를 표시 
  •  
  •  
  • IP 주소가 network 와 host 부분으로 나뉘어져 있는 이유:
    • 관리를 위해 manageability
    • 큰 network를 작은 network들 (i.e., subnetworks, aka subnets)로 나누기 위해 → 즉, subnetting 하기 위해

6. Subnetting 하는 이유

  • 장점
    • 효율성:
      • 낭비되는 IP 주소를 효율적으로 관리하여 사용 가능
      • 네트워크를 나눔으로써 사용하는 용도 역시 구분 가능
    • 성능 향상:
      • 데이터를 보낼 때 네트워크에 연결된 모든 호스트에 전송하는 것을 브로드캐스트(Broadcast)라고 하는데 브로드캐스팅을 하게 되면 너무 많은 트래픽(traffic)이 생기기 때문에 성능이 저하되는 문제 발생. 이 때 네트워크를 분리함으로써 브로드캐스트 되는 범위가 줄어들어 트래픽을 감소시켜 성능 향상
    • 보안:
      • 네트워크를 분리한다는 것은 서로 다른 네트워크가 된다는 뜻. 하나의 도메인에 모든 정보가 들어있다면 누군가로부터 공격받았을 때 모든 정보가 유출될 수 있지만, 네트워크를 여러 개로 나눔으로써 더 보안적
  •  단점:
    • 같은 네트워크 안에서는 2 계층 장비인 스위치(Switch)를 사용하면 통신이 가능하나 서로 다른 네트워크와 통신하기 위해서는 3 계층 장비인 라우터(Router)가 필요
    • 과도한 서브네팅은 비효율:
      • 서브네팅(Subnetting)을 너무 많이 할 경우 각 네트워크마다 네트워크 이름과 브로드캐스트 주소 2개의 IP가 사용되기 때문에 사용 가능한 IP 감소
      • 네트워크가 쪼개질 수록 낭비되는 IP가 많이지기 때문에 비효율적

01 Subnet Mask란

  • number that resembles an IP 주소 AND reveals how many bits in the IP 주소 are used for the network by masking the network portion of the IP 주소
  • binary numbers: made up of 1s and 0s
bit Subnet mask
(aka Netmask)
Cisco mask
Subnet mask (2진수) hosts usable
hosts
/4 240.0.0.0 15.255.255.255   268435456  268435454
/5 248.0.0.0 7.255.255.255   134217728 134217726
/6 252.0.0.0 3.255.255.255    67108864 67108862
/7 254.0.0.0 1.255.255.255    33554432  33554430
/8 255.0.0.0 0.255.255.255   16777216 16777214
/9 255.128.0.0 0.127.255.255    8388608 8388606
/10 255.192.0.0 0.63.255.255   4194304 4194302
/11 255.224.0.0 0.31.255.255    2097152 2097150
/12 255.240.0.0 0.15.255.255   1048576 1048574
/13 255.248.0.0 0.7.255.255   524288 524286
/14 255.252.0.0 0.3.255.255   262144 262142
/15 255.254.0.0 0.1.255.255   131072 131070
/16 255.255.0.0 0.0.255.255   65536 65534
/17 255.255.128.0 0.0.127.255   32768 32766
/18 255.255.192.0 0.0.63.255   16384 16382
/19 255.255.224.0 0.0.31.255   8192 8190
/20 255.255.240.0 0.0.15.255   4096 4094
/21 255.255.248.0 0.0.7.255   2048 2046
/22 255.255.252.0 0.0.3.255 11111111 11111111 11111100 00000000 1024 1022
/23 255.255.254.0 0.0.1.255 11111111 11111111 11111110 00000000 512 510
/24 255.255.255.0 0.0.0.255 11111111 11111111 11111111 00000000 256 254
/25 255.255.255.128 0.0.0.127 11111111 11111111 11111111 10000000 128 126
/26 255.255.255.192 0.0.0.63   64 62
/27 255.255.255.224 0.0.0.31   32 30
/28 255.255.255.240 0.0.0.15   16 14
/29 255.255.255.248 0.0.0.7   8 6
/30 255.255.255.252 0.0.0.3   4 2
/31     point to point links only    
/32 255.255.255.255   11111111 11111111 11111111 11111111 1 1

참조

  1. https://www.youtube.com/watch?v=s_Ntt6eTn94 
  2. https://www.cloudaccess.net/cloud-control-panel-ccp/157-dns-management/322-subnet-masks-reference-table.html 
  3. https://jjaekjjaek.tistory.com/entry/Subnet-mask서브넷-마스크-비트-별-정리
  4. https://superuser.com/questions/935447/what-is-the-diference-between-ip-subnet-mask-255-255-254-0-or-255-255-255-0
  5. (ip calculator) https://jodies.de/ipcalc
  6. (subnetting 하는 이유) https://eveningdev.tistory.com/55
  7.  

'Network' 카테고리의 다른 글

소켓과 패킷 (Socket Packet 네트워크)  (0) 2024.09.12
TCP/IP: 안전하고 신뢰성 있는 통신  (0) 2024.09.12
Proxy (프록시)  (0) 2024.07.10
네트워크의 기초 지식  (1) 2024.03.29
OSI 모델  (0) 2024.03.29