什么是寻址 (Addressing)?
视频
文档
当设备之间通过网络相互连接后,怎么才能让他们之间进行通信的呢?
关于如何通信这事,我们从你和你的女神之间的恋爱史中就能找到答案。你仔细回忆一下,当初你是如何将情书寄给你的梦中女神“如花”的。
这是你,这是你的-情书,这是你的女神-“如花”,这是如花的闺蜜-"建刚",你用自己攒了一学期的早饭钱买了“建刚”朝思暮想的奢侈品,从她那里换取了如花的家庭地址,有了家庭地址你就可以把情书邮寄到如花家了。
IPV4
那么在网络上我们暂时把如花家的家庭地址(其实是设备的公网IP)用十进制的一组数字来表示,比如说203.0.113.45
,这组数字由互联网号码分配机构IANA
统一分配,已确保全球统一。我们将这样的一组数字取名为IPV4
,英文全称:Internet Protocol Version 4
(互联网协议第4版).
全球的IPv4
地址的总数是4294967296
个(约 43 亿),扣除了保留地址,能真正使用的大约是37亿个.
那么IPV4总数是怎么计算出来的,IPv4地址的本质是32位二进制数, 如203.0.113.45
的二进制形式是:11001011 00000000 01110001 00101101
,共32位,每8位为一组,对应一个十进制数,那总数就是2的32次方 = 4294967296
个。
而全球有70亿人口,如果每台设备都是用一个类似于203.0.113.45
这样的IPV4地址, 那显然是不够用的。所以像203.0.113.45
这样的IP,我们将它叫做公网IP。然后我们通过路由器使用网络地址转换(NAT
)让多台设备共享一个公网IP。NAT
的英文全称是Network Address Translation
.
通过路由器的NAT
转化后,我们的每台设备就具有像192.168.1.100
这样的私有IP地址,你可以叫它内网IP地址。所以像203.0.113.45
这样的公网IP就相当于'如花'家的家庭地址,而像192.168.1.100
这样的内网IP就相当于如花的名字。 就像你寄情书的时候除了写收件地址,还需要写收件人名。
IPV6
但是即使是多个设备共享使用一个公网IP,还是会存在IP地址耗尽的问题,所以出现了IPV6这种协议, 英文全称:Internet Protocol Version 6
互联网协议第6版. IPv6
的地址格式采用128
位十六进制表示,以冒号(:)分隔,分为8组,每组4个十六进制字符,如:2001:0db8:85a3:0000:0000:8a2e:0370:7334
, IPV6的总数是2的128次方 340282366920938463463374607431768211456
(足够用)
MAC 地址
每台设备除了拥有一个类式于192.168.1.100
这样的私有IP, 它还具备一个媒体访问控制地址 MAC
地址,英文全称:Media Access Control Address
为什么需要MAC
地址,因为你的IP地址
如果是通过动态分配的(DHCP分配),那么它是会变动的,比如今天你的电脑IP是192.168.1.100
, 明天就有可能是192.168.1.101
. 而MAC
地址是硬件的唯一标识,通过在设备出厂的时候就已经烧录在网卡上了,它由12个十六进制字符来表示, 如:00:1A:2B:3C:4D:5E
, 每两个十六进制字符(1字节)为一组,一共6组。 其中前三个字节00:1A:2B
是厂商代码, 后三个字节3C:4D:5E
是设备唯一编号,由厂商自行分配,确保同一厂商的设备MAC地址不重复。
简单来说,MAC
地址就相当于人类的身份证,而IP地址就相当于人类的名字,名字是可以修改的。就如IP地址如果采用动态分配的方式,那么今天如花的电脑IP为:192.168.1.100
, 明天就可能变成192.168.1.101
。就如快递员帮你送达情书时,必须让如花没有出具身份证(MAC地址),那就很有可能将情书送错,但是有了MAC地址后,无论IP怎么变换,都能准确的把你的情书送到你真正的女神手中。