我们如何确定IP地址的class?

How do we determine the class of the IP address?

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

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

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

IP的class的标识是由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 怎么可能是 class B。因为规则 1 说 class B 应该是 N.N.H.H 但在上面的例子中很明显 N IP地址的一部分超出了N.N.N。(这里甚至侵占了H的两位)。

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

IP地址的class由地址的起始位决定:

  • 0开头,是一个Class A
  • 10开头,是一个ClassB
  • 110开头,是一个class C
  • 1110开头,是一个class D
  • 1111开头,是一个ClassE

在您的示例中,地址是 Class B 因为起始位,但它位于 Class B 子网 网络.

128.138.243.100/26 是:

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