1.以太网协议
报文属性
上面的图表示的是整个以太网数据报.
目的地址和原地址
此处的地址并非是IP地址,而是mac地址.
在大小上:mac地址占有6个字节,相比于IPv4,mac可以给全球的每一台设备一个自己的mac地址.
在地址的描述上:IP地址描述的是整体路程的起点和终点,而mac地址描述的是相邻两个节点的起点和终点.
举个例子,如下图:
IP: 源IP描述主机A的地址(起始地址),目的IP描述主机B的地址(终点位置)
mac: 源mac描述主机A的地址,目的mac描述节点1的地址;源mac节点1的地址,目的mac描述节点2的地址......
类型
类型共分三种,如下图:
第一种类型0800:载荷部分装的是一个完整的IP数据报
第二种类型0806:载荷部分装的是一个ARP数据报
第三种类型8035:载荷部分装的是一个RARP数据报
其中APR和RARP属于ARP协议,这个协议可以让某个路由器/交换机 可以认识局域网里面的其他设备.
具体的实现就是在路由器/交换机里面构建一个表(相当于hash表),这个表可以建立出IP和mac直接的映射关系(比如给出一个IP就可以指定它对应的mac).
MTU
MTU是数据链路层的一个数据帧,它描述的是能承载数据的最大长度(载荷长度).
如下图:
在以太网的MTU就是1500(字节)
这个MTU还引起了IP协议的拆包和组包,因为MTU通常来说都要64KB要小,
2.DNS协议
功能
DNS协议属于应用层的一个协议,它是一个域名解析系统.
比如任意一个网址(域名): www.baidu.com
网络上的服务器,要访问它,需要指定它的IP地址,而每个域名都对应了一个或多个IP地址,因此我们需要将域名和IP地址给对应上.
DNS服务器的功能就是:当你访问某个域名的时候,会自动请求一下DNS服务器,DNS服务器会帮你进行查询,然后将得到的结果返回给你(具体的IP地址).
如果此时你的DNS服务器挂了或者配置的不正确,此时就可能出现:QQ用着没问题,但是网页打不开.
域名
我们要求每个网站的域名都是不能重复的,但是全世界上的网站成千上万,要保证唯一性,就要针对域名进行分级.
比如:pic.sogou.com
其中.com是一级域名
sogou 是二级域名
pic是三级域名
域名分级了,DNS服务器也会进行分级:一级域名服务器、二级域名服务器......