前言
前面几篇重点介绍了局域网及其相关的协议,本文简单介绍一下广域网以及两种最常用的广域网链路层协议——PPP协议和HDLC协议。
了解即可,了解即可,了解即可,记记最后的结论。
本文内容
1 广域网
广域网(WAN,Wide Area Network),通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。
广域网的通信子网主要使用分组交换技术。广域网的通信子网可以利用公共分组交换网、卫星通信网和无线分组交换网,它将分布在不同地区的局域网或计算机i系统互连起来,达到资源共享的目的。如因特网。
PPP协议和HDLC协议是目前应用最常用的广域网中的链路层协议。
2 PPP协议
点对点协议PPP(Point-to-Point Protocol)是目前使用最广泛的数据链路层协议,用于使用拨号电话接入因特网时一般都使用PPP协议,是面向字节的数据链路层协议。
PPP协议只支持全双工链路。
2.1 PPP协议的应满足的需求
(1) 简单。对数据链路层的帧,无需差错恢复,无需序号,无需流量控制。
(2) 封装成帧。PPP协议必须规定特殊的字符作为帧定界符(标志着一个帧的开始和结束)。
(3) 透明传输。与帧定界符一样的比特组合应该如何处理。
(4) 差错检测:接收到错误的帧就直接丢弃。
(5) 最大传送单元:数据部分最大长度MTU。
....
2.2 PPP协议的不需要满足的需求
(1) 无需差错纠正/恢复。
(2) 无需流量控制。
(3) 无需支持多点链路。
(4) 不存在乱序交付。
差错恢复、流量控制等由高层协议处理。
2.3 PPP协议的帧格式
(1) 标志(Flag)字段:定界符。值用十六进制为0x7E,二进制是01111110,十进制是127。
(2) 地址(Address)字段:无意义。
(3) 控制(Control)字段:暂时无意义。
(4) 协议(Protocol)字段:上层协议(如IP数据报,网络控制层的控制数据等)。
(5) 信息字段:不超过1500B。
(6) FCS字段:CRC校验。
如何实现透明传输就是之前说的字符填充法,在与定界符相同处添加一个转义字符,在接收端接收到数据时,将转义字符去除即可还原出原数据。
3 HDLC协议
高级数据链路控制HDLP(High-Level Data Link Control),是一个在同步网上传输数据、面向比特的数据链路层协议,它是由国际化组织(ISO)根据IBM公司的SDLC协议扩展开发而成的。
数据报文可透明传输,用于实现透明传输的是“零比特插入法”,易于硬件实现。
零比特填充法,对于连续出现5个比特1,就在第5个比特1后插入一个0比特,接收端接收到比特流时,扫描比特流,发现连续5个比特1就将其后面的比特0删除,从而还原出原来的数据。
采用全双工通信。
所有帧采用CRC校验,对信息帧进行顺序编号,可防止漏收或重传,传输可靠性高。
3.1 HDLC站
HDLC站分为:主站、从站和复合站。
(1) 主站:发送命令(包括数据信息)帧,接收响应帧,并负责对整个链路的控制系统的初启、流程控制、差错检测或恢复等。
(2) 从站:接收由主站发来的命令帧,向主站发送响应帧,并且配合主站参与差错恢复等链路控制。
复合站:既能发送,又能接收命令帧和响应帧,并且负责这整个链路的控制。
3.2 HDLC的帧格式
(1) 标志(Flag)字段:占一个字节,二进制位01111110。
(2) 控制(Control)字段:表示帧的类型。分为三种:信息帧(I)、监督帧(S)、无编号帧(U)。
(1) 信息帧:控制字段第1位为0,用来传输数据信息,或使用捎带技术对数据进行确认。
(2) 监督帧:前两位比特是10,用于流量控制,执行对信息帧的确认、请求重发和请求暂停发送等功能。
(3) 无编号帧:前两位比特是11,用于提供对链路的建立、拆除等多种控制功能。
4 PPP协议 && HDLC协议
相同点:
(1) PPP、HDLC协议都支持全双工链路。
(2) 都可以实现透明传输。
(3) 都可以实现差错检测,但都不纠正差错。
不同点:
(1) PPP协议面向字节,HDLC协议面向比特。
(2) HDLC协议帧格式没有协议字段。
(3) PPP协议无序号和确认机制,HDLC协议有编号和确认机制。
(4) PPP协议不可靠,HDLC协议可靠。