일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- elasticsearch
- 온프레미스
- cognito
- 자바스크립트
- Endpoints
- Site-to-Site VPN
- 옵셔널 체이닝
- Custom Resource
- grafana
- CloudFormation
- AWS
- vgw
- Kubernetes
- 단축 평가
- docker
- 비구조화 할당
- null 병합 연산자
- JavaScript
- Await
- transit gateway
- prometheus
- docker swarm
- optional chaining
- VPC
- DynamoDB
- Proxy Resource
- Service
- On-Premise
- 구조분해 할당
- api gateway
- Today
- Total
만자의 개발일지
[IT/Network] 서브넷팅과 서브넷마스크 본문
네트워크를 공부하다보면 서브넷팅이란 말을 한 번쯤은 들어보았을 것입니다. 옛날에는 IP Class에 따른 IP분배를 사용하였지만 지금은 이 서브넷팅이란 것을 사용하고 있습니다. 이 서브넷팅이란 간단하게 말하면 하나의 네트워크를 여러개의 작은 네트워크로 쪼개는 거라고 생각하면 됩니다.
그러면 서브넷팅이 무엇이고 이 서브넷팅할 때 필요한 서브넷마스크가 무엇인지에 대해 알아도록합시다.
서브넷팅(Subnetting)
서브넷(Subnet)은 이전에 사용하던 클래스를 이용한 IP분배에 대한 문제점을 해결하기 위하여 네트워크를 보다 효율적으로 사용하기위해 등장한 개념입니다. 서브넷(Subnet)이란 하나의 네트워크에서 분할되어 나눠진 작은 네트워크 단위입니다.
그리고 하나의 네트워크를 서브넷이라는 단위로 분할하는 것을 서브넷팅(Subnetting) 이라고 합니다. 이 서브넷팅을 하기 위해서 필요한 것이 바로 서브넷 마스크(Subnet Mask) 입니다.
서브넷팅을 할 때 한가지 특징이 있습니다.
바로 네트워크 주소를 나눌 때 무조건 2의 배수로 나눠진다는 것입니다.
자세한 과정은 예제를 통해 알아보도록 합시다.
서브넷 마스크(Subnet Mask)
서브넷마스크는 네트워크를 서브넷으로 나누는 서브넷팅을 하기위해 필요한 것인데, 이 서브넷 마스크에는 몇 가지 특징이 있습니다.
특징
- 서브넷 마스크는 IP 주소와 같이 8비트 4자리로 이루어져있다.
- 서브넷 마스크는 연속된 숫자로 이루어져있어야한다. ex) 11111111.11111111.00000000.00000000
서브넷 마스크를 어떻게 표현하는지 간략히 알아봅시다.
범위 | 표기 | Prefix |
11111111.00000000.00000000.00000000 | 255.0.0.0 | /8 |
11111111.11111111.00000000.00000000 | 255.255.0.0 | /16 |
11111111.11111111.11111111.00000000 | 255.255.255.0 | /24 |
그러면 이 서브넷 마스크로 어떻게 서브넷팅을 하는지 알아봅시다.
서브넷팅을 할 때에는 서브넷 마스크와 AND연산을 하게 됩니다.
IP | Subnet Mask |
192.0.0.3 | 255.255.255.128 |
11000000.00000000.00000000.0000011 | 11111111.11111111.11111111.10000000 |
192.0.0.3/25 을 예시로 들면 Prefix가 25이기 때문에 서브넷 마스크는 255.255.255.128 이 될것이고 그러면 호스트에 IP를 할당할 수 있는 범위가 0~127, 128~255 이렇게 두개로 나눠지게 될것입니다.
그러면 첫번째 네트워크는 192.0.0.0, 두번째 네트워크는 192.0.0.128 이렇게 두개로 나뉘게 될것입니다.
서브넷팅은 네트워크를 하는데에 있어서 아주 주용한 개념입니다. 네트워크를 이해하기 위해서는 서브넷팅을 꼭 알아야 합니다.
'IT > Network' 카테고리의 다른 글
[IT/Network] 쉘(Shell)과 쉘 스크립트(Shell Script) (0) | 2021.11.01 |
---|---|
[IT/Network] 커널이란? (0) | 2021.10.29 |
[IT/Network] 클라우드 3대 모델 (0) | 2021.10.25 |
[IT/Network] TCP 와 UDP (0) | 2021.09.09 |
[IT/Network] 맥 어드레스(Mac Address)란? (0) | 2021.09.08 |