子网掩码用来判断两台计算机的IP地址是否属于同一网段,是与IP地址相对应的长32bit的二进制串,网络号全为1,主机号全为0。子网掩码与IP地址相与,得子网地址。同属一个子网的所有主机及路由器的相应端口,必须设置相同的子网掩码。

使用子网掩码时,路由器分组转发过程
1、从数据报首部提取目的主机的IP地址D
2、判断是否直接交付:用和此路由器直接相连的网络逐个排查,子网掩码和D逐位与,看结果是否和网络地址匹配,若匹配则直接交付,否则间接交付,执行第三步
3、若路由表中有D的主机路由,则把数据报传给路由表中指向的下一跳(通过ARP,将下一跳MAC地址放在MAC帧首部)否则执行第四步
4、对路由表的每一行中的子网掩码与D相与,结果为N,若N与该行目的地址匹配,则把数据报传给路由表中指向的下一跳,否则执行第五步
5、若有默认路由,传给默认路由器,否则转发失败