总结数据链路层相关知识
目录
1 以太⽹帧格式
2 DNS
数据链路层的代表协议是以太网协议, 以太这个词出自于物理学.
最初人们认为,光是一种波. 光能在真空中传播, 波都需要介质. 那么人们就脑补在真空中存在一种物质,称为"以太". 后来迈克尔逊–莫雷实验做了一个实验, 光在各个方向上传播速度都是一样的(光速不变前提), 这样就推翻了以太的存在. 但是以太这个词, 再互联网这个圈子中还是保留了下来.
我们平时使用的网线, 也叫做"以太网线"
我们平时使用的交换机, 也叫做"以太网交换机"
以太网这个协议, 既涉及到数据链路层的内容也涉及到物理层的内容/
1 以太⽹帧格式
那么既然已经有了IP地址, 为什么还要有mac地址呢?
这是一个历史问题, 设计IP地址的大佬和设计mac地址的大佬没有通气, 最后就干脆都采用了.
网络层是规划路线的, 而具体的转发过程是数据链路层进行的.
比如, 现在要从西安去白城.
当前mac地址,都是网卡出厂的时候, 就写死了.(可以保证每个设备的网卡都有独立的mac地址的).
因此mac地址就成了互联网上一种身份标识, 所以大家千万不要干坏事, 抓你还是很难简单的.
2 DNS
又称域名解析系统.
我们上网,肯定要访问服务器, 那么就要知道服务器的ip 地址. ip地址,是一串数字,虽然这个数字使用点分十进制已经清晰不少了,但是仍然不方便人们记忆和传播. 于是聪明的程序猿们又想到了使用单词,来代替ip 地址. 使用baidu, sogou, taobao这样的单词,来代替ip 地址. 这样的单词,就称为"域名". 实践中为了保证域名的唯一性, 域名往往是分级.
DNS干的事就是将域名自动地翻译成IP地址.
类似这样一个访问过程, 你不是直接去访问sougou的服务器.
那么问题来了,全世界这么多的主机都在上网,此时 DNS服务器能承担这么高的并发量嘛?
DNS服务器如何能够承载高并发量?
两个原则,开源,节流
1.每个电脑上,在进行域名解析的时候. 都会有缓存. 我访问10次搜狗, 只有第一次真的访问DNS,后面9次都不一定访问.
2.全世界会搭建出很多的"DNS镜像服务器"(一般是网络运营商或者一些大厂)
这样的DNS服务器就叫根域名服务器(也就是老大, 服务器都得听他的).