子网掩码的做用

 不管在WINXP中仍是LINUX中,每一个网卡都得配置一个IP地址,与IP地址一块儿设置的一定还有子网掩码、默认网关、DNS服务器地址等。其实这四个要素中,必需要设置的只有IP地址和子网掩码,默认网关、DNS服务器地址有时能够不设。服务器

  根据TCP/IP知识,IP地址分为A、B、C三大类,A类IP的第一个字节范围是1-126,B类IP的第一个字节范围是128-191,C类IP的第一个字节范围是192-223,因此看到192.X.X.X确定是C类IP地址,这个时候,不须要子网掩码,由于你们根据IP地址的第一个字节的范围就可以推导出该IP属于A类仍是B或C类。这时IP叫有类IP。网络

1、子网掩码的第一个做用是分割网络。
  但因为计算机数量不断增长,人们发展IP地址数量很快要不够用了,而有类IP的IP分类方法会形成许多IP地址的浪费,如某公司申请到一个A类IP地址范围,其有效IP数量可达2^24-2,即1600万之多,而公司中不可能有什么多电脑。因而人们想把着能不能把一个大的网络分割为若干个小网络。那如何来区别不一样IP地址是否在同一网络呢?这里就须要使用子网掩码了,子网掩码与IP地址同样也是一个32位的二进制数,每一个IP都规定必定子网掩码,把IP地址与子网掩码进行二进位的或,获得的就是网络号,若是网络号相同就表示二台电脑在同一网段,能够直接通信,不须要路由器帮忙。这时的IP地址因为须要靠子网掩码来计算网络号,已经再也不存在A、B、C类网络的概念了,这时的网络叫无类网络。咱们也能够这样理解,须要靠IP地址的第一个字节数据的范围来区别网络号的称有类网络,靠子网掩码来计算获得网络号的叫无类网络。目前个人WINXP和LINUX在指定IP的同时都必需要指定一个子网掩码,因此都属于有类网络。ide

2、子网掩码的第二个做用是计算网络号
例1:A电脑IP地址为192.168.1.1,子网掩码为255.255.255.0;B电脑IP地址为192.168.1.2,子网掩码为255.255.225.0。你们都知道这二台电脑在同一网段,相互能PING通。spa

例2:A电脑的IP地址为192.168.1.1,子网掩码为255.255.255.0;B电脑的IP地址为192.168.2.1,子网掩码为255.255.0.0。你们分析一下二台电脑能相互PING通吗?
分析:这个问题须要你们理解子网掩码在网络通信时的做用。不能简单的认为A电脑处在192.168.1.0网段,B电脑处在192.168.0.0网段,因此不能PING通。正确的分析应该以下:
⑴ 每台电脑事先会把本身IP和本身的子网掩码进行“与”操做,获得本身的网段号,如A电脑处在192.168.1.0网段,B电脑处在192.168.0.0网段。
⑵ B电脑向A电脑发数据包时,会把A电脑的IPB电脑的子网掩码进行“与”操做,获得网络号是192.168.0.0,B电脑会认为A电脑与本身在同一网段,因此数据包会顺利发出。
⑶ A电脑因为与B电脑在同一网段,确定能收到B电脑发出的数据包,因为PING操做要求A电脑回应一个响应包。这样A电脑会把B电脑的IP与A电脑的子网掩码进行“与”操做,获得网络号192.168.2.0,A电脑发现网络号与本身所处的192.168.1.0不在同一网段,因为A电脑目前没有设置默认网关,因此对该数据包将进行丢弃操做,结果B电脑固然就没法收到A电脑的回应包,因此B电脑上会显示“Request timed out”,即网络超时。
⑷ 若是在A电脑上去PING B电脑,根据前面的分析,A电脑会认为B电脑与A电脑不在网段,而A电脑又没有设置默认网关,因此会显示“Destination host unreachable”,即目标主机不可达。orm

相关文章
相关标签/搜索