广域网的数据链路层PPP/HDLC
广域网 WAN( wide area network)
交换机:链路层设备 只能在单个网络之中转发分组
路由器:网络层设备 可以在多个网络之间转发设备
局域网由于比较小,只能覆盖 物理层、链路层2层。由于逻辑上总线,多采用多点接入技术
广域网范围大,设备多,可以含有物理层、链路层、网络层。点对点技术
广域网速度比局域网要快,但是广域网由于距离远,传播延迟还是比较大的 广域网强调资源共享,局域网强调传输数据
PPP/HDLC
PPP和HDLC是广域网中数据链路层用的多的两种协议。
PPP协议 point to point
拨号上网。只支持全双工链路
这个协议怎样设计?设计要求 基本和局域网的数据链路层一样
-
不需要可靠传输(因为后面的网络层也不需要可靠传输)。就没有纠错、不用管序号、不用流量控制。 这里就不同于局域网的数据链路层
-
封装成帧 。 成帧 帧定界不能少
-
透明传输 。 透明传输就是指 不管要上传什么数据,即使是与控制帧的好多字段 (比如帧定界符一样)也能正常传输过去,即使有特殊字符也要想办法能够传输出去。
异步线路用字节填充法; 同步线路用比特填充法
异步:面向字节 同步:面向比特(帧)
-
可对多种网络层封装 封装的网络层数据包可以使用多种网络层协议
-
多种链路都比较包容。穿行/并行 同步/异步
-
差错检测 发现错误就丢弃,因为PPP不需要可靠传输
-
检测链路状态
-
知道通信双方IP地址
不需要满足
- 不要流量控制
- 不要纠错
- 不要对帧编序号
- 不要多点接入 只要点对点
PPP协议需要做到
- IP 数据包封装 到串行(同步串行\异步串行)链路
- 链路控制协议LCP:可以建立并维护数据链路 身份验证
- 网络控制协议NCP:
A字段、C字段留下来以后完善,但至今都没完善
面向字节的协议 ,这个帧是字节的整数倍
HDLC协议
高级数据链路控制。是一个在同步网传输、面向比特的数据链路层协议
采用全双工。所有帧都有CRC检验,对信息帧编号,可靠性高
HDLC站
主站:支配站
从站:被支配站
复合站:既是主站又是从站
PPP和HDLC的异同点
都能实现透明传输,但是PPP既能0比特填充,又能字节填充;HDLC只能实现0比特传输
都用CRC循环检验实现差错检验
HDLC这么好但是不常用,因为浪费了!!!!奇葩
平时传输层实现差错控制,流量控制比较多。传输层之前的各层(数据链路层、网络层)都是尽自己最大努力交付,不可靠传输就行了。因为我们现在特别追求发送速率,要是在网络层、链路层还做到可靠传输,代价花费就比较大,延迟也长。可靠传输交给传输层就行了