4.1.1为网络层提供服务 无确认、无连接的服务 源端可以不需要建立连接就向目的端发送独立的数据帧, 而目的端也不需要对收到的帧进行确认。 有确认、无连接的服务 ·源端可以不需要建立连接就向目的端发送独立的数据帧, 但目的端需要对收到的帧进行确认。 面向连接的服务 ·源端与目的端在通信前要先建立连接,然后在此连接上 互相传输数据帧,每一个帧都被编号,数据链路层保证 传送的帧被对方收到,且只收到一次,双方通信完毕后 拆除连接。 6
6 4.1.1为网络层提供服务 ◼ 无确认、无连接的服务 ◼ 源端可以不需要建立连接就向目的端发送独立的数据帧, 而目的端也不需要对收到的帧进行确认。 ◼ 有确认、无连接的服务 ◼ 源端可以不需要建立连接就向目的端发送独立的数据帧, 但目的端需要对收到的帧进行确认。 ◼ 面向连接的服务 ◼ 源端与目的端在通信前要先建立连接,然后在此连接上 互相传输数据帧,每一个帧都被编号,数据链路层保证 传送的帧被对方收到,且只收到一次,双方通信完毕后 拆除连接
三种服务的对比(无差错传输时) 无连接无确认 无连接有确认 面向连接 A B A B A 连接请求 B DATA DATA 连接响应 DATA DATA 逐跳确认 DATA DATA DATA DATA DATA 端到端数据确认 数据确认 间 DATA
三种服务的对比(无差错传输时) A B A B 时 间 无连接无确认 无连接有确认 A B 面向连接 连接请求 连接响应 数据确认 端到端数据确认 逐跳确认
识别或表示一个帧的起 始和结尾 4.1.2成帧(framing) 1.字符计数 ■每一个帧的头上描述帧的长度 512345678980123457 第一帧 第二帧 第三帧 缺点:帧头出错不光影响本数据帧,还影响后续的帧。 8
8 4.1.2成帧(framing) ◼ 1.字符计数 ◼ 每一个帧的头上描述帧的长度 识别或表示一个帧的起 始和结尾 5 1 2 3 4 5 6 7 8 9 8 0 1 2 3 4 5 7 第一帧 第二帧 第三帧 缺点:帧头出错不光影响本数据帧,还影响后续的帧
识别或表示一个帧的起 始和结尾 4.1.2成帧(framing) 2.字符填充的标志字节法 ■在帧的起始和结尾用特殊的字符标志 例如:用ASCII字符DLE STX表示帧的起始,DLE ETX表示结尾。 在发送端检查数据中是否有DLE字样,如果有的话,就 在它前面插入DLE,到接收端的链路层再将两个或两个 以上的DLE,去掉一个DLE还原。 9
9 4.1.2成帧(framing) ◼ 2.字符填充的标志字节法 ◼ 在帧的起始和结尾用特殊的字符标志 例如:用ASCII字符DLE STX表示帧的起始,DLE ETX表示结尾。 识别或表示一个帧的起 始和结尾 在发送端检查数据中是否有DLE字样,如果有的话,就 在它前面插入DLE,到接收端的链路层再将两个或两个 以上的DLE,去掉一个DLE还原
DLE STX A DLE B DLE ETX (a) DLE STX A DLE DLE B DLE ETX (b) Stuffed DLE DLE STX A DLE B DLE ETX (c) 10
10