第1节 数据链路层的基本原理
- 链路(link):
一条无源的点到点的物理线路段,中间没有任何其他的交换结点。 - 数据链路(data link) :
协议+链路
基本概念
- 结点(node):网络中的主机(host)和路由器(router)称为结点
- 端到端(end to end):从源结点(source node)到目的结点(destination node)的通信称为端到端通信,通信路径(path)可能由多个链路组成。
- 点到点(point to point):在相邻结点间的一条链路上的通信称为点到点通信

数据链路层的主要功能:
(1)向网络层提供服务接口
(2)帧定界 /成帧/帧同步
(3)差错控制
(4)流量控制
(5)向帧中插入地址或协议控制信息
数据链路层协议的位置

实际数据通路(host1 to host2)

虚拟数据通路 (host1 to host2)

3.1.1 为网络层提供的服务
- 无确认的无连接的服务
适用于误码率很低的通信信道,或实时通信; - 有确认的无连接的服务
适用于误码率很高的通信信道,如无线通信; - 有确认的面向连接的服务
适用于通信要求较高(可靠性、实时性)的情况
3.1.2 成帧
- 成帧:将原始的比特流分解成若干离散的“段”中。

- 常常在两个对等的数据链路层之间画出一个数字管道,而在这条数字管道上传输的数据单位是帧。
成帧的方法
- 字符计数法
- 带字符填充的首尾字符定界法
- 带位填充的首尾标记定界法
- 物理层编码违例法
成帧的方法(1)
- 字符计数法
在帧头中用一个域来表示整个帧的字符个数
缺点:若计数出错,对本帧和后面的帧有影响

成帧的方法(2)
- 带字符填充的首尾字符定界法

挑挑毛病!!!

成帧的方法(3)
- 带位填充的首尾标记定界法
帧的起始和结束都用一个特殊的位串“01111110”,称为标记(flag)
“0”比特插入删除技术

成帧的方法(4)
- 物理层编码违例法
只适用于物理层编码有冗余的网络
802 LAN:曼彻斯特编码或差分曼彻斯特编码用high-low pair/low-high pair表示1/0,high-high/low-low不表示数据,可以用来做定界符。
帧的长度固定与可变时,帧的同步方法是否相同?
SONET帧的帧同步方法?


