IPv4 주소 체계

강민승·2023년 4월 20일
0

IP주소와 Net-Mask

예) IP주소는 Host에 대한 식별자다.

그럼 대한민국이 있고, 국민들을 식별할 수 있는 것이 주민등록증인데, 그럼 주민등록증이 IP주소가 되고 국민 개인은 Host 가 된다. 그리고 대한민국은 네트워크라고 볼 수 있다.

IP = Internet Protocol (인터넷 규약)

→ v4, v6 주소 길이가 가장 큰 차이

v4: 32 bit , v6: 128 bit

경우의 수 2 ** 32 → 43 억

경우의 수 2 ** 128 → ㅋㅋ

사실상 v4 를 씀.

IPv4 주소가 192.168.01.00 이라면 . 으로 구분이 되어 있는데, 한 구간 마다 0~ 255 까지의 숫자가 사용하는데, 이것은 2 ** 8 , 즉 8bit라고 볼 수 있다.

192 → 11000000(2) → 변환 8421, 8421 로 나눈 다음, 앞의 4bit 의 합이 12 → 10 은 에이 11은 비, 12는 시 → C0 라고 볼 수 있다. (왜 갑자기 16 진수..?)

IP주소는 크게 두 쪽으로 보면 앞 쪽은 Network ID, 뒷 쪽은 Host Id 로 나뉜다.

Ip주소는 32bit, 이고 만약 net id 가 24 라면, host id 는 8 bit 가 된다.

IP 주소 : 192.168.01.00 → 192 → 1100 0000

net-mask : 255.255.255.0 → 255는 16진수로 0xFF 2진수로 1111 1111이 된다.

IP 주소와 net mask 의 2진수를 AND 연사을 한다. → 1100 0000

개인주소를 만약 14로 본다면 2진수는 0000 1110 과 넷마스크 마지막 8bit를 AND 연산을 한다면 0 이 나온다.

넽트워크를 192.168.60.14/24라고도 쓸 수 있다.

IPv4 주소는 32비트 크기의 숫자로 표현되며, 보통 네트워크 ID와 호스트 ID로 구분됩니다.

네트워크 ID는 해당 IP 주소가 속한 네트워크를 나타내는 식별자입니다. 호스트 ID는 해당 네트워크에서 사용되는 각 호스트의 식별자입니다.

IPv4 주소에서는 보통 첫 번째 8비트(즉, 첫 번째 바이트)가 네트워크 ID를 나타내고, 나머지 24비트가 호스트 ID를 나타냅니다. 하지만 이것은 네트워크 주소 클래스에 따라 다르게 결정될 수 있습니다.

IPv4 주소는 10진수로 표현될 수도 있지만, 네트워크 엔지니어링에서는 16진수로 표현하는 것이 일반적입니다. 이는 16진수가 2진수를 간편하게 표현할 수 있기 때문입니다. 16진수는 09까지의 숫자와 AF까지의 알파벳을 사용하여 표현할 수 있습니다. 이를 이용해 IPv4 주소를 4개의 8비트(1바이트)씩 나눈 후, 16진수로 변환하여 표현합니다. 예를 들어, 192.0.2.1은 C0.00.02.01로 나타낼 수 있습니다.

192.168.60.14/24는 CIDR(Classless Inter-Domain Routing) 표기법을 사용한 IP 주소입니다. 이 표기법은 IP 주소와 함께 네트워크의 서브넷 마스크 정보도 함께 표기하여 네트워크와 호스트의 구분을 명확히 합니다. 24는 서브넷 마스크를 255.255.255.0으로 나타낸 것으로, 이는 IP 주소에서 앞 24비트가 네트워크 ID를 나타내고, 나머지 8비트가 호스트 ID를 나타내도록 설정된 것입니다. 따라서 192.168.60.0은 네트워크 ID이고, 14는 호스트 ID입니다.

profile
Step by Step goes a long way. 꾸준하게 성장하는 개발자 강민승입니다.

0개의 댓글