IP 주소는 어떤 범주로 구성되나요? 분류 원칙은 무엇인가요?
네트워크 식별(network ID) 호스트 식별(host ID)
완전한 IP는 32비트 이진수 집합으로 구성되며, 각 8비트 세그먼트는 다음과 같이 나뉩니다. 4개의 세그먼트로 구성되며, 세그먼트는 점으로 구분되는 .로 구분됩니다. 10진수로 변환하면 점으로 구분된 10진수입니다.
IP(Internet Protocol), 인터넷 프로토콜(Internet Protocol)은 TCP(Transmission)와 동일합니다. Control Protocol)과 FTP(File Transfer Protocol), SMTP(Simple Message Transfer Protocol), TELNET(원격 로그인) 및 기타 하위 프로토콜이 최종적으로 TCP/IP(Transmission Control Protocol)/Internet Protocol)에 통합되어 표준이 되었습니다. 인터넷에서 정보를 전송하고 교환합니다.
IP 프로토콜은 네트워크 계층에 적용됩니다. IP 프로토콜을 기반으로 하는 네트워크 주소는 IP 주소, 인터넷 주소라고도 합니다. 인터넷의 모든 호스트는 고유한 IP 주소에 해당합니다. 각 IP의 길이는 32비트(바이너리)이며 네트워크 주소(NetID)와 호스트 주소(HostID)의 두 부분으로 구성됩니다. 네트워크 주소는 자신이 속한 인터넷의 어떤 네트워크를 나타내고, 호스트 주소는 자신이 속한 네트워크의 어떤 호스트를 나타냅니다. 둘 사이에는 마스터-슬레이브 관계가 있습니다.
IP 주소에서 네트워크 주소와 호스트 주소가 차지하는 자릿수에 따라 IP 주소는 A, B, C, D, E의 다섯 가지 범주로 나눌 수 있습니다. 클래스 A 주소는 첫 번째 숫자가 0이고, 두 번째부터 여덟 번째 숫자가 네트워크 주소이고, 아홉 번째부터 32번째 숫자가 호스트 주소입니다. 이 유형의 주소는 호스트 수가 적은 소수의 대규모 네트워크에 적합합니다. 2의 16승보다 크면 클래스 A 네트워크 주소의 수는 최대 (2의 7승 - 2)를 초과할 수 없으며 각 클래스 A 네트워크는 최대 (2의 24승 - 2)개의 호스트를 수용할 수 있습니다. 클래스 B 주소의 처음 2비트는 각각 1과 0이고, 세 번째부터 16번째 비트는 네트워크 주소, 17번째부터 32번째 비트는 호스트 주소입니다. 호스트 수는 2개 사이입니다. 정사각형 사이의 중간 규모 네트워크 중에서 클래스 B 네트워크의 수가 가장 많습니다(2~14승 - 2). 클래스 C 주소의 처음 3자리는 1, 1, 0이고, 4~24자리는 네트워크 주소이고, 나머지는 각 네트워크가 수용할 수 있는 다수의 호스트에 사용됩니다. (2의 8승 - 2) 클래스 C 네트워크 수의 상한은 2입니다(21 - 2). 클래스 D 주소의 처음 4자리는 1, 1, 1 및 0입니다. , 나머지는 다목적 주소입니다. 클래스 E 주소의 처음 5자리는 1, 1, 1, 1, 0이고 나머지 숫자는 나중에 사용하기 위해 예약되어 있습니다. IP 주소에는 주로 A, B, C의 두 가지 유형이 있으며, B와 C의 두 가지 유형의 주소가 더 일반적입니다.
또한 특수 목적의 IP 주소도 있습니다: 브로드캐스트 주소(호스트 주소는 모두 1이며 브로드캐스팅에 사용됩니다. 여기서 브로드캐스트란 인터넷의 모든 호스트에 동시에 메시지를 보내는 것을 의미합니다. 매일 듣는 방송 종류), 제한된 방송 주소(모든 주소는 1, 로컬 방송에 사용됨), 로컬 네트워크 주소(네트워크 주소는 모두 0, 뒤에 있는 호스트 번호는 로컬 네트워크 주소를 나타냄) , 루프백 테스트 주소(127. 유형 1 및 32비트는 모두 0). 네트워크 비트는 모두 1 또는 모두 0이고 호스트 비트는 모두 1 또는 모두 0이므로 임의로 할당할 수 없음을 알 수 있습니다. ㅎㅎ 이래서 기존 Class A, B, C 네트워크의 네트워크 수와 호스트 수를 2개 줄여야 합니다.
IP 주소는 일반적으로 점으로 구분된 십진수 표기법으로 표현됩니다. 즉, 8바이트마다 십진수로 표시되며 네 개의 십진수는 소수점으로 구분됩니다. 예를 들어 NetEase 광저우 커뮤니티의 IP 주소는 다음과 같습니다. 202.103.134.139 입니다. IP 주소는 다음과 같은 방법으로도 변환할 수 있습니다. IP 주소 m.n.x.y를 가정하면 m*(2의 24승)+n*(2의 16승)+x*(2의 8승)을 계산할 수 있습니다. + y*(2의 0제곱)은 16777216m+65536n+256x+y의 합이고, 이 값을 브라우저의 주소 표시줄에 입력하면 브라우저가 접속한 사이트는 다음과 같습니다. m.n.x.y를 입력하면 해당 사이트에 도달합니다. 마찬가지로 "ping this value"를 사용하면 시스템은 속도 테스트를 위해 자동으로 점분리 십진수 IP 주소로 변환합니다. 예를 들어 NetEase 광저우 지역의 IP 주소 변환 결과는 3395782283입니다. 직접 시도해 보면 더 감동받을 것입니다.
실제 애플리케이션에서는 IP 주소 낭비를 줄이기 위해 호스트 주소를 서브넷 번호와 호스트 번호의 두 부분으로 나누어야 합니다.
현재 Class A 주소는 모두 할당되었으며, Class B 주소는 많지 않습니다. 나머지 C 주소를 효과적이고 지속적으로 활용하기 위해 인터넷에서는 많은 Class C 주소를 결합하는 CIDR(Classless InterDomain Routing)을 사용합니다. 클래스 B 주소 할당, 전 세계는 4개 지역으로 나뉘며 각 지역에는 연속적인 클래스 C 주소가 할당됩니다.
유럽: 194.0.0.0~195.255.255.255
북미 : 198.0.0.0~199.255.255.255
중남미: 200.0.0.0~201.255.255.255
아시아 태평양: 202.0.0.0~203.255.255.255
예약된 예약: 204.0.0.0~223.255.255.255
이렇게 하면 각 카테고리마다 약 3,200만 개의 URL을 사용할 수 있습니다. 동시에, IP 주소를 통해 위치를 확인하기 위해 일부 소프트웨어가 사용하는 방법에 대해서도 어느 정도 이해하고 있어야 합니다.