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

来源:互联网 发布:集思宝数据采集器 编辑:程序博客网 时间:2024/05/14 06:01

      为填补第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帧,然后将其分割成分片帧。每个分片都包含特定的首部,以便接收方设备重新组装成初始的帧。

原创粉丝点击