---
# System prepended metadata

title: Untitled

---

https://github.com/Hyune-c/Study/blob/master/Computer%20Science/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC.md

> A, B, C 클래스 중에서 네트워크 클래스를 선택할 수 있다.  
클래스를 선택하면 해당 클래스 범위를 계산하기 위한 IP 주소를 추천한다.  
원하는 다른 IP 주소를 입력할 수도 있다.

- 클래스별 범위를 체크하여 범위를 보여준다.

> 서브넷 비트 개수를 입력할 수 있다.  
서브넷 마스크를 구성하는 비트는 클래스에 따라 다르며, 0부터 시작해서 남은 비트수보다 -2개 작다.  
예) A 클래스 경우, 총 24비트를 사용할 수 있지만, 서브넷 비트는 0부터 22개까지만 입력가능하다.

- IP 주소에서 192.168.0.1/24 혹은 192.168.0.1 서브넷 마스크:255.255.255.0 과 같은 것을 본 적이 있을 것이다.   
여기서 /24 와 /255.255.255.0 은 같은 것을 나타내는데, 255.255.255.0 을 2진수로 쓰면 1111 1111.1111 1111.1111 1111.0000 0000이다. 여기서 앞에서부터 연속된 1의 개수만 나타낸 것이 /24 이다.

- https://m.blog.naver.com/PostView.nhn?blogId=bebe_yh&logNo=40168430050&proxyReferer=https%3A%2F%2Fwww.google.com%2F


- 호스트의 수에서 2를 빼는 이유 
```
서브넷 브로드케스트 주소

서브넷 브로드케스트 주소는 네트워크 아이디의 호스트 부분이 모드 1인 주소를 말한다. 이 주소는 네트워크에서 브로드케스트를 실시할 때 예약된 값이기 때문에 인터페이스에 설정이 불가능하다.

예를 들어 192.168.1.1/24라는 주소의 네트워크 아이디는 192.168.1이며 뒤에 8bit는 호스트 아이디이다. 이 때 호스트 아이디 전체가 1인 주소 즉 192.168.1.255를 서브넷 브로드케스트 주소라고 한다.



따라서 인터페이스에 설정 가능한 IP 주소는 서브넷 마스크의 호스트 아이디에 의해서 정해지는데 이 때 사용하지 못하는 네트워크 아이디와 서브넷 브로드케스트 주소 2개를 뺀 나머지가 사용 가능한 IP 주소의 갯수가 된다.

예를 들어 192.168.1.1/24의 IP 주소는 총 256개이다. (192.168.1.0 ~ 192.168.1.255) 하지만 이 중 네트워크 아이디(192.168.1.0)와 서브넷 브로드케스트 주소(192.168.1.255)를 제외한 나머지 254개(192.168.1.1 ~ 192.168.1.254)의 IP가 할당 가능한 IP 주소의 갯수가 된다.



아래의 예를 보자

-192.168.1.0/24

 .주소 범위 : 192.168.1.0 ~ 192.168.1.255

 .Network-ID : 192.168.1.00000000 = 192.168.1.0

 .Broadcast 주소 : 192.168.1.11111111 = 192.168.1.255

 .사용 가능 주소 : 192.168.1.1 ~ 192.168.1.254



-172.16.0.0/16

 .주소 범위 : 172.16.0.0 ~ 172.16.255.255

 .Network-ID : 172.16.00000000.00000000 = 172.16.0.0

 .Broadcast 주소 : 172.16.11111111.11111111 = 172.16.255.255

 .사용 가능 주소 : 172.16.0.1 ~ 172.16.255.254



-10.0.0.0/8

 .주소 범위 : 10.0.0.0 ~ 10.255.255.255

 .Network-ID : 10.00000000.00000000.00000000 = 10.0.0.0

 .Broadcast 주소 : 10.11111111.11111111.11111111 = 10.255.255.255

 .사용 가능 주소 : 10.0.0.1 ~ 10.255.255.254
```



> 네트워크 클래스, IP 주소, 서브넷 비트 개수를 기준으로 최대 서브넷 개수, 서브넷 당 호스트 개수, 호스트 주소 범위를 계산하고 출력한다.
> 브로드캐스트 주소도 함께 출력한다.