对于A类,我可以看到块数 2 ^ 7 = 128 ,块大小 2 ^ 24 = 16777216 。但我无法理解以下内容:
如何计算B类(16384)和C类(2097152)中的块数。
如何计算D类和E类的块大小。
即使D类和E类的初始四位不相同,它们如何才能拥有相同数量的块和块大小?
请帮助我理解,因为我用于A级的计算不适用于这些。
答案 0 :(得分:2)
请记住:你总共有32位。
A类使用32位中的一个位;所以31 左。并猜测... 2 ^ 7 和2 ^ 24 导致... 31位左侧的数据块。
D类和E类......都使用四个位;所以剩下28位。 2 ^ 28是......惊喜268.435.456
现在就去检查其他类的剩余位数吧!
事情是:那些第一位是互斥的。
当32位以0开头时,您知道:A类;等等。
答案 1 :(得分:1)
netid =块数 hostid =块大小
IP地址总共有4个字节,根据初始位分为5个类。
在A类中,一个字节定义了netid,3个字节定义了hostid
在B类中,两个字节定义了netid,2个字节定义了hostid
在C类中,三个字节定义了netid,1个字节定义了hostid
因此;
为A
块数= 2 ^ 7,因为1位被保留用于类识别。 (0)
块大小= 2 ^ 24
为B
块数= 2 ^ 14,因为2位被保留用于类识别。 (10)
块大小= 2 ^ 16
为C
块数= 2 ^ 21,因为3位被保留用于类识别。 (110)
块大小= 2 ^ 8
netid和blockid系统不适用于D类和E类。
答案 2 :(得分:0)
因为它是B类 - 前两个字节是固定的。 并且不使用每个块的第一位(16-2)。 所以块的数量是2 ^ 14 = 16384,并且块大小不是主机ID,即= 2 ^ 16 = 65535 类似于c类 没有。块2 ^(24-3)= 2097152,块大小为2 ^ 8 = 256
答案 3 :(得分:0)
A类包含网络ID的第一个字节(255.0.0.0),范围为0-127等于128(127-0 +1)。因此总块数= 128。
类似地 B类包含2个字节的net it(255.255.0.0),范围128-191等于64(191-128 +1)。因此,块总数= 64 * 255(第二个字节)= 16,384。
然后 C类包含3个字节的net id(255.255.255.0),范围192-223等于32(223-192 +1),因此块总数= 32 * 255(第二个字节)* 255(第三个字节)= 2,097,152
为D类分配了块= 1(因为它使用多播地址而不是单播)。
为E类分配了块= 1(因为没有将其划分为块和保留为将来使用的主机)。
答案 4 :(得分:0)
在IPv4寻址中,IP地址为32位长。
前n位全为1,称为网络位
其余全部为0的32-n位称为主机位。
此外,对于每个类别,在属于该类别的每个地址中都有一个固定的前缀
A级:0
B级:10
C级:110
D级:1110
E级:1111
每个类别的主机位是
A级:8
B级:16
C级:24
D级:32
E级:32
为了计算块数和块大小,可以使用以下公式,
块数= 2 ^(主机位数-前缀长度)
块大小= 2 ^(32位主机位)
D和E类是例外,您只需记住它们的值