数据链路层传送的是帧 结点A 结点B 网络层 P数据报 P数据报 数据 装入 取出 链路层 帧 帧 物理层 1010.×0110 1010..0110 IIA 链路 (a)三层的简化模型 结点A 结点B 数据 发送 接收 链路层 帧 帧 链路 (b)只考虑数据链路层 使用点对点信道的数据链路层 3.数据链路 12
数据链路层像个数字管道 常常在两个对等的数据链路层之间画出一个数字 管道,而在这条数字管道上传输的数据单位是帧。 结点 帧 帧 结点 。 数据链路层不必考虑物理层如何实现比特传输的 细节。甚至还可以更简单地设想好像是沿着两个 数据链路层之间的水平方向把帧直接发送到对方。 3.数据链路 13
3.1.2三个基本问题 。 数据链路层协议有许多种,但有三个基本问题则测 是共同的。这三个基本问题是: 1.封装成帧 2.透明传输 3.差错控制 3.数据链路 14
1.封装成帧 ·封装成帧(framing)就是在一段数据的前后分别添加首部 和尾部,然后就构成了一个帧。确定帧的界限。 ·首部和尾部的一个重要作用就是进行帧定界。 帧开始 IP数据报 帧结束 发送 帧首部 帧的数据部分 帧尾部 ≤MTU 数据链路层的帧长 从这里开始发送 用帧首部和帧尾部封装成帧 3.数据链路 15
用控制字符进行帧定界的方法举例 当数据是由可打印的ASCI码组成的文本文件时,帧 定界可以使用特殊的帧定界符。 。 控制字符SOH(Start Of Header)放在一帧的最前面, 表示帧的首部开始。另一个控制字符EOT(End Of Transmission)表示帧的结束。 帧开始符 帧结束符 SOH 装在帧中的数据部分 EOT 帧 发送在前 用控制字符进行帧定界的方法举例 3.数据链路 16