信道类型
- 点对点信道:一对一的通信
- 广播信道:一对多,例如交换机连接多台计算机。
数据链路层解决的三个问题
1.封装成帧
在一段数据的前后分别添加首部和尾部,就封装成了一个帧。用来确定帧的界限。
2.透明传输
如果要传送的数据中包含帧的开始字符或者结束字符时,要在前面插入转义字符“ESC”。接受端数据链路层在将数据传入网络层之前要删除转义字符。
3.差错控制
使用循环冗余检验CRC算法计算出帧检验序列FCS。计算FCS的方法不唯一,FCS要加在数据的后面
ppp协议
这是一种点到点的协议,(ADSL拨号上网),大多用于广域网,ppp协议帧如下图:
FF,03是固定的,有一个两字节的协议段用来约定信息部分的内容。
CSMA/CD协议
广播信道的数据链路层协议(局域网),最开始用总线型,或者集线器组成星型局域网,属于半双工的通信方式。CSMA/CD是带冲突检测的载波监听,多路访问的协议。
以太网
现在以太网的数据链路层仅有 媒体接入控制MAC子层,很多厂商的设备上仅装有MAC协议。数据链路层只检测错误,丢弃错误帧,而不提供纠错。
每个网卡都有一个MAC地址,由48位二进制组成,前24位是厂家编号,低24位由厂家自行指派。MAC帧格式如下:
2字节的类型指明上层网络层的协议,可能是IP、IPX等。以太网帧 通过争用期的计算,约定以太网帧最少64字节,因此可以计算出网络层传来的数据报在46~1500字节。
有效MAC帧在64~1518字节,帧间最小间隔为9.6微秒。
扩展优化以太网
集线器级联:可以增加计算机的数量,但是扩大了冲突域。
网桥连接:网桥具有过滤帧的功能,它可以记录MAC地址,可以隔离冲突。
交换机:是由网桥演化过来,直接连接计算机。交换机的接口可以存储转发,具有存储能力,能够学习MAC地址表,可以全双工通信,端口带宽独享,安全。是目前组网的主流设备。