PPP协议和HDLC协议
广域网
广域网(WAN):通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能够连接多个城市、国家或者跨越几个洲,形成国际性的远程网络
广域网的通信子网主要使用分组交换技术。广域网的通信子网可以利用共用分组交换网、卫星通信网和无线分组交换网,它将分布在不同地区的局域网或者计算机系统互连起来,达到了资源共享的目的。例如,因特网是世界范围内最大的局域网。
在广域网中存在的节点交换机,节点交换机是链路层的设备,其功能和路由器相似,都是用来转发分组的,但是节点交换机只能够在单个的网络中转发分组,而路由器则是可以在多个网络之间转发分组
广域网覆盖的网络体系结构层次从物理层、链路层到网络层且多采用点对点技术,在广域网中多强调资源的共享,但是局域网只覆盖物理层和链路层,且在局域网中多采用多点接入技术,在局域网中多强调数据的传输
PPP协议
点对点协议(PPP协议):目前使用最广泛地数据链路层协议,用户使用拨号电话接入因特网的时候一般都使用的是PPP协议
只支持全双工链路
PPP协议应该满足的要求
- 简单:对于链路层的帧,无需纠错,无需序号,无需流量控制
- 封装成帧:帧定界符
- 透明传输:与帧定界符一样的比特组合应该如何处理:异步线路使用字节填充,同步线路使用比特填充
- 多层网络层协议:封装的IP数据报可以采用多种协议
- 多种链路类型:串行/并行,同步/异步,电/光
- 差错检测:错就丢弃
- 检测连接状态:链路是否可以正常工作
- 最大传送单元:数据部分的最大长度MTU(不超过1500B)
- 网络层地址协商:知道通信双方的网络层地址
- 数据压缩协商
PPP协议无需满足的要求
- 无需纠错,只需要检错即可
- 不需要流量控制
- 无需对帧编序号
- 不支持多点线路
PPP协议的三个组成部分
- 一个将IP数据报封装到串行链路(同步/异步串行)的方法
- 链路控制协议LCP:建立并维护数据链路的连接,主要是通过身份验证的方式来体现
- 网络控制协议NCP:PPP可支持多种网络层协议,每个不同的网络层协议都要有一个相应的NCP来配置,为网络层协议建立和配置逻辑连接
PPP协议的状态图
PPP协议的帧格式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
HDLC协议
高级数据链路控制协议(HDLC):是一个在同步网上传输数据、面向比特的数据链路层协议,是由ISO制定的
数据报文可以实现透明传输,通常采用的是0比特插入法,易于硬件实现
采用的是全双工通信
所有的帧都采用CRC检验,对信息帧进行顺序编号,可以防止漏收或者重收,传输可靠性高
HDLC的站
- 主站:负责发送命令(包括数据信息)帧、接受响应帧,并且负责对整个链路的控制系统初启、流程的控制、差错检测或者恢复等
- 从站:接受主站发来的命令帧,向主站发送响应帧,并且配合主站参与差错恢复等链路的控制
- 复合站:既能够发送,又能够接受命令帧和响应帧,并且负责整个链路的控制
三种数据操作方式:
- 正常响应方式
- 异步平衡方式
- 异步响应方式
HDLC的帧格式
我们可以根据控制C来判断帧的类型:
- 信息帧(I):第一位为0,用来传输数据信息,或者使用捎带技术对数据进行确认
- 监督帧(S):前两位为10,用于流量控制和差错控制,执行对信息帧的确认、请求重发和请求暂停重发等功能
- 无编号帧(U):前两位为11,用于提供对链路的建立、拆除等多种控制功能
PPP协议和HDLC协议的对比
相同点:
- 只支持全双工链路
- 都可以实现透明传输
- 都可以实现差错检测,但是不纠正差错
不同点:
- PPP协议:
- 面向字节
- 2B协议字段
- 无序号确认机制
- 不可靠
- 支持字节填充和零比特填充
- HDLC协议
- 面向比特
- 有编号和确认机制
- 可靠
- 2B协议字段
- 无序号确认机制
- 不可靠
- 支持字节填充和零比特填充
- HDLC协议
- 面向比特
- 有编号和确认机制
- 可靠
- 支持零比特填充