【问题标题】:How do we determine the class of the IP address?我们如何确定 IP 地址的类别?
【发布时间】:2015-12-13 22:33:26
【问题描述】:

我目前正在尝试了解 IP 地址的类别。我遇到了两种确定 IP 地址类别的方法:

1) 格式(例如 N.H.H.H = A 类,N.N.H.H = B 类)

2) IP 地址开头的位(例如 0xxx.xxxx.xxxx = A 类)

IP 类别的标识是由 1 && 2(我的意思是满足规则 1 和 2)规则还是 1 || 2(我的意思是满足规则1或2)?

For 128.138.243.100/26

Address:   128.138.243.100       10000000.10001010.11110011.01 100100
Netmask:   255.255.255.192 = 26  11111111.11111111.11111111.11 000000
Wildcard:  0.0.0.63              00000000.00000000.00000000.00 111111
=>
Network:   128.138.243.64/26     **10**000000.10001010.11110011.01 000000 (Class B)
Broadcast: 128.138.243.127       10000000.10001010.11110011.01 111111
HostMin:   128.138.243.65        10000000.10001010.11110011.01 000001
HostMax:   128.138.243.126       10000000.10001010.11110011.01 111110  
Hosts/Net: 62                    

如果我们遵循规则 1,128.138.243.100/26 怎么可能是 B 类。由于规则 1 说 B 类应该是 NNHH,但在上面的示例中,IP 地址的 N 部分显然超出了 NNN(这里它甚至侵犯了两个H 的位)。

【问题讨论】:

  • 它实际上是在说“这是一个 62 个主机子网,从历史上看,它是一个 B 类网络,基于其标识符”。注意前两位是如何用星号突出显示的
  • IP 地址已经二十年没有上课了。他们有网络掩码。

标签: networking ip system-administration


【解决方案1】:

了解 RFC 已经过时的类,因此实际上不再有任何类,但它们仍然在历史上被引用。

IP地址的类别由地址的起始位决定:

  • 0开头,属于A类
  • 10开头,属于B类
  • 110开头,是一个C类
  • 1110开头,是D类
  • 1111开头,是E类

在您的示例中,由于起始位,地址是 B 类,但它位于 B 类 网络子网中。

128.138.243.100/26 是:

       |     NETWORK     |   SUBNET  | HOST |
Address 10000000.10001010.11110011.01 100100
Mask    11111111.11111111.11111111.11 000000

【讨论】:

  • 感谢 ron 的好回答...所以这里为 B 类 (NNHH) 引入了子网,因为位 (NN) 的网络部分不足以维持所需 IP 的巨大需求,所以我们只是使用主机部分位(HH)作为网络部分,以增加网络数量?请让我知道我的理解是否正确:)
  • 我觉得这个问答对你有帮助:networkengineering.stackexchange.com/questions/7106/…
猜你喜欢
  • 1970-01-01
  • 2021-01-03
  • 2011-02-05
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
相关资源
最近更新 更多