YB体育PPP协议(详解)
发布时间:2023-12-11 21:32:38

  YB体育应用最多的协议。PPP协议其实是一个协议族,包含多个协议(LCP,NCP等)。

  (3)一套网络控制协议(Network Control Protocol, NCP),NCPs是一系列协议,用于建立和配置不同的网络层协议。每个NCP协议都支持不同的网络层协议,比如IP协议,OSI的网络层,苹果的Appple Talk等。

  0x7E=01111110。标志字段是PPP帧的定界符。连续两帧之间只有一个标志字段。如果数据字段碰巧出现了标志字段的值,则需要在数据字段进行字节填充,来消除这种歧义。PPP协议可以应用在异步传输

  同步传输中,异步传输以字节为单位传输,同步传输以比特为单位传输。所以填充方式也分为字节填充和比特填充。

  异步传输时,如果信息字段出现了和标志字段一样的字节(0x7E),就需要进行字节填充,核心思路是通过在该字节前面填充转义字符(escape character, ESC)。PPP协议字节填充的规则如下图所示:

  当信息字段出现标志字段的0x7E这个字节时,PPP协议会把0x7E改为0x5E,并且在前面加上规定好的

  同步传输(将一连串的比特连续传送,而不是按字节为单位传送)。这时候PPP协议采用比特填充。PPP协议比特填充的规则如下图所示:

  发送端会扫描整个数据字段(用硬件实现),只要发现5个连续的1,就立即填入一个0。这就保证数据字段不会出现6个连续的1,也就不会出现和

  比如寄信就是透明传输,你只需要把信件放到邮箱,至于信怎么到你收信的地址,你不需要了解。

  控制字段(control):都是借鉴了HDLC协议的地址和控制字段的格式。但是,在PPP中这2个字段目前还没有参与使用。地址字段原本指示哪个站正在处理,但是PPP只有一个目的地,所以地址字段被设置为固定值0xFF(表示所有站)。

  而控制字段用于指示帧序列和重传行为(应用于可靠传输),但是链路层的可靠性不依靠简单的PPP协议实现。所以控制字段设置为固定值0x03。

  实际传输中,经常使用一个称为地址和控制字段压缩(ACFC)的选项来省略它们,也就是发送方和接收方会约定好消除这2个字节。

  协议字段压缩(PFC)的选项,双方在链路建立时协商,将协议字段压缩为1个字节。当协议字段值为0x0021时YB体育,PPP的信息字段就是IP数据报。当协议字段值为0xC021时,信息字段就是LCP分组YB体育。

  在每个阶段PPP协议数据字段的协议都不同,理解链路连接的各个阶段才能完全理解PPP的工作模式。

  :此时链路没有被使用。发送方和接收方之间并不存在物理层和链路层的连接(比如个人用户刚开始还没有连接上本地ISP)。

  会起作用(也就是PPP帧会封装LCP协议,双方通过交换包含LCP协议的PPP帧来完成建立工作)。发送方会和接收方交换LCP分组,用于协商一些

  的配置(比如帧的有效载荷大小,是否压缩PPP的协议字段等)。(其实严格说,建立阶段需要物理层和数据链路层两层同时起作用,发送方一开始是先发送物理层的

  :鉴别阶段是可选的。主要目的是鉴别发送方的身份,根据鉴别报文的ID和口令等身份信息,接收方来决定是否要和发送方通信。如果发送方身份被接收方认可,就进入联网阶段,否则直接进入终止阶段。常用的鉴别协议是

  来完成。因为PPP协议支持多种网络层协议,双方必须在进行数据报传输前,确定到底交换哪种网络层协议,对应网络层协议的相关规定也要达成一致。比如,如果PPP协议要封装IP数据报,那就需要在双方配置交换IP数据报需要的模块。双方会交换

  :到打开阶段,连接的相关配置才算完成,双方才能正式进行数据分组的交换。直到连接终止前,双方都可以进行数据的传输。在打开阶段,双方也可以交换

  :如果双方不需要交换数据分组,则可以利用LCP协议完成终止连接的操作。双方会交换相关用于终止连接的LCP分组,来关闭链路。

  建立、测试、监控、终止链路的连接。在PPP工作的建立阶段和终止阶段,必须通过交换LCP分组控制链路的建立和终止。在PPP工作的打开阶段,不仅可以发送网络层的报文,也可以发送LCP的回声请求和回声应答分组,测试链路是否正常连接。LCP协议的报文格式如下图所示:

  首先,发送方会提供序列号,每发送一个消息进行递增(这样发送方的LCP报文的ID就不一样了),接收方在生成对应的应答报文时,该报文的ID字段会复制请求报文的ID。这样请求方收到应答报文后,可以通过看标识字段是否相同来匹配报文。a长度

  :长度字段给出了LCP分组的字节长度,它不能超过链路的最大接受单元(MRU)。

  a选项LCP协议常用于链路建立连接的阶段,它会让双方协商选项的配置YB体育。选项并不在LCP的首部,而是LCP的数据部分。LCP的数据字段分为三段:选项类型、选项长度和选项值。下面是最常见的一些选项:

  :CHAP使用一个三步握手的鉴别方式,它不需要传输口令。口令一开始发送方和接收方都是已知的。它在PPP的协议字段的值为:

  3.接收方也用同样的方式生成一个结果,如果和发送方的结果一致,就允许访问;否则访问被拒绝。这其实是很简单的密码学的原理,这比PAP协议安全很多。因为口令始终没有在链路上传输。

  :这实际是一个协议组合,有多个NCP协议。因为PPP协议支持多种网络层协议,比如IP协议,Xerox协议等,每一种网络层协议在发送数据报之前,都需要对应的网络控制协议为其配置相关信息。比如IP数据报在链路层传输前,就需要IPCP协议配置好用来承载IP数据报的链路。

  本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击