数据链路与链路的区别:
链路就是一条无源的点到点的物理线路段,中间没有任何其它的交换结点.
数据链路除了必须有一条物理线路外,还必须有一些必要的通信协议来控制
这些数据的传输.若把实现这些协议的硬件和软件加到链路上,就构
成了数据链路.
数据链路层的主要功能:
链路管理
帧定界
流量控制
差错控制
将数据和控制信息区分开
透明传输
寻址
停等协议stop-and-wait protocol
原理:(大概描述) A向B发送帧,并设计时器,在规定的时间里,
若A收到B返回来的ACK,则表明A发送成功,接着发下
一帧.若在规定的时间里A没收到B返回的ACK,则有两
种情况:1 A发送帧失败;2 B返回的ACK失败.
对于第一种情况,A重发该帧,并重新置计时器.对于第二
种情况, A如若采取重发,则B会收到两个相同的帧,这是不
允许的.这时要怎么办呢?解决方法就是给帧编号.
循环冗余检验原理(不作考试要求):模2运算.
FCS帧检验序列
连续ARQ协议
工作原理(大概描述): 和停等协议不同的是,A这时不再只发一个帧就等待,
直到收到B返回来的ACK.而是连续发若干帧,当遇到
某一帧发送超时(失败),从该帧起重发.这就提高了效率.
滑动窗口,用来对发送端进行流量控制.(理解工作原理)
选择重传ARQ协议..必须在接收端设置相当容量的缓存空间.
面向比特的链路控制规程HDLC
HDLC的帧结构
标志 F | 地址 A | 控制 C | 信息 info | 帧检验序列 FCS | 标志 F |
零比特填充法(为了解决什么问题?如何解决?)
因特网的点对点协议PPP
F 7E | A FF | C 03 | 协议 | 信息部分
| FCS | F 7E |
和HDLC帧相似,只多了协议字段
使用PPP的几个原因.