我们通常所说的IP地址和实际上网的地址是不相同的,实际上网的地址包括IP、子网掩码、默认网关和首选DNS,其中IP在某种程度上是全球唯一的,用来做我们的网络地址,为什么说是某种程度上那,那是以为因为IP的稀有性,导致我们大部分人的IP变的不唯一。
首先对于IP,有公有IP和私有IP之分。由于我们的IP地址对应的二进制只有32位,全球的IP数量是一定的,只有2的32次方个,但是由于IOS的标准规定,导致能用的IP仅有C类IP,从而减少了实际可使用IP的数量,随着上网设备的逐渐增多,我们的IP数量就显得不太够用的,这个时候出现了两种技术,从而让本就稀缺的IPv4可以继续使用,这两种技术就是网关和子网掩码。
网关又称默认网关,在我们生活中,通常是路由器来充当网关,这里特别指出,不是仅有路由器可以充当网关,而是所有具有路由功能的设备都可以充当网关,只是在众多设备中,只有路由器是性价比最高的。网关一般是默认网段中的第一个IP,而我们在访问公网的过程中,需要将网关作为跳板,进行访问;这就产生了一个问题,如果我们每个网路设备都配置一个固定IP,就会导致IP地址更加的稀缺,而网关的出现就解决了这个问题。
我们可以将一个局域网想象成一间屋子,而网关就是门口的保安,我们需要传递消息的时候,只需要将消息传给保安,让保安去找公网就可以了,而公网在返回消息时,只需要知道保安的地址就行了,这样保安就可以在拿到消息之后传给你。这样我们只用将保安的地址设置成全球唯一的,保证我们在这间大屋子中的地址保持唯一就行了,这样通过保安作为纽带传递信息的方式,就是网关的作用。这就导致了两个问题:1.在这间大屋子里面的IP不用保证全球唯一性,只用保证在这间屋子里面的唯一性就可以了;2.我们都将信息通过保安来传递,那会导致保安的工作量大增,会不会出现卡顿的现象那?
第一个问题导致了我们私人IP的两个特性:不唯一,免费。这个是很好理解的,因为IP是可以重复的,那在这间屋子里面,IP的数量是要远远大于实际需求的数量的,这就导致了私人IP的免费。
第二个问题其实在现在是不用考虑的,因为我们的设备是足够强大的,一般正常的网络布置,是不会引起路由设备的死机的,当然也不要将一个较大区间的服务器或者主机都连接到同一个路由上面,我们可以通过将房间再细分,多设几个保安的方式来实现树状分布。
而解决IP稀缺的另一个方式就是子网掩码,因为A类和B类地址的网络段太少,而主机太多,导致利用率很低,这就需要子网掩码出场了。我们可以将A类或者B类IP配上C类的子网掩码,就可以有效的减少主机数的数量,从而提高网络段的数量,从而将无法使用的A类和B类IP地址拿来使用了。
有人可能会说,大家都用了可重复的私人IP,那还有那么多的固定IP干什么用那?其实我们在上网的过程中,访问的每一个网页,享受的每一个服务,都需要固定IP来让我们能够准确找到我们想要找的网站,这也就导致了IP地址的稀缺。
也正是由于IPv4的稀缺性,从而出现了IPv6。IPv6一共是48位,理论上有2的48次方个,是完全够用的,但是互联网发展多年,每个国家和地区都投入了海量的资源来建设互联网,如果启用IPv6就会导致大量的仅支持IPv4的设备无法使用,同时在启用的过程中会导致全球通信的长时间中断,而且这个数量是巨大的,就导致了没有那个国家和地区有能力承担得起如此大的损失。而网关和子网掩码这两个补丁又使得IPv4可以苟延残喘,这也是导致了IPv4仍然继续使用的原因。
首选DNS这个是对应提供域名解析的服务器的地址。我们知道公有IP是有全球唯一性的,我们在访问网页或者其他服务时,我们可以通过直接访问IP地址来获取响应的服务,但是IP地址是一串数字,我们大多数人是不具备记忆大量IP的能力的,这时候出现了域名,域名的规则是由国际域名组织规定的,是由全网唯一性的,例如我们熟悉的www.baidu.com就属于域名。但是域名不是地址,是无法直接访问的,这个时候就需要我们将要访问的域名告诉DNS服务器,DNS服务器通过查询自己的HOSTS文件、本地解析或者根域服务器,来查询到对应域名的固定IP,然后就行访问。这就出现了一个问题,如果我们配置的DNS服务器无法解析到我们要访问的域名的IP,那么就无法打开对应网站的网页,这就需要我们在必要的时候更改我们的首选DNS来解决。
以上总结就是IPv4对应的4个地址的意义,以及每一个地址的作用,如有不妥,还望各位必有指摘。