1、链路层的作用
链路层通常在网络适配器,也就是网卡中实现。提供一下功能:
成帧
链路接入(MAC协议)
可靠交付(确认和重传)
差错检测(奇偶校验,最后面加个奇偶校验位,数一数数据中的1加起来是偶数个说明没有发生奇数个比特错误。如果用二维校验的话,甚至可以定位到哪个位出了问题进行纠正)和纠正。
循环冗余检测
时分多路复用(TDM):分片每个数据传一点。缺点就是太公平了。
频分多路复用(FDM):不同数据同不同的信道。缺点就是大家只能用同样的带宽,也是太公平了。
2、ARP(Address Resolution Protocol,地址解析协议)
每台主机或者路由器再内存中有一个ARP表,这张表包含IP地址到MAC地址的映射关系。当发送方想知道目的方的MAC地址时,构造一个ARP分组,里面包含发送和接收方的IP地址,发送方的MAC和广播MAC,然后这个帧能够被子网上的所有适配器接收,如果某个适配器的ARP表中有IP——>MAC的映射,就返回结果。(不一定要等目的方来回答,路上有人知道就会帮忙回复。)
查询ARP报文是广播帧中的,响应ARP报文是在一个标准帧中的。因为发送方不知道目的方的MAC信息,但是目的方知道发送方的信息,那就没必要广播了。