下图是HDLC的工作过程示意图,对每个过程进行解释。
(a)链路的建立和清除。
SABM:A向B发出SABM无编号帧,设置异步平衡模式;
SABM:超时,没有收到B发出的UA无编号确认帧,发送端自动重发;UA:此时B准备就绪,发出UA确认帧,链接建立;
DISC:A发出DISC断开帧;
UA:B回应UA确认帧,链接拆除。
(b)双向数据交换
I00:A发送第0帧信息帧,并表示期望接收到对方第0帧信息;
I01:B发送第0帧信息帧,并表示期望接收到对方第1帧信息,同时表示对方第1帧以前的帧已经可靠地接收;
I11:A发送第1帧信息帧,并表示期望接收到对方第1帧信息,同时表示对方第1帧以前的帧已经可靠地接收;
I21:A发送第2帧信息帧,并表示期望接收到对方第1帧信息;
I13:B发送第1帧信息帧,并表示期望接收到对方第3帧信息,同时表示对方第3帧以前的帧已经可靠地接收;
I32:A发送第3帧信息帧,并表示期望接收到对方第2帧信息,同时表示对方第2帧以前的帧已经可靠地接收;
I24:B发送第2帧信息帧,并表示期望接收到对方第4帧信息,同时表示对方第4帧以前的帧已经可靠地接收;
I34:B发送第3帧信息帧,并表示期望接收到对方第4帧信息;
RR4:A表示准备接收4号帧信息,确认序号为4以前的帧已经接收。
(c)接收站忙
I30:B发出第3帧信息帧,表示期望并表示期望接收到对方第0帧信息;RNR4:A表示暂停接收下一帧,无法接受4号帧信息,确认4及其以前的各帧RNR0P:B询问A是否准备就绪,期待A发送信息帧0;
RNR4F:A仍未准备就绪,无法接受4号帧信息;
RNR0P:B再次询问A是否准备就绪,期待A发送信息帧0;
RR4F:A发出监督帧,RR表示准备接收4号帧信息,确认序号为4以前的帧已经接收。
I40:B发出第4帧信息帧,表示期望并表示期望接收到对方第0帧信息;
(d)后退重发
I30:A发送第3帧信息帧,并表示期望接收到对方第0帧信息;
I40:A发送第4帧信息帧,并表示期望接收到对方第0帧信息;
I50:A发送第5帧信息帧,并表示期望接收到对方第0帧信息;
REJ4:B拒绝从4好信息帧开始的所有帧,确认4号以前的各帧,也就是接收到了3号帧;
I40:A后退重新发送第4帧信息帧,并表示期望接收到对方第0帧信息;
I50:A重新发送第5帧信息帧,并表示期望接收到对方第0帧信息;
I60:A发送第6帧信息帧,并表示期望接收到对方第0帧信息;
(e)超时重发
I40:A发送第2帧信息帧,并表示期望接收到对方第0帧信息;
I30:A发送第3帧信息帧,并表示期望接收到对方第0帧信息;
RR3:B表示准备接受下一帧,确认接收3之前的帧;
RNR0P:A询问B是否准备就绪,期待接收第0号信息帧;
RR3F:B表示准备就绪,确认已经接收3以前的信息帧;
I30:A发送第3帧信息帧,并表示期望接收到对方第0帧信息;
RR4:B表示准备就绪,可以接收4号帧信息,确认4以前的信息帧。