精华内容
下载资源
问答
  • PPP帧数据部分

    2021-12-26 15:31:24
    一个PPP帧数据部分(用十六进制写出)是7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。试问真正的数据是什么(用十六进制写出)? 答:在ppp帧部分,0x7E(7D,5E) 0x7D(7D,5D)替换数据帧部分得到真正数据:7E FE 27 7D 7D 65 7E...

    计算机网络ppp数据帧
    一个PPP帧的数据部分(用十六进制写出)是7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。试问真正的数据是什么(用十六进制写出)?
    答:在ppp帧部分,0x7E(7D,5E) 0x7D(7D,5D)替换数据帧部分得到真正数据:7E FE 27 7D 7D 65 7E

    计算机网络第七版习题

    展开全文
  • 具体的做法是将信息字段中出现的每一个0x7E字节转变成2字节序列(0x7D,0x5E)。若信息字段中出现一个0x7D的字节,则将其转变成2字节序列(0x7D,0x5D)。若信息字段中出现ASCII码的控制字符,则在该字符前面要加入...
    PPP协议,7E→7D 5E,7D→7D 5D
    当信息字段中出现和标志字段一样的比特0x7E时,就必须采取一些措施。因PPP协议是面向字符型的,所以它不能采用HDLC所使用的零比特插入法,而是使用一种特殊的字符填充。具体的做法是将信息字段中出现的每一个0x7E字节转变成2字节序列(0x7D,0x5E)。若信息字段中出现一个0x7D的字节,则将其转变成2字节序列(0x7D,0x5D)。若信息字段中出现ASCII码的控制字符,则在该字符前面要加入一个0x7D字节。这样做的目的是防止这些表面上的ASCII码控制字符被错误地解释为控制字符。
    真正的16进制数据是7E FE 27 7D 7D 65 7E
    
    展开全文
  • ppp帧的真实数据

    千次阅读 多人点赞 2019-09-13 08:54:51
    3-09 一个PPP帧数据部分(用十六进制写出)是7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。试问真正的数据是什么 当PPP使用异步传输时,它吧转义符定义为0x7D(即01111101),并使用字节填充,RFC 1662规定了如下所述的...

    3-09 一个PPP帧的数据部分(用十六进制写出)是7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。试问真正的数据是什么

    当PPP使用异步传输时,它吧转义符定义为0x7D(即01111101),并使用字节填充,
    RFC 1662规定了如下所述的填充方法:
    (1)把信息字段中出现的每一个0x7E字节转变成为2字节序列(0x7D,0x5e).
    (2)若信息字段中出现一个0x7D的字节,则把0x7D转变成为2字节序列(0x7D.0x5D)

    解法:

    遇到7D 5E转换为7E

    遇到7D 5D转换为7D

    因此答案为:7E FE 27 7D 7D 65 7E


    转载于:https://my.oschina.net/passer007/blog/548532

    展开全文
  • PPP数据帧的格式

    千次阅读 2015-04-07 21:09:32
    PPP协议也许大家都听说过,可以说现在家里的ADSL都是通过PPP协议进行链路的搭建,今天就说说PPP到底是啥东东。... 首先说说的PPP数据帧的格式,因为PPP是链路层协议,所以我们将它的数据单位称为, 7E FF
    PPP协议也许大家都听说过,可以说现在家里的ADSL都是通过PPP协议进行链路的搭建,今天就说说PPP到底是个啥东东。
    
       想要了解PPP,个人认为有3个关键的知识点。
       1、PPP数据帧的格式;
       2、PPP的几种报文;
       3、PPP的状态转移
      
       首先说说的PPP数据帧的格式,因为PPP是链路层协议,所以我们将它的数据单位称为帧,
    7EFF03   7E
    标志地址控制协议域信息域校验标志
    1B1B1B2B缺省1500B2B1B
    每一个 PPP数据帧均是以一个标志字节起始和结束的,该字节为0x7E (这样很容易区分出每个PPP帧)
       紧接在起始标志字节后的一个字节是 地址域,该字节为 0x FF 。我们熟知网络是分层的,且对等层之间进行相互通信,而下层为上层提供服务。当对等层进行通信时首先需获知对方的地址,而对不同的网络,在数据链路层则表现为需要知道对方的MAC地址、X.121地址、ATM地址等;在网络层则表现为需要知道对方的IP地址、IPX地址等;而在传输层则需要知道对方的协议端口号。例如如果两个以太网上的主机希望能够通信的话,首先发送端需获知对端的MAC地址。 但由于 PPP协议是被运用在点对点的链路上的特殊性,它不像广播或多点访问的网络一样,因为点对点的链路就可以唯一标示对方,因此使用 PPP协议互连的通信设备的两端无须知道对方的数据链路层地址,所以该字节已无任何意义,按照协议的规定将该字节填充为全1的广播地址。同地址域一样,PPP数据帧的控制域也没有实际意义,按照协议的规定通信双方将该字节的内容填充为0x03。( 既然无意义,就可以随便赋值了吧,呵呵,只要大家都遵守一个标准就行)
       就PPP协议本身而言,我们最关心的内容应该是它的协议域和信息域。协议域可用来区分PPP数据帧中信息域所承载的数据报文的内容。协议域的内容必须依据ISO 3309的地址扩展机制所给出的规定。该机制规定协议域所填充的内容必须为奇数,也即是要求低字节的最低位为“1”,高字节的最低位为“0”。如果当发送端发送的PPP数据帧的协议域字段不符合上述规定,则接收端会认为此数据帧是不可识别的,那么接收端会向发送端发送一个Protocol-Reject报文,在该报文尾部将完整地填充被拒绝的报文。
      信息域缺省时最大长度不能超过1500字节,其中包括填充域的内容,1500字节大小等于PPP协议中配置参数选项MRU(Maximum Receive Unit)的缺省值,在实际应用当中可根据实际需要进行信息域最大封装长度选项的协商。信息域如果不足1500字节时可被填充,但不是必须的,如果填充则需通信双方的两端能辨认出有用与无用的信息方可正常通信。
       协议域和信息域是需要合在一起看的,目前主要用到的协议类型有LCP、NCP和普通的IP协议,而他们相对应的协议域字段则为0×C021、0×8021和0×0021,可以看到应证了这句话: 也即是要求低字节的最低位为“1” ,高字节的最低位为“0”。 而后面的信息根据不同协议包含了不同的报文内容。

    0×C021LCP数据报文校验
    0×8021NCP数据报文校验
    0×0021IP数据报文    校验
    其实这3种不同协议就对应PPP协议在运行过程中的不同状态,以后会在PPP状态转移中介绍到,我们可以很容易根据PPP帧的协议域就判断目前 处于PPP的哪个阶段。遇到PPP问题,我们通常通过抓包,然后判断PPP哪个阶段有问题,再进行分析和问题定位。注意一点的就是,NCP不是一种协议, 它的全称是网络控制协议,也就是说最后双方都遵循的数据传输协议,可以是IPCP,也可以是IPXCP。
        CRC校验域主要是对PPP数据帧传输的正确性进行检测的,当然在数据帧中引入了一些传输的保证机制是好的,但可以反过来说,同样我们会引入更多的开销,这样可能会增加应用层交互的延迟。
        最后给大家一个通过Ethereal抓下来的PPP帧,对应上面的说明,看看大家是否可以看懂:
        7E  FF  03  C021 01 01 00 17 02 06 00 0A 00 00 05 06 00 0B 42 CB 07 02 08 02 0D  03 06  7E 
             1.1  PPP概述

      点到点协议(Point to Point Protocol,PPP)是IETF(Internet Engineering Task Force,因特网工程任务组)推出的点到点类型线路的数据链路层协议。它解决了SLIP中的问题,并成为正式的因特网标准。

      PPP协议在RFC 1661、RFC 1662和RFC 1663中进行了描述。

      PPP支持在各种物理类型的点到点串行线路上传输上层协议报文。PPP有很多丰富的可选特性,如支持多协议、提供可选的身份认证服务、可以以各种方式压缩数据、支持动态地址协商、支持多链路捆绑等等。这些丰富的选项增强了PPP的功能。同时,不论是异步拨号线路还是路由器之间的同步链路均可使用。因此,应用十分广泛。

            1  PPP的层次结构

       PPP支持各种类型的硬件,包括EIA/TIA 232、EIA/TIA 449、EIA/TIA 530、V.35、V.21等。只要是点到点类型的线路都可以运行PPP。在数据链路层,PPP通过LCP协议进行链路管理,相当于以太网数据链路层的MAC子层。而在网络层,由NCP为不同的协议提供服务。这里的NCP相当于以太网数据链路层的LLC子层。如图1所示。


    图1    PPP的层次结构

           2   PPP的功能

      PPP主要完成了以下功能:

                  链路控制

      PPP为用户发起呼叫以建立链路;在建立链路时协商参数选择;通信过程中随时测试线路,当线路空闲时释放链路等。PPP中完成上述工作的组件是链路控制协议LCP(Link Control Protocol,LCP)。

                  网络控制

      当LCP将链路建立好了以后,PPP要开始根据不同用户的需要,配置上层协议所需的环境。PPP使用网络控制协议NCP(Network Control Protocol,NCP)来为上层提供服务接口。针对上层不同的协议类型,会使用不同的NCP组件。如对于IP提供IPCP接口,对于IPX提供IPXCP接口,对于APPLETALK提供ATCP接口等。

               1.2   PPP过程
      从开始发起呼叫到最终通信完成后释放链路,PPP的工作经历了一系列的过程。下面,是这一过程的描述。
      当一个PC终端拨号用户发起一次拨号后,此PC终端首先通过调制解调器呼叫远程访问服务器,如提供拨号服务的路由器。
      当路由器上的远程访问模块应答了这个呼叫后,就建立起一个初始的物理连接。
      接下来,PC终端和远程访问服务器之间开始传送一系列经过PPP封装的LCP分组,用于协商选择将要采用的PPP参数。
      如果上一步中有一方要求认证,接下来就开始认证过程。如果认证失败,如错误的用户名、密码,则链路被终止,双方负责通信的设备或模块(如用户端的调制解调器或服务器端的远程访问模块)关闭物理链路回到空闲状态。如果认证成功则进行下一步。

      在这步骤中,通信双方开始交换一系列的NCP分组来配置网络层。对于上层使用的是IP协议的情形来说,此过程是由IPCP完成的。

      当NCP配置完成后,双方的逻辑通信链路就建立好了,双方可以开始在此链路上交换上层数据。

      当数据传送完成后,一方会发起断开连接的请求。这时,首先使用NCP来释放网络层的连接,归还IP地址;然后利用LCP来关闭数据链路层连接;最后,双方的通信设备或模块关闭物理链路回到空闲状态。

            图2给出了上述过程的示意图。

    图2    PPP过程

      1.3   PPP帧格式

      PPP帧格式以HDLC帧格式为基础,做了很少的改动。二者的主要区别是:PPP是面向字符的,而HDLC是面向位的。PPP在点到点串行线路上使用字符填充技术。所以,所有的帧的大小都是字节的整数倍。

             图3中给出了PPP的帧格式。

    图3    PPP的帧格式

      PPP帧是以标准HDLC标志字节(01111110)开始和结束的。

      接下来是地址字段,缺省情况下,被固定设成二进制数11111111,因为点到点线路的一个方向上只有一个接收方。

      地址字段后面是控制字段,缺省情况下,被固定设成二进制数00000011。

      因为缺省情况下,地址字段、控制字段总是常数。因此,这两部分实际可以省略不要(需要通过LCP进行协商)。

            接下来是协议字段。用来标明后面携带的是什么类型的数据。其缺省大小为2个字节。但如果是LCP包,则可以是1字节。

            接下来是数据字段。其长度可变,缺省最大长度为1500字节。

            接下来是校验和字段,通常情况下是2个字节,但也可以是4字节。

      1.4   LCP协商选项

      LCP用来在通信链路建立初期,在通信双方之间协议功能选项。表1列出了其中主要的选项。它们是身份验证、压缩、回叫、多链路。

    表1    PPP LCP协商选项

    特 性

    解释

    协议

    身份验证

    链路建立成功前要求提供正确的密码

    PAP,CHAP

    压缩

    在带宽有限的链路提供对数据的压缩功能

    Predictor,Stacker,MPPC

    回叫

    由被叫方重新呼叫原呼叫发起方

    Cisco Callback,MS Callback

    多链路

    需要的时候进行多链路捆绑、负载均衡

    MP

      1.5   LCP协商的其他选项

      除了身份认证方法之外,PPP的LCP还提供了链路压缩、回叫、多链路捆绑等选项。

             1  链路压缩

      PPP协议运行在速率十分有限的点到点串行链路上。为了提高数据发送效率,可以采用对数据进行压缩后再传送的方法,我们将其称为链路压缩。

      LCP支持以下一些链路压缩方法:Stac、Predictor、MPPC以及TCP头部压缩。不同的方法对CPU及内存的需求并不相同。有些需要更多的内存(内存密集型),有些则需要占用更多的CPU时间(CPU密集型)。压缩原理和效果也不相同。

      Stac:Stac压缩算法基于Lempel-Ziv理论,它通过查找、替换传送内容中的重复字符串的方法达到压缩数据的目的。使用Stac压缩算法可以选择由各种硬件(适配器、模块等)压缩或者由软件进行压缩,还可以选择压缩的比率。Stac压缩算法需要占用较多的CPU时间。

      MPPC:MPPC是微软的压缩算法实现,它也是基于Lempel-Ziv理论,也需要占用较多的CPU时间。

      Predictor:Predictor—预测算法通过检查数据的压缩状态(是否已被压缩过)来决定是否进行压缩。因为,对数据的二次压缩一般不会有更大的压缩率。相反,有时经过二次压缩的数据反而比一次压缩后的数据更大。Predictor算法需要占用更多的内存。

      TCP头部压缩:TCP头部压缩基于Van Jacobson算法,该算法通过删除TCP头部一些不必要的字节来实现数据压缩的目的。

            2  回叫

      回叫又称为回拨,是指当通信一方拨号到另一方后,由另一方断开拨号连接并进行反向的拨号。

      这对于从甲地到乙地的电话费大于从乙地到甲地的电话费的情形。这时,可以由甲方首先发起到乙方的呼叫连接,当乙方收到甲方的呼叫请求后,断开乙方的呼叫。然后,从乙方发起到甲方的回叫。甲方应答后,双方的通信链路就建立起来了。

      回叫还有更安全的优点。因为乙方在回叫之前可以验证对方是否是合法用户,或者可以用口令数据库的方法或者可以用检验对方电话号码的方法。

            3  多链路捆绑

      LCP的多链路捆绑(MP)选项通过将通信两端之间的多条通信链路捆绑成一条虚拟的链路而达到扩充链路可用带宽的目的。

      LCP的多链路捆绑可以在多种类型的物理接口上实现,包括异步串行接口、同步串行接口、ISDN基本速率接口BRI、ISDN主速率接口PRI。LCP的多链路捆绑也支持不同的上层协议封装类型,如X.25、ISDN、帧中继等。

      限于篇幅,关于以上LCP协商选项的配置这里就不再详细介绍了。

    2   PPP配置(Cisco)   2.1   PPP基本配置   1  封装

      对于同步串行接口,默认的封装格式是HDLC(Cisco私有实现)。可以使用命令encapsulation ppp将封装格式改为PPP。如图4所示。

    图4    PPP串行封装

      当通信双方的某一方封装格式为HDLC,而另一方为PPP时,双方关于封装协议的协商将失败。此时,此链路处于协议性关闭(protocol down)状态,通信无法进行。如图5所示。

    图5   两端路由器串行接口封装格式不一致

      这时,在路由器RouterA与路由器RouterB的链路没有成功建立之前,路由器RouterA及RouterB的路由表将为空。

      当路由器RouterA的串行接口Serial 0/0又改为封装成PPP协议时,双方的通信将恢复正常。如图6所示,是在路由器RouterA上产生的debug ppp events的输出。可以发现,成功地安装了此链路的路由条目。同时,系统提示该链路协议被激活,链路可用。

    图6   命令debug ppp events的输出

      同时,使用show ip route命令可以看到RouterA安装了两条路由条目,一条是到达网络192.168.0.0/24的一条直连路由,另一条是到达主机192.168.0.2/32的一条直连主机路由。如图7所示。

    图7   命令show ip route的输出

      当将路由器RouterA的Serial 0/0的封装格式再次改为HDLC时,命令debug ppp events将给出如图8所示的提示信息,提示该链路上的路由条目被删除。同时,系统通告该接口协议性关闭。

    图8   命令debug ppp events的输出

             同时,debug ppp negotiation的输出也表明了这一点,如图9所示。

    图9   命令debug ppp negotiation的输出

             2   autoselect

      可以配置一个接口根据接收到的字符自动判断远程拨号用户协议类型并调用相应的处理过程。如图10所示。

    图10    autoselect命令过程

      例如,如果远程拨号用户使用PPP协议拨入线路,线路将检测到PPP帧的起始字符0x7E(01111110),并调用PPP处理过程。又如,当线路检测到“回车”符后将开始一个Exec会话过程等。

      autoselect命令允许线路被设置成可以接受多种类型协议的连接,如PPP、SLIP、ARAP等。以下是Autoselect命令的使用格式。

      autoselect [arap|ppp|slip|during-login]

      其中,命令中的during-login选项将提示用户输入用户名和口令而不需要按“回车”键(否则,一个会话过程将自动开始而不会给出用户名和口令的提示)。

    展开全文
  • PPP协议的格式

    千次阅读 2020-05-05 17:09:21
    PPP协议的帧格式 1.PPP帧各字段的意义 ...十六进制的7E的二进制表示是01111110),标志字段表示一个帧的开始。 首部中的地址字段A规定为0xFF(即11111111)。 首部中的控制字段C规定为0x03(即00000011)...
  • 在接收一个帧时,先找到F字段以确定的边界。接着再用硬件对其中的比特流进行扫描。每当发现5个连续1时,就将这5个连续1后的一个0删除,以还原成原来的比特流。 发送端的数据0110111111111100经过零比特填...
  • 、广域网、 二、广域网 与 局域网 对比、 三、PPP 协议、 四、PPP 协议 需要实现的功能、 五、PPP 协议 不需要实现的功能、 六、PPP 协议 组成部分、 七、PPP 协议 示例、 八、PPP 协议 格式、
  • PPP数据帧的格式 [ 2007-5-17 11:43:00 ]   PPP协议也许大家都听说过,可以说现在家里的ADSL都是通过PPP协议进行链路的搭建,今天就说说PPP到底是啥东东。  想要了解PPP,个人...
  • 说到计算机网络原理,大家可能马上联想到,七层协议,传输层,链路层,三...那么,我们来提出几问题:七层协议之间是如何传输的?什么是包、、段?TCP/IP协议是什么?TCP和UPD有什么区别?什么是三次握手四次挥...
  • 网络协议从入门到底层原理 ...PPP协议(Point to Point Protocol) 【网络协议从入门到底层原理】学习笔记汇总 网络互联模型(了解请求过程、网络分层) 请求过程: 物理层的1代表前同步码:
  • ppp协议格式

    千次阅读 2013-10-16 23:30:59
    现在全世界使用得最多的数据链路层协议是点对点协议PPP (Point-to-Point Protocol)。 用户使用拨号电话线接入因特网时,一般都是使用 PPP 协议 PPP格式和 HDLC 的相似。 标志字段F仍为 0x7E (符号“0x”...
  • HDLC PPP FR(中继)

    2021-07-24 07:55:03
    HDLC(High-level Data Link Control,高级数据链路控制)是种面向比特的链路层协议,其最大特点是对任何种比特流(传输的时候是以比特为单位进行传输),均可以实现透明的传输。 HDLC在同步串行线路上封装....
  • 一个Java程序 代码: public class Hello { public static void main(String args[]) { System.out.println("Hello world !"); } } // 编译 javac Hello.java // 运行 java ...
  • 见习网工之PPP中继、HDLC协议

    千次阅读 2020-05-27 10:09:05
    PPP 简介 中继 简介 HDLC 简介 HDLC(High-Level Data Link Control,高级数据链路控制),是链路层协议的一项国际标准,用...HDLC协议的另一个重要功能是流量控制,即一旦接收端收到数据,便能立即进行传输。 ...
  • 数据链路层的PPP协议

    千次阅读 2021-02-11 09:45:29
    IP数据报在PPP帧中就是其信息部分,受最大传送单元MTU的限制。 (2)一个用来建立、配置和测试数据链路连接的链路控制协议LCP。通信的双方可协商一些选项。 (3)一套网络控制协议NCP。其中的每一个协议支持不同的...
  • 数据帧最小长度

    2021-05-28 12:48:05
    数据帧最小长度是64字节,最后4字节是FCS,所以socket收到的报文最小长度是60字节
  • PPP 协议使用同步传输技术,接收端收到的数据段中出现比特 串“01011111001111101”,则真正的数据应该是 (B ) A. 0101111100111111 B. 010111110111111 C. 0101111100011111001 D. 01011111001111101 注意:在...
  • PPP协议(Point-Point Protocol点对点协议)是种用于单播(同等节点之间传输数据的简单链路)的数据链路层协议 点此复习数据链路层基础知识 结构 位置 字段 作用 首部 定界符 0x7e(01111110) 用于...
  • IP协议的数据帧长度是多少?

    千次阅读 2019-04-11 22:07:26
    1、如果使用PPP协议,最大长度1510字节,其中数据长度(加载上层的协议数据)不超过1500字节; 2、如果在以太网中,的长度为:64~1518字节(10~100Mbps 的以太网),1G及以上的以太网,长度为512~1518字节...
  • PPP/MAC/IP/UDP/TCP的数据报格式

    千次阅读 2017-12-22 18:37:48
    PPP MAC IP UDP TCP
  • 浅谈PPP协议

    2021-06-04 23:25:35
    ​  在通信线路质量较差的年代,在数据链路层使用可靠传输协议曾经是种好办法。因此,能实现可靠传输的高级数据链路控制HDLC(High-level Data Link Control)就成为当时比较流行的数据链路层协议。但现在HDLC已经...
  • 一、起止标记法 1.BISYNC协议 BISYNC使用称为起止字符(sentinel character...ETX字符可能会出现在数据部分:无论ETX出现在体中什么位置,都在其前加上一个DLE(数据链路转义)字符,体中的DLE字符也采...
  • 目录1. FR(中继)1.2 术语1.3 中继的接口类型1.4... PPP(点对点协议)2.1 三协议族2.2 PPP的报文格式2.2.1 封装格式2.3 PPP的工作流程2.3.1 5阶段2.3.2 LCP2.3.2.1 LCP的协商报文类型,code字段:2.3.2.2 LCP周
  • 按照下图完成拓扑结构设计,其中PC1到ISP1段的链路使用PPPoE、ISP1已经配置为PPPoE服务器、ISP1和ISP2之间的链路使用PPP。 主要步骤:        1.PPPoE拨号连接:  ...
  •   ■ 点对点协议PPP(Point-to-Point Protocol)是目前使用最广泛的点对点数据链路层协议。   一般的英特网用户是如何接入到英特网的呢?   通常都是要通过连接到某个英特网服务提供者ISP,例如中国电信、中国...
  • 所有的节点都在同一个广播信道上发送数据,因此需要有专门的控制方法进行协调,避免发生冲突(冲突也叫碰撞)。主要有两种控制方法进行协调,一个是使用信道复用技术,一是使用 CSMA/CD 协议。 点对点信道 一对一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,124
精华内容 4,849
关键字:

一个ppp帧的数据部分