计算机网络基础中某些ip地址能否作为主机地址?

img


这是《计算机网络习题解析与同步练习》上的一个题目

img

B选项作为B类地址,只要后面十六位不全是0或1就能分配给主机,为什么答案解析这里说是8位。

img


会不会是这本书有毛病

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7751022
  • 除此之外, 这篇博客: 计算机原理---七层网络协议详解中的 B类IP地址 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    一个B类IP地址是指,在IP地址的四段号码中,前两段号码为网络号码。如果用二进制表示IP地址的话,B类IP地址就由2字节的网络地址和2字节主机地址组成,网络地址的最高位必须是“10”。B类IP地址中网络的标识长度为16位,主机标识的长度为16位,B类网络地址适用于中等规模的网络,有16384个网络,每个网络所能容纳的计算机数为6万多台。

    B类IP地址地址范围128.0.0.1-191.255.255.254 [3] (二进制表示为:10000000 00000000 00000000 00000001----10111111 11111111 11111111 11111110)。 最后一个是广播地址。

    B类IP地址的子网掩码为255.255.0.0,每个网络支持的最大主机数为256的2次方-2=65534台。

  • 以下回答来自chatgpt:

    根据提供的参考资料以及现有的知识,可以回答问题。

    问题标题: IP地址中哪些情况下可以用作主机地址?

    答案: 在IPv4中,IP地址由32位二进制数表示,分为网络地址和主机地址两部分。在特定的IP地址类别和子网划分情况下,可以用作主机地址的情况如下:

    1. Class A地址的主机地址范围是从1.0.0.0到126.255.255.255,其中网络地址占8位,可以分配给主机地址的范围是从1.0.0.1到126.255.255.254。只要最后24位不全是0或1即可分配给主机地址。

    2. Class B地址的主机地址范围是从128.0.0.0到191.255.255.255,其中网络地址占16位,可以分配给主机地址的范围是从128.0.0.1到191.255.255.254。只要最后16位不全是0或1即可分配给主机地址。

    3. Class C地址的主机地址范围是从192.0.0.0到223.255.255.255,其中网络地址占24位,可以分配给主机地址的范围是从192.0.0.1到223.255.255.254。只要最后8位不全是0或1即可分配给主机地址。

    综上所述,在B类地址中,确实只需要后面8位不全是0或1就可以分配给主机地址。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

这书有毛病
首先C结尾居然是256,一个字节只能是0到255,根本不可能有256这种IP
其次0和255都是保留字,0作为网段的表示,255是广播地址,都不可以设置为主机IP
把255改为254,256改为255,就对了

选项B的.0可以作为主机地址
选项A的.255是网络掩码,不能做主机地址
选项C的.256是非法地址
选项D的127.0.0.0是保留环回地址