1、数据链路层的作用
网络层(IP)实现从起始地址到目标地址的通信(点对点)。
而,数据链路层实现某一个区间(一跳)内的通信 ---> 即局域网内通信。
2、认识以太网
"以太网"不是一种具体的网络,而是一种技术标准。即包含了数据链路层的内容,也包含了一些物理层的内容。
例如,以太网种的网线必须使用双绞线;传输速率有10M,100M,1000M等。
以太网是当前应用最广泛的局域网技术。
和以太网并列的还有令牌环网、无线LAN等。
3、以太网帧格式
目的地址和源地址:指网卡的硬件地址,即MAC地址。12字节-48位,是在硬件出场时就固化的。
帧类型:分别有三种,IP,ARP,RARP。
帧末尾:CRC循环冗余校验码。
3.1、如何分离
采用定长报头策略:目的地址 + 源地址 + 类型 = 6 + 6 + 2字节。
3.2、如何分用
报头中的类型字段:IP、ARP、RARP。
4、模拟局域网通信
主机A发送帧,头部的目的地址为macG,源地址为macA。
发送到局域网中之后,每个主机都会收到报文,并对报文进行解包。
发现目的地址不是本主机,就进行丢弃报文。直到正确主机收到。
因此:
任何时刻,只允许一台主机在局域网中发消息!!!
否则,信息之间会发生信息碰撞 -- 即数字信号的干扰!!!
并且,发送的数据量越大,越容易发送信息碰撞。因此数据链路层引入了MTU,即最大发送大小。
因此,所有碰撞的主机,都要执行碰撞避免算法。