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