【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
这两个地址概念的同时存在给了我很大疑惑,因为看定义,它们都是用于标识唯一一台电脑,让不同的电脑得以区分,区别似乎就是一个是硬件生产商分配的(MAC地址),一个是互联网服务提供商分配的(IP地址)。感觉都是一个作用,为啥不能只取其一呢?
现在一个粗糙的理解就是,它们就相当于一个人的“身份证号(IP)”和"姓名(MAC)"。从定义看,二者都是用来区分一个特定的人,实际生活中却是缺一不可,“身份证号”可以保证绝对不重复,"姓名"则只是原则上希望不重复,但是重复的可能性很大。一个人,如果他一辈子就生活在自己出生的小村庄(局域网),那么身份证(IP)也没啥用,但是如果想去村子外面更大的世界(Internet)去看看,就得有身份证(IP)
要在全国范围确认一个人,只能用身份证号,但是你要真的深入到那个人住的地方,实际跟那个人建立直接联系必须知道他的名字,因为在他住的地方的左邻右舍熟悉他的人,大家多半不知道他身份证号是多少,但一定知道他叫什么。也就是原则上身份证号(IP)可以确定国内任何一个人(电脑),但是实际操作它只能帮你定位到那个人的圈子(局域网),真的要跟找到那个人你得知道他叫啥(MAC地址)。
我们一出生父母(硬件制造商)就会给我们起名字,那个就是MAC地址,然后会到国家相关部门(ISP)给我们上户口获得一个身份证号,那就是IP,然后相关部门会在自己的管理系统中把身份证号和姓名做一个绑定。
来源:oschina
链接:https://my.oschina.net/710409599/blog/3146851