컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 호스트 주소는 어떻게 계산하나요?

호스트 주소는 어떻게 계산하나요?

질문 1: 서브넷 마스크의 호스트 주소는 어떻게 계산되나요? 192.168.1.139 주소를 보면 클래스 C 주소인 줄 알겠지만, 서브넷 마스크는 255.255.255.0입니다. 255.255.255.128에 따르면 마지막 8개의 호스트 비트(총 32비트, 처음 24비트는 네트워크 비트로 지정됨) 중 하나가 네트워크 비트로 차용되었다고 판단할 수 있습니다. 첫 번째 네트워크의 주소 범위는 192.168.1.0-192.168.1.127입니다(192.168.1.0은 분리된 네트워크 세그먼트의 이전 네트워크 번호를 나타내고 192.168.1.127은 이 네트워크에서 브로드캐스트 주소로 사용됩니다.) 두 번째 네트워크 범위는 192.168.1.128-192.168.1.255입니다(첫 번째는 네트워크 번호이고 마지막 주소는 브로드캐스트 주소입니다).

도움이 된다!

질문 2: 호스트 주소를 계산하는 방법 202.112.78.0-202.112.78.63 네트워크 주소 0 브로드캐스트 주소 63 사용 가능한 IP 1 - 62

202.112.78.64-202.112.78.127 네트워크 주소 64 브로드캐스트 주소 127 사용 가능한 IP 65 - 126

202.112.78.128-202.112.78.191 네트워크 주소 128 브로드캐스트 주소 191 사용 가능한 IP 129 - 190

202.112.78.192-202.112.78.255 네트워크 주소 191 브로드캐스트 주소 255 사용 가능한 IP 192 - 254

질문 3: 알려진 IP 주소를 기반으로 호스트 주소, 서브넷 마스크, 호스트 수 및 기타 모든 관련 계산을 계산하는 방법은 무엇입니까? , IP 주소는 네트워크 비트와 호스트 비트로 구성되며, 네트워크 비트와 호스트 비트를 구별하기 위해 서브넷 마스크가 사용됩니다. IP 주소와 서브넷 마스크는 모두 32비트 보조 숫자로, 4개의 그룹으로 구분되며 일반적으로 점으로 구분된 십진수 형식으로 작성됩니다. IP 주소는 abcde 카테고리로 구분되며 가장 일반적인 것은 abc 카테고리 URL입니다. 10진수 중 첫 번째 숫자인 1부터 126까지의 숫자는 a형, 128부터 191까지의 숫자는 b형, 192부터 223까지의 숫자는 c형입니다. 기본적으로 클래스 a 주소의 마스크는 255.0.0.0, 클래스 b는 255.255.0.0, 클래스 c는 255.255.255.0입니다. 일반적으로 IP 주소가 제공되면 서브넷 마스크도 제공됩니다. IP가 185.16.25.45이고 서브넷 마스크가 255.255.255.128이라고 가정합니다. 먼저, IP와 서브넷 마스크를 비교하여 바이너리로 변환합니다. 서브넷 마스크에서 1에 해당하는 IP 주소의 비트는 네트워크 비트이고, 0에 해당하는 비트는 호스트 비트입니다. 이 예에서는 서브넷 마스크의 처음 3개 옥텟이 이진수로 변환된 후 모두 1임을 알 수 있습니다. 이는 처음 3개 그룹이 네트워크 비트임을 나타냅니다. 마지막 옥텟을 보면 서브넷 마스크가 128, 즉 10000000입니다. , ip 숫자는 45, 즉 00101101이므로 첫 번째 비트는 네트워크 비트이고 다음 7비트는 모두 호스트 비트입니다. IP의 호스트 비트를 0으로 쓰면 해당 IP의 네트워크 번호를 얻게 됩니다. 0으로 쓰면 00000000이 되어 0이 됩니다. 처음 3개의 8자리 숫자를 더하면 네트워크의 네트워크 번호가 됩니다. IP가 위치한 곳은 185.16.25.0입니다. 마찬가지로 1을 쓰면 브로드캐스트 번호, 즉 185.16.25.127이 됩니다. 사용 가능한 IP는 185.16.25.1~185.16.25.126입니다. 호스트 수를 계산하려면 호스트 비트를 살펴보세요. 서브넷 마스크에 7개의 호스트 비트가 있으면 호스트 수는 2에서 7을 뺀 값(네트워크 번호 및 브로드캐스트 번호)입니다.

질문 4: 서브넷 192.168.15.19/28의 호스트 주소 범위를 계산하는 방법은 무엇입니까? 자세한 알고리즘을 요청하세요. IP와 마스크를 바이너리로 변환하고 AND 연산을 수행하여 11000000.10101000.00001111.00010000을 얻습니다. 10진수로 변환하면 192.168.15.16이 네트워크 주소입니다. 호스트 비트는 4자리입니다. 즉, 호스트 범위는 0000-1111입니다. 즉, 11000000.10101000.00001111.00010000-11000000.10101000.00001111.00011111이며, 10진수로 변환됩니다. 즉, 192.168.15.16-192.1입니다. 68.15.31, 사용 가능한 호스트 범위는 192.1 68.15.17-192.168.15.30입니다.

질문 5: IP 주소와 서브넷을 알고 난 후 마스크의 경우 수용할 수 있는 호스트 수를 계산하는 방법은 무엇입니까? IP 주소 개념과 서브넷 마스크 계산은 상대적으로 어렵습니다. 네트워크 지식을 처음 배우는 초보자입니다. 아래에 설명된 내용은 내 개인적인 경험 중 일부이므로 수정해 주시기 바랍니다.

현재 사용 중인 IPv4 규정에 따라 IP 주소에는 일부 예약된 주소, 즉 "네트워크 주소"와 "브로드캐스트 주소"가 강제로 정의됩니다. 소위 "네트워크 주소"는 "호스트 번호"가 모두 "0"일 때 IP 주소를 나타냅니다. 예: 125.0.0.0(클래스 A 주소) 및 "브로드캐스트 주소"는 " 호스트 번호"는 모두 "255" 주소입니다(예: 125.255.255.255(클래스 A 주소)).

서브넷 마스크는 두 IP 주소가 동일한 서브넷에 속하는지 여부를 식별하는 데 사용됩니다. 이는 또한 32비트 길이의 이진 값 집합이며 각 비트의 값은 다른 의미를 나타냅니다. "1"이면 해당 비트가 "0"이면 네트워크 비트임을 의미합니다. 비트가 호스트 비트라는 것입니다. IP 주소와 마찬가지로 사람들은 255.255.0.0과 같이 "점으로 구분된 십진수"를 사용하여 서브넷 마스크를 나타냅니다.

동일한 서브넷 마스크를 가진 두 개의 IP 주소를 비트 단위로 AND 계산한 결과가 동일한 경우 두 IP 주소가 동일한 서브넷에 있다는 의미입니다. 즉, 이 두 IP 주소를 사용하는 두 컴퓨터는 동일한 조직 내의 서로 다른 부서와 같습니다. 역할, 기능, 심지어 지리적 위치도 다를 수 있지만 모두 동일한 네트워크에 있습니다.

서브넷 마스크 계산 방법

다양한 유형의 네트워크가 다양한 애플리케이션에 투입되면서 네트워크는 놀라운 속도로 대규모 확장을 겪었고, 현재 사용 중인 IPv4는 또한 네트워크 번호가 너무 많고 호스트 번호가 너무 적다는 단점도 점차 드러났습니다. 현재 가장 일반적으로 사용되는 솔루션 중 하나는 상위 범주의 IP 주소를 여러 서브넷으로 세분화한 다음 다양한 크기의 사용자 그룹에 서로 다른 서브넷을 제공하는 것입니다. 이 방법을 사용하는 경우 IP 주소의 활용도를 효과적으로 향상시키기 위해 IP 주소에서 "호스트 번호"의 상위 부분을 서브넷 번호로 가져와 일반적인 "네트워크 번호" 경계에서 확장 또는 압축합니다. . 서브넷 마스크는 특정 유형의 IP 주소로 특정 수의 서브넷을 만드는 데 사용됩니다. 물론 더 많은 서브넷이 생성되면 각 서브넷에서 사용 가능한 호스트 주소 수가 그에 따라 감소합니다.

특정 IP 주소의 서브넷 마스크를 계산하려면 다음 두 가지 상황을 각각 고려할 수 있습니다.

첫 번째 경우:

서브넷으로 나눌 필요가 없는 IP 주소.

일반적으로 이때 IP 주소의 서브넷 마스크를 계산하는 것은 매우 간단하며 정의에 따라 작성할 수 있습니다. 예를 들어, IP 주소가 12.26.43.0이면 서브넷을 나눌 필요가 없습니다. 정의에 따르면 이 IP는 클래스 A 주소이고 서브넷 마스크는 255.0.0.0이어야 합니다. 주소는 클래스 B 주소이고, 해당 서브넷 마스크는 255.255.0.0이어야 하며, 클래스 C 주소인 경우 해당 서브넷 마스크는 255.255.255.0이어야 합니다. 다른 비유.

두 번째 경우:

서브넷으로 분할할 IP 주소.

이 경우 IP 주소를 쉽고 빠르게 분할하고 각 서브넷의 마스크를 정확하게 계산하는 방법, 방법의 선택이 매우 중요합니다. 아래에서는 좀 더 편리한 두 가지 방법을 소개합니다.

물론 서브넷 마스크를 찾기 전에 먼저 분할할 서브넷 수와 각 서브넷에 필요한 호스트 수를 알아야 합니다.

방법 1: 서브넷 수를 사용하여 계산합니다.

1. 먼저 서브넷 수를 10진수에서 2진수로 변환합니다.

2. 그런 다음 "1"에서 얻은 이진수의 자릿수를 계산하여 N으로 설정합니다. ;

3. 마지막으로 먼저 이 IP 주소에 해당하는 주소 카테고리의 서브넷 마스크를 찾습니다. 그런 다음 획득된 서브넷 마스크의 호스트 주소 부분(즉, "호스트 번호")의 처음 N 비트를 모두 1로 설정하여 IP 주소로 나눈 서브넷의 서브넷 마스크를 얻을 수 있습니다.

예: 클래스 B IP 주소 167.194.0.0은 28개의 서브넷으로 나누어야 합니다.

1)(28)10=(11100)2; > 2) 이 바이너리의 자릿수는 5이고 N=5입니다.

3) 이 IP 주소는 클래스 B 주소이고 클래스 B 주소의 서브넷 마스크는 255.255.0.0입니다. 클래스 B 주소 호스트 주소는 마지막 2자리입니다(예: 0-255.1-254). 따라서 서브넷 마스크 255.255.0.0에 있는 호스트 주소의 처음 5비트를 모두 1로 설정하면 255.255.248.0을 얻을 수 있으며 이는... >>

질문 6: 어떻게 결정합니까? IP 주소를 기반으로 호스트 번호를 계산하려면 주소와 서브넷 마스크가 필요합니까? 30분 안에 IP 지식을 마스터하세요. 이해한 경우에만 귀하의 지식이 됩니다.

1. IP 주소의 개념

IP 주소는 32비트 이진수로, 네트워크 ID와 호스트 ID로 구성됩니다. 컴퓨터를 고유하게 식별합니다. 네트워크 ID는 컴퓨터가 있는 네트워크 세그먼트를 식별하는 데 사용되며, 호스트 ID는 네트워크 세그먼트에서 컴퓨터의 위치를 ​​식별하는 데 사용됩니다. IP 주소는 일반적으로 "."로 구분된 3자리 십진수 그룹 4개로 표시됩니다. 예를 들어 192.168.0.1입니다.

보충 [IPv6]: 앞서 언급한 32비트 IP 주소를 IPv4라고 합니다. 정보 기술의 발전으로 인해 IPv4에 사용 가능한 IP 주소의 수가 더 이상 사람들의 일상적인 요구를 충족할 수 없게 되었습니다. 2010년 정보기술을 최대한 활용하기 위해서는 컴퓨터, 노트북, 휴대폰, 스마트 냉장고 등 개인당 최소 10개의 IP 주소가 필요합니다. 이 문제를 해결하기 위해 IPv6 사양은 128비트를 사용하여 IP 주소를 표현하며, 이는 중간에 ":"로 구분된 4자리 16진수 그룹 8개로 표시됩니다. 예를 들어 AB32:33ea:89dc:cc47:abcd:ef12:abcd:ef12입니다.

2. IP 주소 분류

IP 주소 지정을 용이하게 하기 위해 IP 주소를 A, B, C, D, E의 5가지 범주로 나눕니다. 네트워크 ID를 나타내고 호스트 ID가 명확하게 지정됩니다. 호스트 ID의 자릿수가 결정되면 네트워크에 포함될 수 있는 컴퓨터 수도 결정됩니다. 사용자는 기업의 필요에 따라 IP 주소 유형을 유연하게 선택하여 네트워크 구조를 구축할 수 있습니다.

클래스 A 클래스 A 주소는 IP 주소의 처음 8자리를 사용하여 네트워크 ID를 나타내고, IP ​​주소의 마지막 24자리를 사용하여 호스트 ID를 나타냅니다. 클래스 A 주소는 네트워크 ID의 첫 번째 숫자가 0으로 시작해야 하고 나머지 7비트는 임의의 값일 수 있음을 나타내는 데 사용됩니다. 나머지 7비트가 모두 0인 경우 네트워크 ID는 가장 작은 값인 0입니다. 나머지 7비트가 모두 1일 때 네트워크 ID는 ID가 가장 큰 127입니다. 네트워크 ID는 0일 수 없습니다. 이는 특별한 목적을 가지며 모든 네트워크 세그먼트를 나타내는 데 사용됩니다. 따라서 최소 네트워크 ID는 1일 수 없습니다. 네트워크 ID는 127일 수 없습니다. 네트워크 루프 테스트에 사용됩니다. 따라서 클래스 A 네트워크 네트워크 ID의 유효한 범위는 1-126***126개 네트워크이며, 각 네트워크는 224-2개의 호스트를 포함할 수 있습니다.

클래스 B 클래스 B 주소는 IP 주소의 처음 16자리를 사용하여 네트워크 ID를 나타내고, IP ​​주소의 마지막 16자리를 사용하여 호스트 ID를 나타냅니다. 클래스 B 주소는 네트워크 ID의 처음 두 자리가 10으로 시작해야 하고 나머지 14비트는 임의의 값일 수 있음을 나타내는 데 사용됩니다. 나머지 14비트가 모두 0이면 네트워크 ID가 가장 작은 128입니다. ; 나머지 14비트가 모두 1이면 네트워크 ID ID가 가장 크고 첫 번째 바이트가 가장 큰 191입니다. 클래스 B IP 주소의 첫 번째 바이트의 유효한 범위는 128-191이며 최대 16384개의 클래스 B 네트워크가 있습니다. 각 클래스 B 네트워크는 216-2개의 호스트(예: 65534개의 호스트)를 포함할 수 있습니다.

클래스 C 클래스 C 주소는 IP 주소의 처음 24자리를 사용하여 네트워크 ID를 나타내고, IP ​​주소의 마지막 8자리를 사용하여 호스트 ID를 나타냅니다. 네트워크 ID를 나타내는 데 사용되는 클래스 C 주소의 처음 세 자리는 110으로 시작해야 합니다. 나머지 22비트는 임의의 값일 수 있습니다. 나머지 22비트가 모두 0이면 네트워크 ID의 첫 번째 바이트가 됩니다. IP 주소는 192이고, 나머지 22비트가 모두 0이면 IP 주소의 첫 번째 바이트는 192입니다. 22비트가 모두 1이면 네트워크 ID가 가장 크고 첫 번째 바이트가 가장 큰 223입니다. 클래스 C IP 주소의 첫 번째 바이트의 유효한 범위는 192-223이며 최대 2,097,152개의 클래스 C 네트워크가 있습니다. 각 클래스 C 네트워크는 28-2개의 호스트(즉, 254개의 호스트)를 포함할 수 있습니다.

클래스 D 클래스 D 주소는 네트워크 ID와 호스트 ID 사이에 구분이 없습니다. 클래스 D IP 주소의 첫 번째 바이트 중 처음 4자리는 1110으로 시작해야 하며 나머지 숫자는 1110으로 시작해야 합니다. 28비트는 임의의 값일 수 있으며 클래스 D IP 주소의 유효한 범위는 224.0.0.0 ~ 239.255.255.255입니다.

클래스 E 클래스 E 주소는 실험용으로 예약되어 있으며, 클래스 E IP 주소의 첫 번째 바이트 중 처음 4자리는 1111로 시작해야 합니다. 다른 28비트는 임의의 값일 수 있습니다. 클래스 E IP 주소의 유효한 범위는 240.0.0.0에서 255.255.255.254입니다. 그 중 255.255.255.2555는 브로드캐스트 주소를 나타냅니다.

실제 애플리케이션에서는 클래스 A, B, C IP 주소만 호스트에 직접 할당할 수 있고, 클래스 D와 클래스 E는 컴퓨터에 직접 할당할 수 없습니다.

3. 네트워크 ID, 호스트 ID 및 서브넷 마스크

네트워크 ID는 컴퓨터가 어떤 네트워크에 속해 있는지 나타내는 데 사용됩니다. 동일한 네트워크 ID를 가진 컴퓨터는 연결하지 않고도 직접 통신할 수 있습니다. , 네트워크 ID를 동일하게 만듭니다... >>

질문 7: 네트워크 주소 부분과 호스트 주소 부분을 계산하는 방법은 다음과 같습니다. 호스트 주소는 일반적으로 메모리를 통해 간단합니다. 일반적으로 네트워크 세그먼트의 상위 숫자와 IP 주소의 첫 번째 숫자를 확인하는 데 사용됩니다.

클래스 A 주소의 첫 번째 숫자는 0입니다.

클래스 B 주소의 처음 두 자리는 10

클래스 C 주소의 처음 세 자리는 110

클래스 D 주소의 처음 네 자리는 1110

클래스 E 주소의 처음 4자리는 1111입니다.

IP 주소에 해당하는 서브넷 마스크를 관찰하여 식별할 수도 있습니다.

172.16.10.1/ 255.255.255.0은 클래스 C

192.168.10.10/255.255.255.0도 클래스 C입니다.

처음 두 개의 서브넷 마스크는 동일합니다

그 중 255.255.255. 네트워크 부분을 나타냅니다.

마지막 0은 호스트 부분을 나타냅니다.

10.10.10.0/255.255.0.0은 클래스 B 주소입니다.

숫자 각 주소 유형에 해당하는 호스트 할당 수는 다음과 같이 고정되어 기억될 수 있습니다.

클래스 A 주소는 16777214개의 호스트를 수용할 수 있습니다.

클래스 B 주소는 65635개의 호스트를 수용할 수 있습니다.

클래스 C 주소를 가진 호스트 수는 254개

클래스 D 주소를 가진 호스트 수는 254개

클래스 E 주소를 가진 호스트 수는 254개

p>

아직 잘 모르겠습니다. 이메일 주소를 남겨주시면 정보를 보내드리겠습니다.

마지막으로, 온라인 답변을 복사하는 것은 친구에 대한 극히 무책임한 행동에 대해 경멸을 표하고 싶습니다.

질문 8: 사용 가능한 네트워크 주소 수와 사용 가능한 호스트 주소 수는 어떻게 계산됩니까? 모든 책과 튜토리얼을 믿을 수는 없습니다. 먼저 IP 프로토콜과 IP 주소가 어떻게 구성되는지 이해해야 합니다. IPv4 주소는 32비트이며 각 세그먼트는 8비트로 구성됩니다. 주소 구조에서는 네트워크(W를 모두 사용하는 것이 이전 것과 동일함)는 네트워크 주소를 나타내고, 기본(보통 H)은 호스트 주소를 나타냅니다. 첫 번째 블록의 네트워크 주소는 계산할 수 없습니다. 이는 2의 8승이지만 이전 W의 범위에 따라 달라집니다. 예를 들어, 유형 A는 126-1+1=126이며, 2의 7승 빼기 1=127이 아닙니다. 카테고리 B는 (191-128+1)*2의 8승 = 2의 14승이고 나머지도 비슷합니다. 호스트 주소는 각 블록에 대해 2의 8승으로 계산되지만 마지막 두 숫자인 0(네트워크 주소)과 255(브로드캐스트 주소)를 빼야 합니다.

질문 9: 컴퓨터의 네트워크 주소와 호스트 주소를 확인하는 방법 먼저 IP 유형이 A, B, C인지 확인해야 합니다. IP가 192.168.1.1인 경우 , 유형 C 주소, 그러면 192.168.1은 네트워크 주소이고 마지막 1은 호스트 주소입니다!

질문 10: 192.168.1과 같은 IP 주소가 주어지면 어떻게 계산합니까? 0.1로 계산하면 4개의 서브넷으로 나누어지며, 호스트 수와 유효한 IP 주소 범위도 나옵니다

우선 클래스 c의 기본 서브넷 마스크입니다. 255.255.255.0인데

그런데 이것도 너무 큰 것 같습니다. 브로드캐스트 도메인을 추가하고 IP 주소를 낭비하므로 자체 서브넷 마스크를 구성해야 합니다.

클래스 C 주소, 첫 번째 ****255**** 네트워크 비트, 0은 호스트 비트를 나타냅니다. 4개의 서브넷을 나누어야 하기 때문에 호스트 비트에서 네트워크 비트를 빌려 IP 활용도를 크게 높일 수 있습니다. . 2진수이므로 2의 2제곱 = 4입니다. 서브넷이 6개인 경우 이는 필수입니다. 일반 불평등: 호스트 비트에서 n 비트를 빌려온다고 가정합니다.

즉, 2에서 2까지입니다. n번째 거듭제곱 > 6 이는 n이 최소한 3보다 크거나 같아야 한다고 계산할 수 있습니다. IP 주소를 저장하기 위해 6에 가까운 솔루션, 즉 n=3을 선택합니다.

참고로 위 클래스 c 주소의 4번째 8비트는 00000000으로 바이너리로 변환되고, 3비트를 차용하면 11100000이 됩니다. 참고로 111은 호스트 비트에서 네트워크 비트로 변경되며, 3자리이기 때문입니다. 하위 네트워크는 각각 000, 001, 010, 011, 100, 101, 110, 111입니다. 이는 이전 솔루션인 n=3이 올바른지 확인하는 것입니다.

기본이 256이고 2부터 2까지이기 때문입니다. 8번째 거듭제곱 = 256, 이 8은 기본 클래스 C 서브넷 마스크의 호스트 비트 수가 8자리임을 의미합니다.

256/8=32 이 8은 2의 세 번째 거듭제곱으로 계산됩니다. 256을 사용합니다. 8개는 어떻습니까? 256개의 호스트가 있으므로 8개의 서브넷으로 나누어야 하기 때문입니다.

100개의 사과를 10명으로 나누면 평균이 필요하므로 100개가 필요합니다. /10=10

p>

256-32=224 이는 마지막 호스트이고 서브넷 마스크가 255.255.255.224임을 나타냅니다.

계산된 32는 8개의 서브넷에서 호스트 주소를 계산하는 방법은 다음과 같습니다.

0부터 256까지 점차적으로 32를 추가합니다. 바이너리의 경우에도 마찬가지입니다. 어쨌든 8비트를 바이너리로 표현하면 00000000, 11111111, 00000000부터 11111111까지 바이너리로 변환되므로 결과는 0-256이 됩니다.

AND를 하면 네트워크 ID를 계산할 수 있습니다. IP 주소와 서브넷 마스크의 연산

ip192 .168.0.1은 바이너리 01100000,10101000,00000000,00000001로 기록됩니다.

마스크 255.255.255.224는 11111111,11111111로 변환됩니다. 11111111,11100000

=0110 0000,10101000,00000000,0000000을 10진수로 변환 192.168.0.0

브로드캐스트 주소의 경우 IP 호스트 비트를 모두 1로 채웁니다. 27비트, 즉 호스트 비트가 5비트, 01100000,10101000,00000000,00011111을 10진수로 변환하면 192.168.0.31

주소 범위는 192.168.0.1~192.168.0.30 원래 있었다. 32 192.168.0.0-192.168.0.31*** 그런데 처음과 마지막 2개는 규정되어 있어서 사용할 수 없고, 서브넷이 8개이기 때문에

나머지 7개의 서브넷 IP 주소 범위는 192.168.0.33- 192.168.0.63 네트워크 ID 192.168.0.32

192.168.0.65-192.168.0.95 및 유사하게 192.168.0.64

192.168 .0.97-192.168.0.127 96 192.168 .0.129-192.168.0.159 등

192.168.0.161-192.168.0.191

192.168.0.193-192. 168.0.223

192.168.0.225- 192.168.0.255...>>

上篇: 원기 기사 5000 블루 달러 환전 코드 下篇: 광학 시간 영역 반사계의 굴절률은 얼마입니까?
관련 내용