本文共 1103 字,大约阅读时间需要 3 分钟。
链路是一条点到点的物理线段,中间没有任何其他的交换节点,一条链路只是一条通路的一个组成部分
数据链路:因为当需要在一条线路上传递数据时,除了必须使用一切物理设备时,还需要一些必要的通信协议(如PPP协议)来控制数据的传输,若把实现这些协议的硬件和软件加到链路上,就称做数据链路,最常用的是网络适配器
通俗理解,数据链路层包括:链路+实现某些协议的硬件和软件
数据链路层通信时的主要步骤:
首先介绍帧的相关定义:帧是点对点信道数据链路层的协议数据单元,在数据链路层,把网络层的信息加上帧头,帧尾,物理层地址,校验值,首部和尾部的一个重要作用就是进行帧定界
由于帧的界限是固定的界符,所以在传输的数据部分不允许任何88bit组合与界定符(SOH,EOT)的ASCII一样,否则就会出现定界错误
发送端的数据链路层在数据中出现控制字符“SOH”(代表帧的开始)或“EOT"(代表帧的结束)的前面插入一个转义字符”ESC"(其十六进制编码是1B)如果转义字符也出现在数据中,那么应在转义字符前插入一个转义字符,当接受端收到连续的两个转义字符时,就删除其中前面的一个,如下图:
传输过程中可能会产生比特差错:1可能会变成0,而0也可能会变成1,为了保证数据传输的可靠性,在计算机网络传输时,必须采用各种差错检测措施,通常采用CRC(循环冗余检测),产生的冗余码称为帧检验序列FCS,FCS添加在数据后面
数据链路层使用的信道主要有两种类型:
对与点对点的链路,目前使用最广泛的是PPP协议
转载地址:http://yljmb.baihongyu.com/