子网掩码用于确定IP地址属于本地局域网还是远程网络。利用DNS实现域名地址到IP地址的转换,方便访问网络。
子网掩码最重要的作用是划分子网,指明IP地址的哪些部分属于主机号,哪些部分属于网络号,指明IP地址属于局域网还是远程网。子网掩码必须与IP地址同时使用才有意义。
通常,IP地址、子网掩码和网关地址同时存在。计算子网掩码后,可以发现IP地址和网关地址属于同一个网段,网关地址是数据包的第一跳地址,因此可以访问外网。下图是我的电脑自动获取的IP地址信息。
子网掩码的计算IP地址是172.20.10.2,子网掩码是255.255.255.240。网络上不懂十进制的数字都转换成相应的二进制;
IP地址有:10101100,00010100,00001010,0000010;
子网掩码为:11111111、1111111、1111111、111111、1111000;
通过对上述两个地址进行AND运算,网络地址为172.20.10.0。此网络包括以下地址:172.20.10.1~172.20.10.14,其中172.20.10.0为网络地址,172.20.10.14可用。
DNS地址当我们访问一个网站时,我们通常会使用域名,但很少直接使用IP地址。如何将域名解析为IP地址?这就是DNS的功能。比如我们访问今日头条网站,只能通过导航网站输入网址,通过运营商的DNS服务器返回一个IP地址才能访问。
有时候,当我们访问一个网站时,我们会返回到另一个广告网站。这就是DNS的伎俩,返回不正确的IP地址,这就是所谓的“DNS劫持”。所以不建议连接公共WiFi,可能会发生类似的事情。
DNS是互联网的基础设施。全球共有13台根服务器,其中10台在美国,另外3台在英国、瑞典和日本。中国没有DNS根服务器,美国控制了几乎所有的域名。如果美国不希望人们访问某些域名,它可以屏蔽它们,即美国可以随时切断世界网络。但随着IPv6的普及,这种情况有所改善,美国不再是一家独大。
简而言之,每台电脑、每部手机都必须有一个IP地址、子网掩码、网关地址和DNS地址,可以手动配置,也可以通过DHCP服务器自动获取。知道原理可以更好的利用我们的网络。