1datalink位于osi的第二层.
 
有分为两个子层:LIC子层和MAC子层。
  llc用于链路的控制,,AC用于硬件地址
 
数据链路层功能,  1物理地址的定义。
                                     2 网络拓扑的结构。
                                     3链路的参数。
                                     4差错的验证。
                                     5物理介质询问。
                                     6流量的控制。
 
差错的验证就是看数据帧有无损坏。
 
 
MAC地址就是一个48位的地址,它的前24位是厂商号,后24位是自己定义的的产品号。
 
数据链路层的功能:数据链路层就是提供数据的物理传输,,这就意味着在使用MAC硬件的地址的LAN中,数据链路层将信息正确的传输到正确的设备上,并将网络层中的信息转化成比特流的形式进行传输。
 
 
转化的过程就是把数据封装成帧的形式,并添加定制的报头,报头中包含硬件形式的目的地址和源地址。
 
我们知道,路由器在工作在网络层,它只关心到达这些网络的最佳路径和网络的位置,路由器不参与网络的内部,数据链路层则负责驻留在本地网络的中的唯一标识。
 
IEE定制了数据链路层有两个子层,介质访问逻辑链路控制
LLC:它负责之别网络协议后,然后对它进行封装。llc报头告诉数据链路层,一旦被帧接收到,应当对数据包坐如何的处理。
LLC就是在数据包前加一个帧头。
 
 
                                               一般的真结构
 ====================================================================
   帧起始的字段 || 地址字段|| 长度类型控制字段||数据字段||帧校验序列字段||
====================================================================
帧起始字段:提醒电脑帧来了。
地址字段:包括目的地址和源地址。
长度类型控制字段:告诉这个帧是什么类型的和这个帧有多大。
数据字段:就是数据。
帧校验序列字段:也即是FCS鸡是检验这个帧是否是完好的,若不完好,则重传。
====================================================================
MTU:可封装在一个帧内最大的数据长度。