以太网
数据链路层考虑的是相邻俩个节点之间的传输(通过网线/光纤/无线直接相连的设备),数据链路层中最典型的协议就说"以太网"
以太网协议规定了数据链路层,也规定了物理层的内容,我们使用的网线,也叫做"以太网线"(遵守以太网协议的网线)
以太网帧格式
以太网数据帧 = 帧头 + 载荷(完整的IP数据报) + 帧尾
帧头中有目的地址,源地址,和类型,此处的地址不是使用IP地址来表示的,而是使用mac地址(物理地址),这是和IP地址完全独立,另外一套的地址体系
IP地址用来描述整个传输过程中的起点和终点,mac用来描述 俩个相邻节点的起点和终点
类型
0800 普通的以太网数据帧,载荷部分是一个完整的IP数据报
0806 载荷部分是一个ARP报文
0835 载荷部分是一个RARP报文
ARP协议是数据链路层的协议,通过这个协议,可以让某个路由器/交换机认识局域网里的其他设备,通过ARP协议在交换机/路由器 里建立出一个表,这个表相当于一个hash表,能够建立出IP和mac之间的映射关系.
MTU是一个数据链路层的数据帧,能够承载数据的最大长度(载荷长度),载荷的长度由使用的物理介质和数据链路层使用的协议决定的,比如以太网数据帧,MTU为1500字节.MTU会引起IP协议来进行分包组包,因此IP协议的分包组包通常不是根据IP最大长度64K来分的,通常是 数据链路层的MTU都比64kb小
DNS
DNS是一个应用层的协议,也被称为:域名解析系统
域名也就是我们常说的网址,网络上的服务器想要访问网址,需要的是这个网址对应的IP地址,DNS做的工作就是,当我们访问某个域名的时候,就会自动请求DNS服务器,DNS服务器就会帮我们查询要访问网址所对应的IP地址.如果电脑的DNS配置不对,或者DNS服务器挂了,此时就可能会出现,网络正常,但是网页打不开的情况
每一个域名都对应着特定的IP地址,因此网站的域名不能重复.我们对域名进行划分
比如www.baidu.com, .com就是一级域名,com就是"公司company"的缩写,类似还有org,cn,us baidu就是二级域名,表示百度这个公司,www就是三级域名,表示万维网.
我们想要注册一个网站,申请一个域名,把域名和服务器的IP地址关联起来,就需要把数据写到DNS服务器里.全世界有千千万万个DNS服务器,这些服务器的数据都是来自根服务器,根服务器由美国掌控,因此这也是使用IPv6的原因,IPv6打造了一个新的DNS体系.