第讲数据链路层

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 5 讲 数据链路层(1)
/31
数据链路层的服务
数据链路层最基本的服务是将源计算机网络层来的数据可 靠的传输到相邻节点的目标计算机的网络层。它为网络层 提供以下服务:
无确认、无连接的服务
– 源端可以不需要建立连接就向目的端发送独立的数据帧,而目的端 也不需要对收到的帧进行确认。以太网采用此服务。
– 现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件 和软件。
– 一般的适配器都包括了数据链路层和物理层这两层的功能。
/31
Functions of the Data Link Layer (2)
Relationship between packets and frames.
/31
Services Provided to Network Layer
采用帧格式传输,就必须有相应的帧同步技术,这就是数 据链路层的“成帧”(也称为“帧同步”)功能。
/31
成帧(帧同步)(续)
采用帧传输方式的好处是
– 在发现有数据传送错误时,只需将有差错的帧再次传送,而不需要 将全部数据的比特流进行重传,这就在传送效率上将大大提高。
– 但同时也带来了两方面的问题:(1)如何识别帧的开始与结束; (2)在夹杂着重传的数据帧中,接收方在接收到重传的数据帧时是 识别成新的数据帧,还是识别成已传帧的重传帧呢?这就要靠数据 链路层的各种“帧同步”技术来识别了。
H2
应用层 运输层 网络层 链路层 物理层
/31
数据链路层
数据链路层像个数字管道。 常常在两个对等的数据链路层之间画出一个数字管
道,而在这条数字管道上传输的数据单位是帧。
结点


结点
早期的数据通信协议曾叫作通信规程(procedure)。 因此在数据链路层,规程和协议是同义语。
/31
成帧(帧同步)
/31
数据链路层的简单模型——cont.
主机 H1 向 H2 发送数据
主机 H1
路由器 R1
电话网
局域网
路由器 R2
广域网
路由器 R3
主机 H2
局域网
H1
应用层 运输层 网络层 链路层 物理层
仅从数据链路层观察帧的流动
R1 网络层 链路层 物理层
R2 网络层 链路层 物理层
R3 网络层 链路层 物理层
链路 (a)
链路 (b)
接收 帧
结点 B
封装成帧
封装成帧(framing)就是在一段数据的前后分别添加首部和 尾部,然后就构成了一个帧。确定帧的界限。
首部和尾部的一个重要作用就是进行帧定界。
帧开始
帧首部 开始 发送
IP 数据报
帧的数据部分 MTU
数据链路层的帧长
帧结束 帧尾部
/31
用控制字符进行帧定界的方法举例
/31
数据链路层的简单模型
主机 H1 向 H2 发送数据
主机 H1
路由器 R1
电话网
局域网
路由器 R2
广域网
路由器 R3
主机 H2
局域网
H1
应用层 运输层 网络层 链路层 物理层
从层次上来看数据的流动
R1 网络层 链路层 物理层
R2 网络层 链路层 物理层
R3 网络层 链路层 物理层
H2
应用层 运输层 网络层 链路层 物理层
为了向网络层提供服务,数据链路层必须使用物理层提供 的服务。
物理层, 是以比特流进行传输的,这种比特流并不保证在数 据传输过程中没有错误,接收到的位数量可能少于、等于 或者多于发送的位数量。而且它们还可能有不同的值,这 时数据链路层为了能实现数据有效的差错控制,就采用了 一种“帧”的数据块进行传输。分段传输。
有确认、无连接的服务
– 源端可以不需要建立连接就向目的端发送独立的数据帧,但目的端 需要对收到的帧进行确认。
面向连接的服务
– 源端与目的端在通信前要先建立连接,然后在此连接上互相传输数 据帧,每一个帧都被编号,数据链路层保证传送的帧被对方收到, 且只收到一次,双方通信完毕后拆除连接。电话网络采用。
/31
数据链路层的主要功能
为达到上述目的,数据链路层必须具备一系列相应的功能,主要 有:如何将数据组合成数据块;如何控制帧在物理信道上的传输, 包括如何处理传输差错,如何调节发送速率以使之与接收方相匹 配;在两个网路实体之间提供数据链路通路的建立、维持和释放 管理。 具体如下:
链路管理 帧定界 流量控制 差错控制 将数据和控制信息区分开 透明传输 寻址
(a) Virtual communication. (b) Actual communication.
/31
Hale Waihona Puke Baidu据链路层
数据链路层使用的信道主要有以下两种类型: 点对点信道。这种信道使用一对一的点对点通信方
式。 广播信道。这种信道使用一对多的广播通信方式,
因此过程比较复杂。广播信道上连接的主机很多, 因此必须使用专用的共享信道协议来协调这些主机 的数据发
字节填充(byte stuffing)或字符填充(character stuffing)——接收端 的数据链路层在将数据送往网络层之前删除插入的转义字符。
如果转义字符也出现在数据当中,那么应在转义字符前面插入一个 转义字符。当接收端收到连续的两个转义字符时,就删除其中前面 的一个。
帧开始符
SOH
发送在前
装在帧中的数据部分 帧
帧结束符
EOT
/31
透明传输方法
出现了“EOT” 完整的帧
发送
数据部分
在前
SOH
EOT
EOT
被接收端 误认为是一个帧
被接收端当作无效帧而丢弃
/31
解决透明传输问题
发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的 前面插入一个转义字符“ESC”(其十六进制编码是 1B)。
“帧同步”技术既可使接收方能从以上并不是完全 有序的比特流中准确地区分出每一帧的开始和结束, 同时还可识别重传帧。
/31
数据链路层传送的是帧
网络层
数据 链路层
结点 A
IP 数据报 装入

物理层
1010… …0110
结点 B IP 数据报
取出 帧
1010… …0110
数据 链路层
/31
结点 A
发送 帧
/31
数据链路层的基本概念
在数据链路层中将这种数据块称为帧,帧是数据链路层的 传送单位。
链路(link)是一条无源的点到点的物理线路段,中间没有任 何其他的交换结点。
– 一条链路只是一条通路的一个组成部分。
数据链路(data link) 除了物理线路外,还必须有通信协议来 控制这些数据的传输。若把实现这些协议的硬件和软件加 到链路上,就构成了数据链路。
相关文档
最新文档