TCP/IP指南(卷1):TCP/IP网络接口层协议

为填补第3层的IP和第1层的物理连接之间的间隙,有两个协议在第2层运行并为IP提供发挥作用所需的服务。一个协议是串行线路网际协议(SLIP),这是一个非常简单的第2层协议,它仅为IP提供基本的成帧功能。另一个是点对点协议(PPP),它是一个更加复杂的功能齐全的数据链路层协议,提供成帧以及许多改善安全性和性能的附加功能。
SLIP成帧的基本过程是:获取整个数据报,每次发送一个字节,然后发送字节192(十进制)以界定数据报的结束。
SLIP完成下面的工作:
将IP数据报分解为字节
在数据报最后一个字节后发送END字符(值为192);更好的实现还会在第一个字节之前也发送END字符
将数据报中值为192的所有字符替换为219 220
将值为219的字节替换为219 221

ISDN:Integrated Services Digital Network 综合业务数字网
DSL:Digital Subscriber Line 数字用户线路

PPP的主要组建:
PPP封装方法:PPP的主要工作就是获取较高层报文,将其封装后通过下面的物理层链路传输。
链路控制协议(LCP):LCP负责设备之间链路的创建、维护和终止。
网络控制协议(NCP):PPP支持许多不同的第3层数据报类型的封装。
LCP支持协议:用于管理协商过程或用于配置选项。挑战握手鉴别协议(Challenge Handshake Authentication Protocol,CHAP),口令鉴别协议(Password Authentication Protocol,PAP)。
LCP可选特性协议:压缩控制协议(Compression Control Protocol,CCP)、加密控制协议(Encryprion Control Protocol,ECP)、多链路协议(PPP Multilink Protocol,PPP MP)

PPP链路创建和阶段:
链路死亡阶段、链路创建阶段、鉴别阶段、网络层协议阶段、链路打开阶段、链路终止阶段
基本链路是由LCP创建的,而NCP链路是在LCP链路中创建的。关闭NCP链路并不会引起LCP链路关闭。即使所有NCP都关闭,LCP链路仍会保持打开。为了终止一条PPP连接,在链路终止阶段只有LCP链路需要被终止,不需要明确关闭NCP。

IPCP:Internet Protocol Control Protocol 互联网协议控制协议
IPX:Internetworking Packet Exchange 网间分组交换协议
NBF:NetBIOS帧

有一个特殊值0x00FD(十六进制)会放在PPP协议字段中,以表示该帧已经压缩过。当压缩用在多条链路上时,链路进行独立的压缩,并使用一个不同的值表示:0x00FB。
有一个特殊值0x0053(十六进制)会放在PPP协议字段中,以表示该帧已经加密过。当加密用在多条链路上时,链路进行独立的加密,并使用一个不同的值表示:0x0055。
BAP:Bandwidth Allocation Protocol 带宽分配协议
BACP:Bandwidth Allocation Control Protocol 带宽分配控制协议

PPP通用帧格式:
字段名        长度(字节)        值(16进制)
标志             1                             0x7E
地址             1                             0xFF
控制             1                             03
协议             2                             0021(例)
信息              可变           
填充              可变           
帧校验序列    2(或4)       
标志              1           
注:协议值必须分配为第一个八位组是偶数而第二个八位组是奇数。例如:0x0021是有效的值,但0x0121和0x0120则是无效的。

PPP通用控制协议帧格式:
在PPP通用帧格式中的信息字段承载封装的第3层数据或封装的控制报文
字段名               长度(字节)
编码(类型)        1
标识符                1
长度                    2
数据                    可变
注:长度包括了控制帧的所有字段如编码、标识符、长度和数据字段。
PPP控制报文格式小结:
PPP通用帧格式用于所有的帧,包括所有控制帧。它的信息字段包含有效负载,并在其中携带了控制帧的整个控制报文。
控制帧采用通用格式构造。编码值指示了每个控制协议的控制帧的类型。数据字段的长度可变,并且包含了该控制帧的数据,有时它还包含一个或多个配置选项。
对于如Configure-Request和Configure-Ack这样的配置控制帧来说,数据字段包含一组封装的选项。每个选项都有自己的数据子字段,包含了特定于该选项的数据。

PPP多链路协议(MP)通常在多条物理链路之间划分数据,通过去除不必要的首部来创建初始的PPP帧,然后将其分割成分片帧。每个分片都包含特定的首部,以便接收方设备重新组装成初始的帧。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值