一. 以太网
1. 认识以太⽹
• “以太⽹” 不是⼀种具体的⽹络, ⽽是⼀种技术标准; 既包含了数据链路层的内容, 也包含了⼀些物理
层的内容. 例如: 规定了⽹络拓扑结构, 访问控制⽅式, 传输速率等;
• 例如以太⽹中的⽹线必须使⽤双绞线; 传输速率有10M, 100M, 1000M等;
• 以太⽹是当前应⽤最⼴泛的局域⽹技术; 和以太⽹并列的还有令牌环⽹, ⽆线LAN等;
以太网数据帧
1.目的地址 / 源地址:
这里的地址指的是mac地址 / 物理地址
mac地址 和 ip地址, 目的都是为了区分网络上的不同设备
mac地址是6个字节, 目前来说够用了, 因此可以认为每个设备有唯一的mac地址
物理地址, 是在网卡出厂的时候, 就设置好的
IP地址的作用是支持整个传输过程的转发
MAC地址的作用, 就是支持两个相连节点之间的转发
也就是目标IP, 记录了最终到达的那么目标的IP
而目标MAC, 只是下一个路由器交换机的mac, 是不断更新的
.
2.数据
长度最大是1500字节
也就是说IP协议的拆包组包, 其实是当IP数据包长度达到1500字节, 就会触发拆包组包, 而不是64KB
此时的1500也称为MTU(和硬件结构相关联)
3.类型
如果类型是0x0800, 此时这就是业务数据, 分用的时候需要交给网络层IP协议
如果类型是0x0806或0x8035, 那就是其他的用途了
4.ARP协议
ARP协议是为了给每个路由器/交换机建立一个"转发表"
这个表中就记载了IP地址到mac地址的映射
表项只是包含路由器交换机周围的邻居设备的mac(朋友)
二. DNS
DNS, 域名解析系统
域名, 就是一串单词, 可以使用这一串单词, 来表示某个/某组IP地址了
例如:
上古时期, 有个专门的文件, 维护域名和ip的映射关系: hosts文件
这个文件, 至今任然存在, 但是已经不再使用了
因为这里的数据不方便更新, 取而代之的是DNS服务器
DNS服务器, 就保存了这样的映射关系
如果要访问域名, 我们就可以通过访问DNS服务器的方式, 查询到对应的IP地址
那么越来越多的设备要上网, 都要使用DNS服务器, DNS是怎么解决的?
- 客户端缓存
你的电脑尝试访问某个域名, 得到IP, 下次再访问同一个域名的时候, 就不会重新查询DNS服务器了
2)分布式的方式
全世界各个地方, 建立了很多DNS镜像服务器
世界上有很多电信运营商, 他们也会搭建DNS镜像服务器
此时你请求DNS服务器, 只需要就近访问附近的镜像服务器即可
根域名服务器, 是其他镜像服务器的源头
如果你想申请一个域名, 搭建网站, 就需要把你的域名和ip的映射, 提交到根据名服务器这边, 然后其他的镜像就会从根域名这里同步数据
8.8.8.8 是谷歌维护的一套DNS服务器
当前的域名体系是"分级"的
例如:
com => 一级域名
搜狗 => 二级域名
blog => 三级域名
查询过程是, 一级域名 => 二级 => 三级