链路层(点对点,封装成帧,透明传输,CRC差错检测)
链路:从一个结点到相邻结点的一段物理线路 。
数据链路:表示链路 + 必要的通信协议。最常用的方法是网络适配器。
点对点信道的数据链路层通信时的主要步骤:
1. 结点 A 的数据链路层把网络层交下来的 IP 数据报添加首部和尾部封装成帧。
2. 结点 A 把封装好的帧发送给结点 B 的数据链路层。
3. 若 B 的数据链路层收到的帧无差错,则从收到的帧中提取出 IP 数据报上交给网络层;否则丢弃这个帧。
数据链路层不必考虑物理层如何实现比特传输的细节。
数据链路层的帧格式:
数据链路层的三个基本问题:封装成帧、透明传输和差错检测。
检错技术,目前广泛使用循环冗余检验 CRC(Cyclic Redundancy Check)。
在数据链路层若仅仅使用循环冗余检验CRC差错检测技术,则只能做到对帧的无差错接受,即:“凡是接收端数据链路层接受的帧,我们都能以非常接近于1的概率认为这些帧在传输过程中没有产生差错”。近似表示为,“凡是接收端数据链路层接受的帧均无差错”。
无差错接受不代表无差错传输:丢帧,帧书序,重复等。
链路层常用协议:点对点协议(用户到ISP)——ppp协议。
PPP(点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。
ppp帧格式: