我们知道互联网中每一个通信节点,都需要一个“网号+主机号”的唯一网络地址标识。互联网的地址由IP协议来定义,就称IP地址。
IP协议叫做网际网协议,它的功能就是定义地址规范和路由连通,当然也包含了数据包裹的格式定义。
打开手机,如果您是移动数据上网,从移动网络的高级设置中可以看到手机的IP地址;
如果你是WIFI上网,打开已连接的热点名,也可以看到IP地址;
如果是windows系统,查看网路属性,也能看到IP地址。
IP协议第4版本地址总共32位二进制数字,所以理论上,互联网中最多容纳2的32次方,大约42.9亿的主机。如果世界上没人一台手机,那么这个数量就不够用了。现阶段很多网络外加一些,地址转换的技术,来让大量主机共用少量的IP。但即使这样IP版本4的地址还是不够用了。所以现阶段IP版本6也在普及,它地址是128位二进制,这个地址数量2的128次方,可以让地球上每一粒沙子都有一个地址。但是编址思路和版本4类似,这里我们用版本4来理解它即可。
如果我们直接用32位二进制来书写IP地址,的确有点繁琐。所有书写时,我们把它分成4段,每8位一段,转换为十进制,用小数点隔开。类似这样192.168.1.1。因为是8位二进制转换,所有地址中十进制数字最大是255,也就是二进制的8个1。
IP网络地址包含两个字段含义:网号+主机号,地址总32位,左边高位是网络位,右边低位是主机位,具体分界点在第几位呢?我们用掩码来决定这个分界点,掩码也是总32位二进制,但是由连续的1和0组成,1和0的分界点在第几位,那么IP地址的网号和主机号分界点就在第几位。也就是说,掩码中1的位数对应的IP地址中网络位的位数,掩码中0的位数,对应的IP地址中主机位的位数。
还有一个规定要注意,IP地址的主机位不能全0和全1,全0代表没主机号只有网号。全1代表广播地址,代表网络中所有主机。
当一个主机有了IP地址和掩码后,它只能跟本网内的机器通信。因为要跟非本网的机器通信,还需要知道网络出口路由器的地址,即网关的地址。可想而知,一个网络,最少需要一个网关,大家都需要知道这个网关IP的地址,才能把出网的数据包交给路由器。
实际通信时,用户记忆IP地址太枯燥了,但对有意义的主机名记忆就比较牢固,比如百度网站www.baidu.com,淘宝网站www.taobao.com。那么用户朝这些主机名发出请求后,计算机会自动的把这些主机名,通过查询“通信录”DNS域名称系统服务器,得到主机名对用的IP地址,然后才能跟目标主机发生通信。所以,一个完整的IP节点配置还需要一个参数,DNS地址。
总结,一个完整的IP配置参数至少四个参数:
IP地址,本机在网际网中的唯一标识。
掩码:确定IP地址中,网络号和主机号分别是多少。
网关:网络出口路由器地址,有它就可以跟本网外的主机通信。
DNS地址:这个服务帮用户把目标主机名转换为IP地址。
打开windows的命令行,打ipconfig /all命令,看看你的主机有线或wifi网卡配置,以上四个参数分别是多少?
……