如何在 IPv4 中确定有类寻址中不同 类 的块数?
How are the number of blocks for different classes in classful addressing determined in IPv4?
以下是 IPv4 中不同 classes 地址的初始位(共 32 个):
以下分别是每个class的块数和块大小:
对于classA,我可以看到块数是2^7=128,块大小是2^24 =16777216。但我无法理解以下内容:
classB(16384)和classC(2097152)中的块数是如何计算的。
如何计算 classes D 和 E 的块大小。
classD和classE怎么可能有相同的块数和块大小,即使它们的前四位不一样?
请帮助我理解它,因为我用于 class A 的计算不适用于这些。
请记住:总共有 32 位。
Class A 使用了这 32 个中的 one 位;所以 31 left。猜猜是什么...... 2^7 和 2^24 导致......块数据剩余 31 位。
Classes D 和 E ... 都使用 4 位;所以还剩下 28 位。
2^28 是...惊喜 268.435.456
现在去看看剩下多少位给其他 classes!
事实是:前几位是互斥的。
当32位以0开头时,你知道:classA;等等。
netid = 块数
hostid = 块大小
IP地址共有4个字节,根据起始位分为5class个字节。
在classA中,一个字节定义netid,3个字节定义hostid。
在classB中,两个字节定义netid,2个字节定义hostid。
在class C中,三个字节定义netid,1个字节定义hostid。
因此;
对于 A
块数 = 2^7,因为 1 位保留用于 class 标识。 (0)
块大小 = 2^24
对于 B
块数 = 2^14,因为 2 位保留用于 class 标识。 (10)
区块大小 = 2^16
对于 C
块数 = 2^21,因为 3 位保留用于 class 标识。 (110)
块大小 = 2^8
netid和blockid系统不适用于classD和classE。
因为它是 class B - 前两个字节是固定的。
并且不使用每个块的第一位 (16-2)。
所以块数是 2^14 =16384 块大小是没有主机 ID 即=2^16=65535
class c 同样
不。块 2^(24-3)=2097152 和块大小 2^8=256
Class A 包含网络 ID (255.0.0.0) 的第一个字节,范围 0-127 等于 128(127-0 +1)。所以没有块的总数 = 128。
同样
Class B 包含 net it(255.255.0.0) 的 2 个字节,范围 128-191 等于 64(191-128 +1)。因此块总数 = 64 * 255(第 2 个字节)= 16,384 .
还有
Class C 包含 3 个字节的网络 ID(255.255.255.0),范围 192-223 等于 32(223-192 +1)。因此块总数 = 32 * 255(第 2 个字节)* 255(第第三个字节)= 2,097,152
Class D 被分配 block=1(因为它使用多播地址而不是单播)。
Class E 被分配 block=1(因为没有分区成块和主机保留供将来使用)。
在 IPv4 寻址中,IP 地址的长度为 32 位。
前n位全为1,称为网络位
其余 32-n 位全为 0,称为主机位。
此外,对于每个 class,在属于 class、
的每个地址中都有一个固定前缀
Class 答:0
Class乙:10
Class C: 110
Class D: 1110
Class 乙:1111
每个 class 的主机位是
Class 答:8
Class 乙: 16
Class C: 24
Class D: 32
Class 乙:32
为了计算块数和块大小,可以使用以下公式,
块数 = 2^(主机位数 - 前缀长度)
块大小 = 2^(32- 主机位数)
Class D & E 是例外,你可以记住它们的值
以下是 IPv4 中不同 classes 地址的初始位(共 32 个):
以下分别是每个class的块数和块大小:
对于classA,我可以看到块数是2^7=128,块大小是2^24 =16777216。但我无法理解以下内容:
classB(16384)和classC(2097152)中的块数是如何计算的。
如何计算 classes D 和 E 的块大小。
classD和classE怎么可能有相同的块数和块大小,即使它们的前四位不一样?
请帮助我理解它,因为我用于 class A 的计算不适用于这些。
请记住:总共有 32 位。
Class A 使用了这 32 个中的 one 位;所以 31 left。猜猜是什么...... 2^7 和 2^24 导致......块数据剩余 31 位。
Classes D 和 E ... 都使用 4 位;所以还剩下 28 位。 2^28 是...惊喜 268.435.456
现在去看看剩下多少位给其他 classes!
事实是:前几位是互斥的。
当32位以0开头时,你知道:classA;等等。
netid = 块数 hostid = 块大小
IP地址共有4个字节,根据起始位分为5class个字节。
在classA中,一个字节定义netid,3个字节定义hostid。
在classB中,两个字节定义netid,2个字节定义hostid。
在class C中,三个字节定义netid,1个字节定义hostid。
因此;
对于 A
块数 = 2^7,因为 1 位保留用于 class 标识。 (0)
块大小 = 2^24
对于 B
块数 = 2^14,因为 2 位保留用于 class 标识。 (10)
区块大小 = 2^16
对于 C
块数 = 2^21,因为 3 位保留用于 class 标识。 (110)
块大小 = 2^8
netid和blockid系统不适用于classD和classE。
因为它是 class B - 前两个字节是固定的。 并且不使用每个块的第一位 (16-2)。 所以块数是 2^14 =16384 块大小是没有主机 ID 即=2^16=65535 class c 同样 不。块 2^(24-3)=2097152 和块大小 2^8=256
Class A 包含网络 ID (255.0.0.0) 的第一个字节,范围 0-127 等于 128(127-0 +1)。所以没有块的总数 = 128。
同样 Class B 包含 net it(255.255.0.0) 的 2 个字节,范围 128-191 等于 64(191-128 +1)。因此块总数 = 64 * 255(第 2 个字节)= 16,384 .
还有 Class C 包含 3 个字节的网络 ID(255.255.255.0),范围 192-223 等于 32(223-192 +1)。因此块总数 = 32 * 255(第 2 个字节)* 255(第第三个字节)= 2,097,152
Class D 被分配 block=1(因为它使用多播地址而不是单播)。
Class E 被分配 block=1(因为没有分区成块和主机保留供将来使用)。
在 IPv4 寻址中,IP 地址的长度为 32 位。
前n位全为1,称为网络位
其余 32-n 位全为 0,称为主机位。
此外,对于每个 class,在属于 class、
的每个地址中都有一个固定前缀
Class 答:0
Class乙:10
Class C: 110
Class D: 1110
Class 乙:1111
每个 class 的主机位是
Class 答:8
Class 乙: 16
Class C: 24
Class D: 32
Class 乙:32
为了计算块数和块大小,可以使用以下公式,
块数 = 2^(主机位数 - 前缀长度)
块大小 = 2^(32- 主机位数)
Class D & E 是例外,你可以记住它们的值