A类:1.0.0.1-126.255.255.254
B类
128.0.0.1-191.255.255.254
255是广播地址,所以只能到254,全零保留不指派。
C类
192.0.0.1-223.255.255.254
一般类似于126.2.0.1、126.3.0.1这种以.1结尾的都做为网关地址。
所以65534台主机分配A类网络
同样的254台主机分配B类网络
首先这两个Ip为C类网络,但是网络号不相等,说明这两台主机是不在一个网络里面的,用什么方式才能让计算机认为这两个ip在同一个网络的呢?
答案:将两台主机的子网掩码设置为255.255.0.0
计算机内部认为这个ip地址到底属于哪个网络其实不是仅仅看ip地址,看的是ip地址和子网掩码进行按位与运算最终得到的结果为ip地址所在的网络地址,如上题按位与出来的结果为192.168.0.0
假如有以下两个ip地址
141.10.1.2
141.10.3.5
如上是B类网络,如果没有讲子网掩码的话,如上是一个B类网络,只有前面两个字节表示网络号,是在同一个网络里面的,但是学了子网掩码以后,我们需要确认子网掩码是255.255.0.0才能确认这两个ip地址属于同一个网络里面
当然我们还可以把子网掩码设置成255.255.192.0
255.255.128.0 这样的目的是为了子网的划分
交换机目的地址是指的目的的MAC地址,路由器的目的地址指的是目的的ip地址。
如上图:
1、首先A与自己的子网掩码想与得到192.168.0.0
2、再拿目的地址的ip和自己的子网掩码想与得到192.168.0.128,说明不在同一个网络里面。
3、A会把数据给到路由器R,路由器R收到数据以后发现目的ip地址是192.168.0.129,会拿目的ip地址和路由器R的子网掩码相与,得到192.168.0.128
4、查找路由表,能找到则根据下一跳从对应接口发出去。
5、这一组数据就给到交换机S2
6、交换机S2则根据目的MAC地址和源MAC地址,通过帧交换表找到对应的接口发送数据。
注意如果是0.0.0.0的话,那么当需要发送消息到一个目的ip为192.168.4.0的时候route0和route1会一直循环发送