본 내용은 유튜브 널널한 개발자 TV 채널을 보고 정리한 것입니다.
IPv4 주소 체계에 대한 암기사항
IP(Internet Protocol) 주소: Host에 대한 식별자
대한민국 행정체계 = Network
개인 = Host
주민등록번호 = IP 주소
IP주소는 주소 길이에 따라 두 가지 버전이 있다.
IPv4 주소길이: 32bit -> 2의 32제곱, 약 43억개의 주소 생성 가능
IPv6 주소길이: 128bit
주소 고갈로 인해 IPv6 이 나타났으나, 일반적으로 아직까지는 IPv4를 쓰고 있으니
IP주소 = IPv4주소로 생각하고 글을 쓰겠다.
cmd창을 연 뒤 ipconfig 명령어 입력
IP주소는 8bit씩 끊어서 '.' 을 기준으로 4 옥텟으로 나누어 표시한다.
각 옥텟마다 0~255 의 범위에 해당하는 숫자가 나올 수 있다.
0~255의 범위는 2의 8제곱으로 8bit에 해당한다.
8bit가 네 개의 옥텟이 있으니 IPv4 주소길이는 총 32bit 가 되는 것이다.
IP주소를 임의로 두 덩어리로 나눌 경우 앞 덩어리는 Net ID, 뒷 덩어리는 Host ID 라고 한다.
IP주소는 Net ID + Host ID 로 이루어지는 것이다.
만약 Net ID가 총 24bit 라고 한다면, Host ID는 8bit 라는 것을 알 수 있다.
여기서 Net ID의 길이가 얼마인지를 나타내는 것이 Net Mask(서브넷마스크)이다.
IP주소와 서브넷마스크의 같은 자리끼리 비트 연산(AND)을 해보자.
1100 0000 (192)
1111 1111 (255)
----------------bit AND 연산
1100 0000 => 192
...
0100 0100 (68)
0000 0000 (0)
----------------bit AND 연산
0000 0000 => 0
따라서 서브넷마스크의 길이에 따라 192.168.0.0가 나온다.
그런데 서브넷마스크 표기법과 달리 192.168.0.68/24 로 표기하는 방법이 있는데 이 표기법을 CIDR이라고 한다.
(위키백과 참고링크: https://ko.wikipedia.org/wiki/%EC%82%AC%EC%9D%B4%EB%8D%94_(%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%82%B9)
참고블로그:https://blog.sengwoolee.dev/123)