[백업][가리사니] ip 대역 계산
network, tcp
이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.
IPv4 대역 계산법에 대해서 알아봅시다.
1.1.64.0/18
1.1.1.0/24
1.0.1.0/24
192.168.0.0/24
위와 같이 /로 표시되어 있는 걸 본 적이 있을 겁니다.
계산을 위해서는 먼저 IPv4의 구조를 알아야 합니다.
IPv4는 아래와 같이 4 바이트로 이루어져 있습니다.
진법 | 1 바이트 | 2 바이트 | 3 바이트 | 4 바이트 |
---|---|---|---|---|
10 | 0~255 | 0~255 | 0~255 | 0~255 |
16 | 0~FF | 0~FF | 0~FF | 0~FF |
2 | 0~11111111 | 0~11111111 | 0~11111111 | 0~11111111 |
IPv4 의 위치 나열
예를 들어 192.168.0.0/24 아래와 같다고 할 수 있습니다.
192 168 0 0 / 24
11000000 10101000 00000000 00000000 /24
11000000 10101000 00000000 (24번째 부터 *)
즉
192 168 0 *
[192] [168] [0] [0~255] 입니다.
요약
192.168.0.0/24 = 192.168.0.0 ~ (192.168.0.0 + ((2).pow((32 - 24)) - 1))