mac地址(物理地址)
mac地址和ip地址,目的都是为了区分网络上的不同设备的,在最开始的时候,mac地址和ip地址是两伙人,独立各自提出的,ip地址是4个字节(早都不够用了),mac地址是6个字节的(目前还够用),所有可以认为每个设备上有唯一的mac地址
物理地址,是在网卡出厂的时候就设置好的,原则上来说, 每个网卡的物理地址都是不相同的~~
因此,物理地址也可以作为你主机的一种身份标识 。(不仅仅是网络中)
通过mac地址是可以定位到你这个人的,加入你用电脑做了一些违法乱纪的活动,被jc叔叔定位到是很容易的,mac地址绑定网卡,每个网卡通过那个销售卖出去的都是有记录的,所有互联网不是法外之地,一定要遵纪守法
ip地址的mac地址的区别
IP 地址作用是支持整个传输过程转发,MAC 的作用支持两个相邻节点之间的转发。
举例:
我在西安,要回东北老家,吉林省,白城市, 安广镇.(山沟沟)
1.IP 层面上,要进行路线规划。
西安 -> 北京 ->长春 ->白城 ->安广
西安 ->长春 ->白城 ->安广
西安 ->北京 ->沈阳 ->白城 ->安广
2.具体执行的时候,需要从一个点到达另一个点
西安 ->北京 ->长春 ->白城 ->安广
ip地址就像是长期目标,目的ip和源iip目标坚定,mac地址就像是短期目标,一步一步往最总目标前进
上述简化的拓扑图中
总的ip目标是5.6.7.8程序员写代码的时候,直接告诉计算机,要把数据往 5.6.7.8 这里进行传输,主机A就要查询路由表,发现目的ip的路由表里没有,就需要走到下一跳去
IP 层决定子要找哪个朋友,到数据链路层,就要决定具体怎么找 (数据包要从路由器的哪个接口发送出去)
主机/路由器,在数据链路层,也维护了一张表,这个表里就记录了,每个网口以及网口对端的设备的 mac地址关联关系~~
DNS域名解析系统
ip地址是点分十进制的形式,域名就是一串单词,就可以使用这串单词来表示某个ip地址了
在很久很久以前,有一个专门的文件,叫hosts文件,维护域名和ip的映射关系,这个文件至今存在,而且还有效
计算机访问各种域名,就会在这里进行查询,之前每个人的电脑上,都会有一个这样的很大的文件,所有网站的域名对应的情况
这里的数据不方便更新,每天都有新的网站出现,也有旧的网站消亡,导致文件就需要频繁更新,十分的不方便
所以取而代之的是,搭建了 DNS 服务器,把这样的映射关系,使用 DNS 服务器来保存,咱们的计算机上就不需要保存 hosts 了。如果要访问域名,就可以通过访问 DNS 服务器的方式,查询到对应的 IP 地址了
越来越多的设备都要上网,都要使用 DNS 服务器,,DNS 服务器能不能撑得住这么大的请求呢??
所以有一下几点解决方案
1.客户端缓存
你的电脑尝试访问某个域名,得到 ip就记住了下次再访问同一个域名的时候,就不会重新査询 DNS 服务器,你每天上的就这么寥寥几个网站,但是这些网站访问此时都是很多的~~
2.分布式的方式
全世界各个地方,建设了很多 DNS 镜像服务器,世界上有很多的电信运营商(国内的 联通,电信,移动....)他们也会搭建 DNS 镜像服务器。此时你请求 DNS 服务器,只需要就近访问你这附近的镜像服务器助可。