목표: C class 네트워크를 더 작은 네트워크 여러 개로 나누는 방법을 설명할 수 있다.
서브넷을 왜 해야 할까?
사설 주소중에 192.168.0.10이면 32bit이고, 하나당 8bit가 들어간다. 0-255까지 들어간다. 그리고 255는 2진수로 11111111이다. 서브넷은 비트 연산을 알고 있다고 가정하고 한다. C클래스는 24bit는 network이고 8bit가 Host이다. 값 전체가 0인 것은 쓸 수가 없다. 전체 1인것은 Broadcast address로 써야한다. 그래서 254개만 쓸 수 있다.
ISP입장에서 생각한다면, 한 고객이 IP주소 100개를 원한다고 한다면, C클래스에서 254개가 할당 가능한데 100개를 뺀 154개는 낭비되고 만다. 이걸 방지하기 위해 C클래스를 또 쪼개는게 서브넷팅이다.
24bit에서 25bit를 네트워크 id로 쓰려고 한다. 8bit 상에서 10000000(2)는 128이 된다. 그래서 192.168.0.128이 된다. 그래서 경우의 수는 127가지로 줄어들게 된다.
192.168.32.0/24 네트워크가 있다면, 할당 가능한 Host의 수는 2의 8승 256개이고, 여기서 네트워크 주소와 Broadcast를 뺀다면 254개 할당 가능하다. 이 때 서브넷 마스크의 bit 수를 1증가시켜서 192.168.32.0/25로 변경한다면,
네트워크 ID는 24bit에서 25bit로 늘어나고, Host 수는 2의 7승으로 126개로 줄어들게 된다. 그리고 서브넷 마스크는 255.255.255.128로 변하게 된다.
'네트워크 기초이론' 카테고리의 다른 글
OSI 7계층이란 무엇인가요? (0) | 2024.09.26 |
---|---|
서브넷팅 보강 (0) | 2024.03.18 |
퇴근시간을 결정하는 TCP 장애유형 5가지 (0) | 2024.03.16 |
가래떡과 Stream (0) | 2024.03.16 |
MTU와 Packet 단편화 (0) | 2024.03.14 |