不同子网掩码的两台主机能否处于同一子网?

来源:百度文库 编辑:神马文学网 时间:2024/04/23 18:38:34



我的研究:四台机器,接在同一交换机上:
A   IP:192.168.0.10 mask:255.255.255.0
B   IP:192.168.0.11   mask:255.255.0.0
C   IP:192.168.1.12 mask:255.255.255.0
D   IP:192.168.1.13   mask:255.255.0.0

A-B,B-D,C-D相互能够ping 通。
A-C,B-C,A-D  ping不通!

我的认识:A<->B同一子网,B<->D同一子网,那为什么A<->D就不是同一子网呢?
还有一个疑问,192.*.*.*属于C类IP,为什么也可以用255.255.0.0去mask它?请高手给解释一下。


A---B   A:192.168.0.10 /255.255.255.0   转换2进制: 

A的IP转换:11000000 10101000 00000000 00001010

B的IP转换:11000000 10101000 000000 00001011

 掩码转换:11111111 11111111 11111111 00000000 (掩码) 11111111 11111111 00000000 00000000 

  得算结果  11000000 10101000 00000000 00000000            11000000 10101000 00000000 00000000

 (上面的算法是网段的算法,IP可以子网对算,当1和1在一起,就得出1,1和0得0,0和0也得0)

 A和B结果算出来的二进制都是11000000 10101000 00000000 00000000 那么他们就同属于:192.168.0.0 网段,这样他们即使是不用网段也可以通信的原因。

 

注释:其他的你可以依次类推的去算算,这里就不跟你多做解释了。

 

你说的疑问192.168.*.*应该是C类地址为什么他的掩码是B类的。在这里,你可以去了解一下超网的算法。子网掩码既然可以延长,他也可以缩短的。超网就是使不同网段的电脑之间来实现相互通讯的。

 

例如:题:有一个公司有2000台电脑,需要组建一个局域网,申请1个B类地址太浪费,请帮忙设计一个解决方案?

解:因为申请一个B类地址太浪费,所以选择申请多个C类地址来组建网络。
  1个C类地址可以分配254台计算机,2000台就需要 2000/254 约等于 8
  所以需要申请8个C类地址
  如:192.168.1.1 ~ 192.168.1.254
    192.168.2.1 ~ 192.168.2.254
    192.168.3.1 ~ 192.168.3.254
    192.168.4.1 ~ 192.168.4.254
    192.168.5.1 ~ 192.168.5.254
    192.168.6.1 ~ 192.168.6.254
    192.168.7.1 ~ 192.168.7.254
    192.168.8.1 ~ 192.168.8.254

  又因为2的n次方要大于2000,所以n取11。
  所以IP地址中要有11位来表示主机号,因为C类地址里因为有了8位为主机号,所以网络地址中要借出3位给主机地址。

  所以原来的子网掩码为:
  11111111.11111111.11111111.00000000 [255.255.255.0]

  所以现在的子网掩码为:
  11111111.11111111.11111000.00000000 [255.255.248.0]

  答:需要申请8个C类地址来组建网络,子网掩码为255.255.248.0。

 

这样上面把个网段有的主机的掩码都使用255.255.248的时候,他们是都可以相互通讯的,即使他们不属于同一网段。