目录
本章主要内容:
1、数据链路层的点对点信道和广播信道的特点,以及这两种信道所使用的协议(PPP协议和CSMA/CD协议)的特点
2、数据链路层的三个基本问题:封装成帧,透明传输和差错控制
3、以太网MAC层的硬件地址
4、适配器、转发器、集线器、网桥、以太网交换机的作用以及使用场合
1、为什么需要数据链路层
因为物理层解决了相邻结点透明传输比特的问题,但是物理层没有解决:1、传输错误问题。2、谁接收的问题。3、传输结束问题。
传输错误问题:发送端发送比特1,而接收端收到比特0,接收端无法知道接受的是否正确。
谁接收的问题:多个设备连接问题:谁能发送数据?数据发送给谁?谁负责接收和处理?
传输结束问题:如何知道一组数据即将到来?这组数据何时结束?
(物理层的比特错误)比特错误一般是为连续比特错误(外界干扰影响连续比特传输)离散比特错误不易检测。
物理层发送和接收的是一个一个的字母,数据链路层发送和接收的是一个一个的单词,接收端无法判别字母传输错误,但是可以判别单词错误。
2、数据链路层的基本术语
链路:结点间的物理通道,是一条无源的点到点的物理线路段(双绞线,光纤等),中间没有任何其他交换节点,一条链路只是一条通路的一个组成部分。
数据链路:是结点间的逻辑通道。除了物理线路以外,还必须有通信协议来控制这些数据的传输,若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。
数据链路=链路+协议 (类似于 城市交通=街道+汽车交通规则)
链路中通信双方的信道使用形式不同,会相应有不同的控制协议。 点到点:ppp 广播 CSMA/CD
帧:链路层协议数据单元,封装网络层的数据报。 将IP数据报封装成数据报。
数据链路层:负责通过一条链路从一个节点向物理链路直接相连的相邻结点传送帧。
网卡实现的物理层和数据链路层协议。
3、数据链路层的功能
检查帧的传播是否有比特错误 ,所以要将比特打包成帧,便于检错和判断帧开始与帧结束。
透明传输,成帧的标识可作为数据传输
*****透明传输:在数据链路层透明传输数据,表示无论什么样的比特组合的数据,都能够按照原样没有差错地通过这个数据链路层。
功能概述:
(1)、在物理层的基础上向网络层提供服务。
(2)、加强物理层传送原始比特的功能。
(3)、对网络层表现为一条无差错的链路。
(4)、将可能出错的物理连接变为逻辑上无差错的数据链路。
①、封装成帧:(理论上)
在一段数据的前后分别添加首部和尾部,然后就构成了一个帧,
首部和尾部的一个重要作用就是进行帧定界,确定帧的界限。
从而解决物理层没有解决的问题
帧的数据部分<----->IP数据报 帧的数据部分不能超过最大传输单元(MTU)
帧首部:帧尾部:
文本文件:
当数据是可由打印的ASCII码组成的文本文件时,帧定界可以使用特殊的帧定界符。
控制字符SOH(Start Of Header) 放在帧的最前面,表示帧的首部开始。