SLIP简介
SLIP是一种在点对点的串行链路上封装IP数据报的简单协议,它并非是Internet的标准协议。
SLIP协议的封装格式必需遵循以下几条原则:
1. 通过在被发送IP数据报的首部和尾部各增加特殊的END字符(0xC0 )从而形成一个简单的SLIP的数据帧。
2. 当被传送的IP数据报文中含有END字符时,则需要对该字符进行转意(就是使用其它字符来表示),可使用连续传输的两个字节来代替它(如0xdb和0xdc)。如果当被转意后的字符也包含在数据报中,则也需要对其进行同样的操作,直至不出现歧义为止。
SLIP的缺点:
u 从上图可以看出SLIP帧的封装格式非常简单,通信双方无需在数据报发送前协商任何配置参数选项(在PPP协议中需协商配置参数选项),所以双方IP层通信前必需先获知对方的IP地址,才能进行网络层的通信,否则链路层发送的数据帧在被送到对方网络层时将无法进行转发。
u 由于数据帧中也没有类似于以太网、HDLC和PPP等数据链路层协议中定义的协议域字段,因此SLIP仅支持一种网络层协议(IP协议)同一时刻在串行链路上发送。
u SLIP协议没有在数据帧的尾部加上CRC校验和,如果由于线路噪声的干扰影响传送数据包的内容是无法在对端的数据链路层中发现的,必须交由上层的应用软件来处理。
PPP的特点:
u PPP协议的三组件包括PPP协议的封装方式、LCP协议和NCP协议
u PPP协议是数据链路层协议,它的数据帧封装格式非常类似于HDLC
u PPP协议可通过协议域来区分数据域中净载荷的数据类型
u PPP协议通过LCP协议完成数据链路的配置和测试
u PPP协议通过NCP协议完成点对点通信设备之间网络层通信所需参数的配置
PPP的建立过程:
u PPP协议的状态转移图包括链路不可用阶段、链路建立阶段、认证阶段、网络层协议阶段和链路终止阶段
u LCP协议依据报文的功能可分为链路配置报文、链路终止报文和链路维护报文
u LCP协议的链路配置报文主要是用来协商一些可选的配置参数选项
u LCP协议的链路终止报文主要是用来终止一条PPP链路
u LCP协议的链路维护报文主要是用来测试和调试PPP链路
u NCP协议主要负责网络层配置参数选项的协商,它包括”静态协商”和”动态协商”
LCP的可选配置参数
u 魔术字可以在链路配置阶段被协商,数据报文可借助魔术字来检PPP链路是否存在环路
u PAP(密码认证协议)认证是二次握手,它是直接在网络上传送明文的用户名和密码,因此这种协议安全性不高
u CHAP(挑战性握手认证协议)认证是三次握手,它只在网络上传送验证方和被验证方的主机名,而并不传送密码,因此相比之处CHAP比PAP更安全
u PPP协议缺省的MRU是1500,而对于通信的双方可根据实际需要对MRU进行协商
PPP的扩展协议MP(Multilink Protocol)
MP协议属于PPP协议的扩展协议
MP协议可依据终端指示符和验证方式对不同的物理链路进行捆绑
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。