如何确定IP地址的类别?

3

我目前正在尝试理解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                    

128.138.243.100/26怎么可能是B类网络,如果我们遵循规则1的话。因为规则1说B类网络应该是N.N.H.H,但在上面的例子中,IP地址的N部分显然超出了N.N.N(这里甚至侵占了H的两位)。

1
它真的说的是“这是一个62个主机子网,看起来在历史上像是一个B类网络,基于它的标识符”。注意那前两位用星号突出显示。 - pvg
3
IP地址已经有20年没有分类了,它们使用子网掩码。 - user207421
1个回答

11

请注意,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类(N.N.H.H)引入的,因为位的网络部分(N.N)不足以满足所需的大量IP的需求,所以我们只使用主机部分位(H.H)作为网络部分,以增加网络数量?如果我对这里的理解正确,请告诉我 :) - solti
1
我认为这个问题和答案会对你有所帮助:http://networkengineering.stackexchange.com/questions/7106/how-do-you-calculate-the-prefix-network-subnet-and-host-numbers - Ron Maupin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接