본문 바로가기
CS

[Network/IP] IPv4, IPv6, 클래스.

by CAP.HEK 2024. 9. 4.

IPv4 (0.0.0.0)

32bit의 값을 가집니다. 8비트씩 끊어 0~255의 10진수 숫자로 표기 됩니다.

최대 2의 32제곱, 약 43억개의 주소를 부여할 수 있습니다.

이전 Class-B(128.0.0.0 ~ 191.255.255.255)의 주소를 할당했습니다만 인터넷의 IP주소 소모가 빨라져

현재는 CIDR(사이더) 방식으로 할당하고있습니다.

CIDR 방식은 192.168.0.0/16 처럼 뒷쪽의 /16 을 함께 표기합니다. IPv6도 사이더로 표기 할 수 있습니다.

뒤쪽의 /16 은 (192.168)이 접두어라는 것을 의미하며, 이 표기가 나타내는 주소 범위는 192.168.0.0~192.168.255.255로

총 65536개 주소를 의미합니다.

IP 주소 클래스 (A, B, C- Class/ D, E Class 는 연구, 멀티캐스트용)

하나의 IP주소에서 네트워크 영역과 호스트 영역을 나누는 방법입니다.

하나의 네트워크 안의 IP들은 네트워크 영역은 같아야하며, 호스트 IP는 서로 달라야 통신이 가능합니다.

예를 들어 203.240.100.1의 

203.240.100 = 네트워크 영역

1 = 호스트 IP 입니다.

이는 C클래스의 IP주소이기 때문에 파악 할 수 있습니다.

 

A클래스

가장 많은 호스트를 갖고있는 클래스 입니다.

32자리 2진수 표현시 제일 앞자리가 항상 0 입니다.

0xxx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 입니다.

A 클래스의 IP 범위는

0000 0000. 0000 0000. 0000 0000. 0000 0000 ~ 0111 1111. 1111 1111. 1111 1111. 1111 1111

십진수 0.0.0.0 ~ 127.255.255.255 입니다.

A클래스의 첫 옥텟은 네트워크 부분, 나머지는 호스트 부분을 나타냅니다.

1~126으로 시작하는 네트워크는 A 클래스라고 생각하면 됩니다.

B 클래스

IP범위는 128.0.0.0 ~ 191.255.255.255

C클래스

IP범위는 192.0.0.0 ~ 223.255.255.255

예시)

11.4.3.2

A 클래스

네트워크 : 11.0.0.0

호스트 부분 : 4.3.2

133.14.10.6

B 클래스

네트워크 : 133.14

호스트 부분 : 10.6

202.11.1.1

C 클래스

네트워크 : 202.11.1

호스트 부분 : 1

192.13.244.2

C 클래스

네트워크 : 192.13.244

호스트 부분 : 1

 

IPv6 (0220:0001:0248:1893:25c8:1946:2606)

128bit의 값을 가집니다. 4자리수의 16진수 숫자 8개로 표기하며 :(콜론)으로 구분합니다.

IPv4 주소의 고갈에 대비해 차기 주소 체계로 고안되었습니다.

표기 16진수 4자리는 000부터 ffff 까지 8개의 필드로 표현합니다.

필드 전체가 0000인 필드가 연속되어 있는 경우 그 연속된 필드를 통째로 생략할 수 있습니다.

예) 2606:2800:0000:0000:0000:0000:25c8:1946의 경우 

2606:2800:::::25c8:1946으로 생략 할 수 있습니다.

 

만일 2606:2800:::::25c8:1946 에서 연결된 0 외에 다른 부분에도 0이 있을 경우 명시해줍니다.

1111:0000:0000:0000:2222:0000:0000:3333 -> 1111::2222:0:0:3333

한번에 이어진 부분을 :::: 으로 생략한 것 외에는 외따로 떨어져있는 0000들은 0 하나를 표기해야 읽기 쉽기 때문입니다.

 

0220:0001:0248:1893:25c8:1946:2606 에서 제일 높은 자릿수의 0은 생략 가능합니다.

예) 220:1:248:1893:25c8:1946:2606

 

 

공부하며 필요한 부분을 기록하는 블로그입니다.
틀린 부분, 보완이 필요한 부분이 있다면 알려주시면 감사하겠습니다!