概要
连接到Internet得设备称为节点(node)比如手机、平板等,计算机节点称为主机(host)。每个节点或主机都会由一个唯一的Internet地址或IP地址标识。所用到的IP地址又分为IPv4地址(32 位/4 字节)、IPv6地址(128 位/16 字节)。
位,字节,比特
字节和位的关系:1字节=8位。1Byte=8bit。对于32位计算机与64位计算机,字的大小往往不同。32位计算机:1字=32位=4字节,64位计算机:1字=64位=8字节。
位是计算机存储的最小单位,简记为b,也称为比特(bit)计算机中用二进制中的0和1来表示数据。字节,英文Byte,是计算机用于计量存储容量的一种计量单位,通常情况下一字节等于八位。
IPv4地址
这是我们最常见的IP地址,形如:127.0.0.1,192.168.0.1,255.255.255.255等都属于IPv4地址,IPv4地址一般写为四个无符号字节,每个字节范围从0到255,最高字节在前。为了方便人们查看,各字节用点号分割。称为点分四段格式。
像255.255.255.255 可用 11111111.11111111.11111111.11111111,也就是每一个字节对应8位,总共4字节。
由于 IPv4 地址是 32 位的,其地址空间大小为2^32,大约有 43 亿个地址。
IPv6地址
IPv6地址则通常使用“:”冒号分隔8个区块,每个区块是4个十六进制数字。每个区块2字节,也就是16位。
例如:2500:ad00:5687:e658:0000:0000:a201:2203。如果前导地址中有全0的,则可不全写出,例如可写成:2500:ad00:5687:e658:0:0:a201:2203。
如果中间有很多全0的,例如:2500:ad00:0000:0000:0000:0000:a201:2203
又可写为:2500:ad00 : : a201:2203。大家以后遇到IPv6可要会看了噢。
如果在IPv6和IPv4的混合网络中,IPv6的最后4个字节可以写为IPv4的点分四段地址,例如:
2500:ad00:5687:e658:0000:0000:192.168.50.21
因为 IPv6 地址是 128 位的,其地址空间大小为2^128,这个数字极其庞大,几乎可以为地球上的每一粒沙子分配一个独立的 IP 地址。
DNS
上述有了IP地址可以唯一标识某台设备或主机了,那么这么长的数字谁又能背的下来呢。
所以出现了域名系统DNS(Domain Name System),它可以将容易记忆的网络地址与IP地址(如www.baidu.com)对应起来。
当然对应关系是多对多的,一台主机可以有多个域名,一个域名也可能通向多台主机。
那么访问映射过程是什么样呢?
每台能连接到Internet的计算机都应当能访问域名服务器,大多数域名服务器只知道其本地网络上主机的地址,以及其他网站中一些域名服务器的地址。如果客户端请求本地域之外的一个机器的地址,本地域名服务器则会向远程位置的域名服务器请求,获得结果再返回给请求者。
小结
本文简单介绍了域名地址与IP地址的基础信息,以及两者是如何联系起来的,以及为什么需要域名。