广域网的数据链路层PPP/HDLC

广域网 WAN( wide area network)

交换机:链路层设备 只能在单个网络之中转发分组

路由器:网络层设备 可以在多个网络之间转发设备

局域网由于比较小,只能覆盖 物理层、链路层2层。由于逻辑上总线,多采用多点接入技术

广域网范围大,设备多,可以含有物理层、链路层、网络层。点对点技术

广域网速度比局域网要快,但是广域网由于距离远,传播延迟还是比较大的 广域网强调资源共享,局域网强调传输数据

PPP/HDLC

PPP和HDLC是广域网中数据链路层用的多的两种协议。

PPP协议 point to point

拨号上网。只支持全双工链路

这个协议怎样设计?设计要求 基本和局域网的数据链路层一样

  1. 不需要可靠传输(因为后面的网络层也不需要可靠传输)。就没有纠错、不用管序号、不用流量控制。 这里就不同于局域网的数据链路层

  2. 封装成帧 。 成帧 帧定界不能少

  3. 透明传输 。 透明传输就是指 不管要上传什么数据,即使是与控制帧的好多字段 (比如帧定界符一样)也能正常传输过去,即使有特殊字符也要想办法能够传输出去。

    异步线路用字节填充法; 同步线路用比特填充法

    异步:面向字节 同步:面向比特(帧)

  4. 可对多种网络层封装 封装的网络层数据包可以使用多种网络层协议

  5. 多种链路都比较包容。穿行/并行 同步/异步

  6. 差错检测 发现错误就丢弃,因为PPP不需要可靠传输

  7. 检测链路状态

  8. 知道通信双方IP地址

不需要满足

  • 不要流量控制
  • 不要纠错
  • 不要对帧编序号
  • 不要多点接入 只要点对点

PPP协议需要做到

  1. IP 数据包封装 到串行(同步串行\异步串行)链路
  2. 链路控制协议LCP:可以建立并维护数据链路 身份验证
  3. 网络控制协议NCP:

A字段、C字段留下来以后完善,但至今都没完善

面向字节的协议 ,这个帧是字节的整数倍

HDLC协议

高级数据链路控制。是一个在同步网传输、面向比特的数据链路层协议

采用全双工。所有帧都有CRC检验,对信息帧编号,可靠性高

HDLC站

主站:支配站

从站:被支配站

复合站:既是主站又是从站

PPP和HDLC的异同点

都能实现透明传输,但是PPP既能0比特填充,又能字节填充;HDLC只能实现0比特传输

都用CRC循环检验实现差错检验

HDLC这么好但是不常用,因为浪费了!!!!奇葩

平时传输层实现差错控制,流量控制比较多。传输层之前的各层(数据链路层、网络层)都是尽自己最大努力交付,不可靠传输就行了。因为我们现在特别追求发送速率,要是在网络层、链路层还做到可靠传输,代价花费就比较大,延迟也长。可靠传输交给传输层就行了

posted @ 2020-08-09 21:39  _Sandman  阅读(629)  评论(0编辑  收藏  举报