2016-12-13 37 views
1

以下是针对不同类别的地址的初始位(满分32)在IPv4中: enter image description here如何确定IPv4中不同类别的分类数量?

和以下是块和块尺寸的数量分别为每个类: enter image description here

对于类A,I可以看到,块的数量为2^7 = 128,和块大小是2^24 = 16777216。但我无法理解以下内容:

  • 如何计算B类(16384)和C类(2097152)中的块数。

  • 如何上课d和E块的大小进行计算。

  • 类d和E类怎么能有相同数量的块和块大小的,即使他们最初的四位是不是一样的?

请帮我理解它,因为我用于A类的计算没有针对这些计算。

+0

什么具有与Java办? – GhostCat

+0

@GhostCat Stackoverflow popup给了我这个建议。所以我接受了这个建议并补充道。 – Meathead

+0

该系统并不总是完美的。它仍然需要你作为一个人来检查发生了什么;-) – GhostCat

回答

1

请记住:您总共有32位。

类A使用一个位那些32;所以有31个是。并猜测什么... 2个数据块剩下31个数据块。

类d和E ...使用位两种;所以剩下28位。 2^28 ...惊喜268.435.456

现在随便去检查有多少位是留给其他类!

事情是:那些第一位是互斥的。

当32位以0开始时,您知道:class A;等等。

+0

感谢GhostCat,现在这一切都很有意义。 – Meathead

+0

不客气。 – GhostCat

0

式网络标识符号=块数 主机标识=块尺寸

IP地址具有总共4个字节,并且被划分为依赖于初始位(S)5类。

在A类中,一个字节定义netid,另外3个字节定义hostid。
在B类中,两个字节定义了netid,另外两个字节定义了hostid。
在C类中,三个字节定义netid,一个字节定义hostid。
因此;
对于A
块数= 2^7,因为1比特被保留用于类识别。 (0)
block size = 2^24
for B
块数= 2^14为2位保留用于类别标识。(10)
块大小= 2^16
对于C
块的数量= 2^21作为3比特保留用于类识别。 (110)
块大小= 2^8

式网络标识符号与块标识的系统并不适用于类d和类E.

+1

地址的前几位定义了网络类_(它们在1993年被弃用之前,超过20年前)。网络类不再存在,现代网络不使用网络类,它们被使用VLSM的CIDR(_Classless_域间路由)替代。 1995年互联网上市之前,必须消除类别。 –