信道类型:①点对点信道,一对一的点对点通信方式。②广播信道,一对多的广播通信方式,过程比较复杂。
3.1数据链路层的几个共同问题
3.1.1数据链路和帧
链路就是从一个节点到相邻节点的一段物理线路,而中间没有任何其他的交换节点。
数据链路:把实现协议的硬件和软件加到链路上,就构成了数据链路。
目现最常用的方法是使用网络适配器来实现这些协议。一般的适配器都包括了数据链路层和物理层这两层的功能。
数据链路层的协议数据单元是帧。
数据链路层把网络层交下来的数据构成帧发送到链路上,以及把接收到的帧中的数据取出并上交给网络层。在互联网中,网络层协议数据单元就是IP数据报。
点对点信道的数据链路层在进行通信时的主要步骤:
①添加首部和尾部封装成帧。
②发送。③无差错上交,否则丢弃。
3.1.2三个基本问题
①封装成帧。在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。
一个帧的帧长等于帧的数据部分长度加上帧首部刮帧尾部的长度。首部和尾部的一个重要作用就是进行帧定界。
每一种链路层协议都规定了所能传送的帧的数据部分长度上限,最大传送单元MTU。
帧定界可以使用特殊的帧定界符。帧开始符SOH:00000001。帧结束符EOT:00000100。
不完整的帧,只有首部开始符SOH而没有传输结束符EOT,必须丢弃。
②透明传输。数据链路层会错误地找到帧的边界。透明表示:某一个实际存在的事件看起来却好像不存在一样。
为解决透明传输问题,必须设法使数据中可能出现的控制字符SOH和EOT在接收端不被解释为控制字符。具体方法:发送端的数据链路层在数据中出现控制字符SOH或EOT的前面插入一个转义字符ESC:00011011。这种方法称为字节填充或字符填充。
③差错检测。比特在传输过程中可能会产生差错:1可能会变成0,而0也可能变成1,这就作比特差错。
在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率BER。
误码率与信噪比有很大