PPP协议配置参数表
PPP协议及PPPOE协议
文
HUAWEI Confidential
Page 17
LCP协议数据报文的种类
0x01 0x02 0x03 0x04 0x05 0x06
Configure-Request Configure-Ack Configure-Nak Configure-Reject Terminate-Request Terminate-Reply
掌握PPPoE协议的基本原理
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 2
内容提要
SLIP协议
PPP协议
PPPoE协议
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 3
SLIP协议的定义
0x05 0x06 0x07 0x08
Magic-Number Reserved Protocol-FieldCompression Address-And-Control-FieldCompression
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
标志 地址 1B 1B
信息域
缺省1500B
校验 标志
2B 1B
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 13
PPP数据帧所承载的几种常见的报文
0x0021 IP数据报文 校验
0xC021
LCP数据报文
校验
0x8021
NCP数据报文
校验
HUAWEI TECHNOLOGIES CO., LTD.
PPP协议讲解
IP数据报文 + END字符 =
SLIP数据帧
PPP协议概述
• PPP(Point to Point Protocol)协议是在点对 点链路上运行的数据链路层协议
• 用户使用拨号电话线接入Internet时,一般都是 使用 PPP 协议
PSTN
PPP协议
PPP协议的发展历程
• 1989年,PPP 协议被提出 • 1994年,经过多年的修订,PPP协议正式已成为
3640-1
3640-1 PWD
id 随机数据 PWD MD5 Hash值
CHAP认证4- 3
• 被认证方回复认证请求
此报与文认为证CH请A求P认中的id被认证方的认证
证响应报相文同
用户名
与被认证方计算得到 的Hash值做比较, 如果一致,则认为认
证通7过66。-1
02 id Hash值 766-1
3640-1
主认证方在本地数据
MD5 id 随库机中数查据找P被W认D 证方对
Hash值
应的口令
用户名 口令 766-1 PWD
根据id找到先前保存 的随机数据
随机数据
CHAP认证4-4
• 主认证方确认认证是否通过
766-1
03 id “认证通过”
3640-1
多链路PPP
• MLP(MultiLink PPP)可以将多条PPP链路捆 绑起来
• CHAP是三次握手认证协议,不发送口令,主认 证方首先发起认证请求,安全性比PAP高。
被认证方
主认证方
CHAP认证4-2
• 主认证方发送认证请求
表示此此次报认文证为的认序列 主认证方认证用
证请求号
户名
SLIP协议与PPP协议
SLIP协议与PPP协议一、引言本协议旨在详细描述SLIP协议(Serial Line Internet Protocol)和PPP协议(Point-to-Point Protocol)的标准格式和功能。
SLIP和PPP是两种常用的串行通信协议,用于在计算机网络中传输数据。
本协议将分别介绍SLIP协议和PPP协议的特点、工作原理以及相关的配置和参数设置。
二、SLIP协议1. 特点SLIP协议是一种简单的协议,用于在串行线路上传输IP数据包。
其主要特点包括:- SLIP协议不提供数据帧的错误检测和纠正机制,数据传输可靠性较低。
- SLIP协议只能传输IP数据包,无法传输其他协议的数据。
- SLIP协议的帧格式简单,包含起始字节、数据和结束字节。
2. 工作原理SLIP协议的工作原理如下:- 发送端:将IP数据包封装为SLIP帧,添加起始字节和结束字节,并通过串行线路发送。
- 接收端:接收SLIP帧,去除起始字节和结束字节,提取IP数据包。
3. 配置和参数设置为了使用SLIP协议进行通信,需要进行以下配置和参数设置:- 确定串行线路的通信速率和数据位数。
- 配置发送端和接收端的IP地址。
- 配置发送端和接收端的SLIP帧的起始字节和结束字节。
三、PPP协议1. 特点PPP协议是一种功能强大的协议,用于在串行线路上传输多种协议的数据。
其主要特点包括:- PPP协议提供可靠的数据传输,支持错误检测和纠正机制。
- PPP协议支持多种协议的封装,如IP、IPX、AppleTalk等。
- PPP协议具有灵活的认证机制,可以进行用户认证和链路认证。
2. 工作原理PPP协议的工作原理如下:- 发送端:将需要传输的数据封装为PPP帧,添加帧控制字段、地址字段、协议字段和FCS字段,并通过串行线路发送。
- 接收端:接收PPP帧,根据协议字段提取相应的数据,并进行错误检测和纠正。
3. 配置和参数设置为了使用PPP协议进行通信,需要进行以下配置和参数设置:- 确定串行线路的通信速率和数据位数。
计算机网络原理 PPP协议
计算机网络原理PPP协议为了解决SLIP存在的的问题,Internet IETF成立了一个组制定(point-to-point protocol, PPP)协议。
该协议文本描述于RFC1661,以及改进后的文本RFC1662,RFC1663。
PPP能支持差错检测,支持各种协议,在连接时IP地址可赋值,具有身份验证功能,以及很多对SLIP 的改进功能。
虽然目前很多Internet服务提供者ISP同时支持SLIP和PPP这两种协议,但从今后发展看,很明显PPP是主流,它不仅适用于拨号用户,且适用于租用的路由器对路由器线路。
PPP是个协议簇,它由以下三个部分组成:(1)在串行链路上封装IP数据报的方法:PPP既支持异步链路(无奇偶校验的8比特数据),也支持面向比特的同步链路。
(2)链路控制协议(link control protocol, LCP)用于启动线路、测试、任选功能的协商以及关闭连接。
(3)网络层任选功能的协商方法独立于使用的网络层协议,因此可适用于不同的网络控制协议(network control protocol, NCP)。
1.PPP协议基本特点(1)PPP是个直接互连两个设备的点到点的链路协议,可以配置和自动封装多种网络层协议。
(2)PPP能对任何属于物理层的DTE/DCE接口进行操作。
这些接口包括:EIA/TIA的RS232/RS422/RS423和ITU-T的V.35。
(3)PPP的链路可以是专线方式或交换方式,但必须是全双工的。
(4)PPP可支持同步串行模式,也可支持异步串行模式,或同时支持两者。
(5)PPP对数据传输的速率没有任何限制。
可在电话线上进行低速传输,也可使用T1/E1作为点到点链路介质。
T1的传输速率为1.544Mbit/s;在欧洲把T1称为E1,E1的传输速率为2.048Mbit/s。
为了使用T1/E1需在路由器/主机处连入DSU/CSU设备,DSU/CSU设备为在广域网链路上传输进行编码。
华为AR系列路由器 01-04 PPPoE配置
4 PPPoE配置关于本章PPPoE(PPP over Ethernet)是在以太网链路上运行PPP协议,在小区组网建设等一系列应用中被广泛采用。
4.1 PPPoE简介介绍PPPoE的定义和目的。
4.2 PPPoE配置注意事项介绍PPPoE的配置注意事项。
4.3 PPPoE原理描述介绍PPPoE的实现原理。
4.4 PPPoE应用场景介绍PPPoE的应用场景。
4.5 PPPoE附录介绍PPPoE的报文。
4.6 PPPoE缺省配置介绍PPPoE常见参数的缺省配置。
4.7 配置设备作为PPPoE Server设备提供了PPPoE Server的功能,支持动态分配IP地址,提供多种认证方式。
4.8 配置设备作为PPPoE Client设备作为PPPoE Client下行连接局域网用户,同一个局域网中的所有主机可以共享一个帐号,进行拨号上网。
4.9 维护PPPoEPPPoE相关维护命令,包括复位PPPoE会话和强制断开PPPoE会话。
4.10 PPPoE配置举例介绍PPPoE典型场景配置举例。
配置示例中包括组网需求、配置思路等。
4.11 PPPoE常见配置错误介绍常见配置错误的案例,避免在配置阶段引入故障。
4.1 PPPoE简介介绍PPPoE的定义和目的。
定义PPPoE(PPP over Ethernet)协议是一种把PPP帧封装到以太网帧中的链路层协议。
PPPoE可以使以太网网络中的多台主机连接到远端的宽带接入服务器。
目的运营商希望把一个站点上的多台主机连接到同一台远程接入设备,同时接入设备能够提供与拨号上网类似的访问控制和计费功能。
在众多的接入技术中,把多个主机连接到接入设备的最经济的方法就是以太网,而PPP协议可以提供良好的访问控制和计费功能,于是产生了在以太网上传输PPP报文的技术,即PPPoE。
PPPoE利用以太网将大量主机组成网络,通过一个远端接入设备连入因特网,并运用PPP协议对接入的每个主机进行控制,具有适用范围广、安全性高、计费方便的特点。
PPP数据帧的格式
PPP数据帧的格式[ 2007-5-17 11:43:00 ]PPP协议也许大家都听说过,可以说现在家里的ADSL都是通过PPP协议进行链路的搭建,今天就说说PPP到底是个啥东东。
想要了解PPP,个人认为有3个关键的知识点。
1、PPP数据帧的格式;2、PPP的几种报文;3、PPP的状态转移首先说说的PPP数据帧的格式,因为PPP是链路层协议,所以我们将它的数据单位称为帧,7E FF 03 7E标志地址控制协议域信息域校验标志1B 1B 1B 2B 缺省1500B 2B 1B每一个PPP数据帧均是以一个标志字节起始和结束的,该字节为0x7E(这样很容易区分出每个PPP帧)紧接在起始标志字节后的一个字节是地址域,该字节为0xFF。
我们熟知网络是分层的,且对等层之间进行相互通信,而下层为上层提供服务。
当对等层进行通信时首先需获知对方的地址,而对不同的网络,在数据链路层则表现为需要知道对方的MAC地址、X.121地址、ATM地址等;在网络层则表现为需要知道对方的IP地址、IPX地址等;而在传输层则需要知道对方的协议端口号。
例如如果两个以太网上的主机希望能够通信的话,首先发送端需获知对端的MAC地址。
但由于PPP协议是被运用在点对点的链路上的特殊性,它不像广播或多点访问的网络一样,因为点对点的链路就可以唯一标示对方,因此使用PPP协议互连的通信设备的两端无须知道对方的数据链路层地址,所以该字节已无任何意义,按照协议的规定将该字节填充为全1的广播地址。
同地址域一样,PPP数据帧的控制域也没有实际意义,按照协议的规定通信双方将该字节的内容填充为0x03。
(既然无意义,就可以随便赋值了吧,呵呵,只要大家都遵守一个标准就行)就PPP协议本身而言,我们最关心的内容应该是它的协议域和信息域。
协议域可用来区分PPP数据帧中信息域所承载的数据报文的内容。
协议域的内容必须依据ISO 3309的地址扩展机制所给出的规定。
该机制规定协议域所填充的内容必须为奇数,也即是要求低字节的最低位为“1”,高字节的最低位为“0”。
广域网络的配置
三、配置测试路由器上的PAP
配置路由器1: DCE (config)#username dce password dce (定义用户名与密码,以便路由器2验证使用) DCE (config)#int s0/0/0 DCE (config-if)#ppp authentication PAP (在路 由器1上启用PAP验证) (转换CONSOLE线到路由器2)
三、配置测试路由器上的PAP
配置路由器2: DTE (config)#username dte password dte (定义用户名与密码,以便 路由器1验证使用) DTE (config)#int s0/0/0 DTE (config-if)#ppp authentication PAP (在路由器2上启用PAP验 证) DTE #ping 192.168.3.2 (ping自己) DTE #ping 192.168.3.1 (ping对方) DTE (config-if)#ppp pap sent-username dce password 0 dce(使 用用户名dce及密码dce登陆路由器1进行验证) (转换CONSOLE线到路由器1*处进行配置) *DCE (config-if)#ppp pap sent-username dte password 0 dte (使用 用户名dte及密码dte登陆路由器2进行验证) DCE (config-if)#end DCE #ping 192.168.3.2(ping对方) DCE #ping 192.168.3.1(ping自己)
实验步骤:
一、设备连接 二、在路由器串行口上配置PPP 协议 三、在一个 PPP 连接内配置PAP 验证 四、查看点到点的 PPP 协议配置情况
一、设备连接
思科PPP配置
Cisco 网络技术》课程实验指导书实验 23PPP 配置一.实验目的:1.掌握 PPP 的基本配置步骤和方法。
2.掌握 PAP、CHAP的基本配置步骤和方法。
3.掌握对PAP、 CHAP 进行诊断的基本方法二.实验要点:1.配置路由器之间的PPP 连接。
2.配置、验证PAP 过程。
3.配置、验证CHAP 过程。
三.实验设备:路由器 Cisco 2621 两台,带有网卡的工作站PC 一台,控制台电缆一条,双绞线一条。
四、实验环境图 23 PPP 配置五. 实验步骤1.按图 23 连接两台路由器RouterA 、 RouterB 。
2.配置路由器基本参数。
3.配置路由器 RouterA 的串行接口 Serial 0/0 接口 IP 地址( 192.168.0.1/24 )、路由器RouterB的串行接口Serial 0/0 接口 IP 地址(192.168.0.2/24)并同时激活接口。
4.配置路由器RouterA的串行接口Serial 0/0 接口时钟频率为64000。
5.使用 Ping 命令测试路由器RouterA 和路由器RouterB 之间的连通性。
问题:利用show int s0/0 命令查看RouterA 、 RouterB 串行接口封装的协议是什么?6.改变路由器 RouterA 和路由器 RouterB 串行接口 Serial 0/0 的封装格式为 PPP,再次检查路由器 RouterA 和路由器RouterB 之间的连通性。
RouterA(config)#int s0/0RouterA(config-if)#encapsulation pppRouterB 配置同 RouterA.7.配置路由器RouterA 和路由器 RouterB 的串行接口Serial 0/0 进行 PAP 认证。
RouterA(config)#int s0/0RouterA(config-if)#ppp authentication pap8.配置路由器RouterA 为 PAP 认证服务器:建立本地口令数据库—用户名routerb ,口令 rb。
16-PPP命令
目录第1章 PPP、MP配置命令.....................................................................................................1-11.1 PPP、MP配置命令............................................................................................................1-11.1.1 display interface mp-group......................................................................................1-11.1.2 display interface virtual-template.............................................................................1-21.1.3 display virtual-access..............................................................................................1-31.1.4 display ppp mp........................................................................................................1-41.1.5 interface mp-group..................................................................................................1-61.1.6 interface virtual-template.........................................................................................1-61.1.7 ip address ppp-negotiate.........................................................................................1-71.1.8 link-protocol ppp......................................................................................................1-81.1.9 ppp account-statistics enable..................................................................................1-81.1.10 ppp authentication-mode.......................................................................................1-91.1.11 ppp chap password.............................................................................................1-101.1.12 ppp chap user......................................................................................................1-111.1.13 ppp ipcp dns........................................................................................................1-121.1.14 ppp ipcp dns admit-any.......................................................................................1-121.1.15 ppp ipcp dns request...........................................................................................1-131.1.16 ppp ipcp remote-address forced.........................................................................1-141.1.17 ppp lqc.................................................................................................................1-151.1.18 ppp mp................................................................................................................1-161.1.19 ppp mp binding-mode.........................................................................................1-171.1.20 ppp mp max-bind................................................................................................1-181.1.21 ppp mp min-bind.................................................................................................1-181.1.22 ppp mp min-fragment..........................................................................................1-191.1.23 ppp mp mp-group................................................................................................1-201.1.24 ppp mp user........................................................................................................1-211.1.25 ppp mp virtual-template.......................................................................................1-221.1.26 ppp pap local-user...............................................................................................1-221.1.27 ppp timer negotiate.............................................................................................1-231.1.28 remote address...................................................................................................1-241.1.29 timer hold.............................................................................................................1-251.2 PPP链路效率机制配置命令..............................................................................................1-261.2.1 display ppp compression iphc rtp..........................................................................1-261.2.2 display ppp compression iphc tcp.........................................................................1-261.2.3 display ppp compression stac-lzs.........................................................................1-271.2.4 ip tcp vjcompress...................................................................................................1-281.2.5 ppp compression iphc...........................................................................................1-291.2.6 ppp compression iphc rtp-connections.................................................................1-301.2.7 ppp compression iphc tcp-connections.................................................................1-301.2.8 ppp compression stac-lzs......................................................................................1-311.2.9 ppp mp lfi...............................................................................................................1-321.2.10 ppp mp lfi delay-per-frag.....................................................................................1-331.2.11 reset ppp compression iphc................................................................................1-331.2.12 reset ppp compression stac-lzs...........................................................................1-34第2章 PPPoE配置命令..........................................................................................................2-12.1 PPPoE Server配置命令.....................................................................................................2-12.1.1 display pppoe-server session..................................................................................2-12.1.2 pppoe-server bind...................................................................................................2-22.1.3 pppoe-server log-information off.............................................................................2-32.1.4 pppoe-server max-sessions local-mac...................................................................2-32.1.5 pppoe-server max-sessions remote-mac................................................................2-42.1.6 pppoe-server max-sessions total............................................................................2-52.1.7 reset pppoe-server..................................................................................................2-52.2 PPPoE Client配置命令.......................................................................................................2-62.2.1 display pppoe-client session...................................................................................2-62.2.2 pppoe-client dial-bundle-number.............................................................................2-72.2.3 reset pppoe-client....................................................................................................2-9第1章 PPP、MP配置命令1.1 PPP、MP配置命令1.1.1 display interface mp-group【命令】display interface mp-group [ mp-number ]【视图】任意视图【参数】mp-number:MP-group(Multilink Point to Point Protocol group,多链路点到点协议组)接口的编号。
PPP协议配置和PAP认证配置
PPP协议配置和PAP认证配置通过对PPP协议的了解,我们也进入到了配置阶段。
那么我们知道,PPP协议:(point to point protocol)点队点协议的前身是SLIP,PPP协议提供了一种在点对点链路上封状多种网络数据报文的标准方法。
现在我们重点讲解一下PPP 协议配置和PAP认证配置的内容。
PPP相对SLIP的协议的优点:1、支持同步、异步串行链路;2、支持多种网络协议;3、支持各种连接参数的协商;4、支持错误检测;5、支持用户认证;6、允许进行数据的压缩。
PPP协议的组成:1、协议封装方式2、LCP3、NCPPPP运行过程:1、链接不可用阶段2、链路建立阶段3、认证阶段4、网络层协议阶段5、链路终止阶段LCP协议协商:MRU 最大数据单元/Magic Number魔术字/人证方式/链路压缩NCP协议协商:IP地址;TCP/IP头压缩认证方式:PAP/CHAPPPP协议的配置:封装PPP:Router(config)#inter serial 2/0Router(config-if)#encapsulation pppDCE端设置时钟频率:Router(config-if)#clock rate 64000接口IP配置:Router(config-if)#ip address 192.168.10.1 255.255.255.0 Router(config-if)#no shutdownPAP认证配置:PAP认证配置,主认证端:Router(config-if)#exit Router(config)#username derekpassword 0 123 Router(config)#inter s2/0Router(config-if)#pppauthentication %SYS-5-CONFIG_I: Configured from console by consolePAP认证配置,被认证端:Router(config-if)#ppp pap sent-username derek password 0 123PAP认证配置完成,测试:Router#ping 192.168.10.2 Router#debug ppp packet查看端口:Router#show interfaces s 2/0 Serial2/0 is up, line protocol is up (connected) Hardware is HD64570 Internet address is 192.168.10.2/24 MTU 1500 bytes, BW 128 Kbit, DLY 20000 usec, rely 255/255, load 1/255 Encapsulation PPP, loopback not set, keepalive set (10 sec) LCP Open Open: IPCP, CDPCP Last input never, output never, output hang never Last clearing of "show interface" counters never Input queue: 0/75/0(size/max/drops); Total output drops: 0 Queueing strategy: weighted fair Output queue: 0/1000/64/0(size/max total/threshold/drops)【责任编辑:佟媛微TEL:(010)68476606】原文:PPP协议配置和PAP认证配置返回网络频道首页。
PPP协议——精选推荐
PPP协议PPP协议以太⽹协议⽤在局域⽹中,⼀般使⽤以太⽹⼝进⾏互联;⼴域⽹中经常会使⽤串⾏链路来提供远距离的数据传输,⾼级数据链路控制HDLC(High-Level Data Link Control)和点对点协议PPP(Point to Point Protocol)是两种典型的串⼝封装协议。
HDLC(High-level Data Link Control),⾼级数据链路控制,简称HDLC,是⼀种⾯向⽐特的链路层协议,现在⼏乎不⽤。
PPP协议是⼀种点到点(⼀根链路两端只有两个接⼝)链路层协议,主要⽤于在全双⼯的同异步链路上进⾏点到点的数据传输。
今天我们主要就讲下PPP协议。
正⽂1:串⼝和以太⽹⼝的区别串⼝(serial):⼀般⽤于⼴域⽹,它可以做为PPP,帧中继等⽹络类型的连接端⼝,⽤于远距离数据传输。
以太⽹⼝(Ethernet):⼀般⽤于局域⽹,它可以作为以太⽹的连接端⼝,⽤于短距离数据传输。
2:什么是PPPPPP协议是⼀种点到点链路层协议,主要⽤于在全双⼯的同异步链路上进⾏点到点的数据传输。
什么是同步、异步呢?这是⼀种传输⽅式。
数据传输⽅式(data transmission mode)数据传输⽅式(data transmission mode),是数据在信道上传送所采取的⽅式。
若按数据传输的顺序可以分为并⾏传输和串⾏传输;若按数据传输的同步⽅式可分为同步传输和异步传输;若按数据传输的流向和时间关系可以分为单⼯、半双⼯和全双⼯数据传输串⾏链路中定义了两种数据传输⽅式:异步和同步。
异步传输:是以字节为单位来传输数据,并且需要采⽤额外的起始位和停⽌位来标记每个字节的开始和结束。
起始位为⼆进制值0,停⽌位为⼆进制值1。
在这种传输⽅式下,开始和停⽌位占据发送数据的相当⼤的⽐例,每个字节的发送都需要额外的开销。
同步传输:是以帧为单位来传输数据,在通信时需要使⽤时钟来同步本端和对端的设备通信。
DCE即数据通信设备,它提供了⼀个⽤于同步DCE设备和DTE设备之间数据传输的时钟信号。
ppp协议
第2页
PPP链路工作过程
检测到载波 建立 对方协商 一些选项 鉴别 鉴别成功 静止 载波停止 终止 通信结束 打开 NCP配置 网络
当用户拨号接入ISP(Internet服务提供者)时,与路由器连接的调制解 调器对拨号做出应答,并建立一条物理连接。 这时PC机向路由器发送一系列的LCP分组(封装成多个PPP帧)。这些 分组及响应选择了将要使用的一些PPP参数,接着进行网络层协商,NCP 给新接入的PC机分配一个临时的IP地址,这样PC机就成为Internet上一个 客户机了。 当用户通信完毕时,NCP释放网络层连接,收回原来分配出去的IP地址。 接着LCP释放数据链路层连接,最后释放的是物理层的连接。
2013-8-27
第3页
PPP协议验证
pap验证
两次握手,用户名和口令 是明码传输,不安全;不停发送, 直到对方给出应答。简单。
chap验证 三次握手,周期验证,加密传输,安全。
2013-8-27
第4页
2.3.3 PPPoE协议
PPPoE的实质是以太网和拨号网络之间的一个中 继协议,它继承了以太网的快速和PPP拨号的简捷、 用户验证和IP分配等优势。 PPPoE协议可以把数据帧报文按照PPP的格式定 义封装,例如,数据链路控制协议报文、网络层 控制协议报文、认证报文等。 这种功能需要在两个对等的端到端网络之间建立 一种点到点的传输。而不是像以太网络或其他多 点访问网络中定义的点到多点的传输。
2.3.2 PPP协议
PPP(Peer-Peer Protocol,点对点协议)支持在各 种物理类型的点到点串行线路上,传输上层协议报文
PPP协议组成: 将IP数据包封装到串行链路。PPP既支持异步链路(无奇偶 校验的8比特数据),也支持面向比特的同步链路。 建立、配置和测试数据链路的链路控制协议LCP(Link Control Protocol)。通信双方可协商一些选项。在RFC 1661 文档中定义了11种类型的LCP分组。 1 byte 1-2 bytes 1 byte 2 bytes 1-1500 byte 2 bytes 1 byte 网络控制协议NCP(Network Control Protocol),支持不 同的网络层协议,如IP、OSI的网络层、DECnet、AppleTalk 等。 Flag Address field Control field protocol Information FCS Flag
ppp协议格式
PPP协议格式概述PPP(Point-to-Point Protocol)是一种用于在串行链路上进行点对点数据传输的网络协议。
它提供了一种可靠、高效的方法,用于连接两个计算机或网络设备之间的通信。
PPP协议定义了数据包的格式、传输规则和错误检测机制,是现代计算机网络中广泛使用的协议之一。
PPP数据包格式PPP数据包由报头和数据部分组成,其中报头包含了协议的控制信息,数据部分则是待传输的实际数据。
报头格式PPP报头的格式如下:+------+----+----+----+----+----+----+-------+| Flag | Address | Control | Protocol | Data |+------+----+----+----+----+----+----+-------+•Flag(标志):一个字节的固定值0x7E,用于标记报文的开始和结束。
•Address(地址):一个字节,用于标识报文的目标地址或源地址。
在PPP中,地址字段通常被忽略,取值为0xFF。
•Control(控制):一个字节,用于标识报文的控制信息,通常取值为0x03。
•Protocol(协议):两个字节,用于标识报文中数据的类型。
不同类型的数据使用不同的协议编号,例如0x0021表示IPv4数据包,0x0057表示PPP链路控制协议(LCP)的数据包。
•Data(数据):可变长度的数据部分,包含了实际的传输数据。
数据部分格式PPP协议并未规定数据部分的格式,而是使用其他协议来定义具体的数据格式。
常用的数据格式有以下几种:•IP数据格式(IPv4/IPv6):当协议字段为0x0021时,数据部分是一个IP数据包,遵循IP协议的数据格式规定。
•PPP链路控制协议(LCP)数据格式:当协议字段为0x0057时,数据部分是用于建立和维护PPP链路的控制信息。
•网络控制协议(NCP)数据格式:当协议字段为0x8021或其他值时,数据部分是具体网络层协议的控制信息,例如IPCP(PPP Internet协议控制协议)用于配置IP地址的参数。
网络基础篇之HDLC、PPP(原理)
⽹络基础篇之HDLC、PPP(原理)⼀、⼴域⽹传输 之前讲解的都是关于局域⽹的数据传输,这次讲解的是⼴域⽹的传输。
⼴域⽹简称WAN,是⼀种跨越超⼤的、地域性的计算机⽹络集合。
通常跨省、市、甚⾄⼀个国家。
⼴域⽹包括很多⼦⽹,⼦⽹可以是局域⽹;也可以是⼩型的⼴域⽹。
由于串⾏通信有着传输距离远、成本低的特点,所以远距离、超远距离的通信中较常使⽤串⾏通信。
⼆、传输协议及⽅式 在⼴域⽹的传输中,有⼏种协议,本⽂章说明⼀下HDLC、PPP。
三、HDLC 1. 什么是HDLC HDLC是⾼级数据链路控制协议,是⼀种数据链路层的协议。
HDLC是⼀个ISO标准的⾯向位的数据链路协议,其在同步串⾏数据链路上封装数据,最常⽤于点对点链接。
HDLC主要有以下⼏个特性: ①协议不依赖于任何⼀种字符编码集。
②数据报⽂可透明传输,⽤于透明传输的“0⽐特插⼊法”易于硬件实现。
③全双⼯通信,不必等待确认可连续发送数据报⽂,有较⾼的数据链路传输效率。
④所有帧采⽤CRC校验,并对信息帧进⾏编号,可防⽌漏收或重收,传输可靠性⾼。
⑤传输控制功能与处理功能分离,具有较⼤的灵活性和较完善的控制功能。
⑥ HDLC的主要缺点在于,没有指定字段来标识已封装的第三层协议。
因此,已经基于HDLC定义了其他⼏种协议。
2. HDLC⽀持两种类型的传输模式:同步传输模式和异步传输模式。
异步传输模式:是以字节为单位来传输数据,并且需要采⽤额外的起始位和停⽌位来标记每个字节的开始和结束。
因此,每个字节的发送都需要额外的开销。
可以⾯向点对点或点对多点的传输。
同步传输模式:是以帧为单位来传输数据,在通信时需要使⽤时钟来同步本端和对端设备的通信。
只能⽤于⾯向点对点的传输。
DCE(数据通信设备),提供了⼀个⽤于同步DCE设备和DTE设备之间数据传输的时钟信号,通常情况下使⽤DCE产⽣的时钟信号。
3. HDLC帧结构 ⼀个完整的HDLC帧最多由六个字段组成:标志字段(Flag)、地址字段(Address)、控制字段(Control)、信息字段(Information)、帧校验序列字段(FCS)构成。
链路层PPP协议
链路层PPP协议在博客上看到很多关于PPP协议的总结,写的都很官⽅,感觉都是从书上⾯抄来的,我今天就加⼊⾃⼰的理解:我们都知道,数据链路层是两个⽹络节点之间的通信,实际上局域⽹内的通信也属于数据链路层。
因为并没有通过路由器进⼊另⼀个⽹络,所以不属于⽹络层。
PPP协议特点: 1、简单 PPP协议简单,只是进⾏帧的发送和检错,并不进⾏纠错、序号和流量控制,它并不提供可靠的数据服务。
2、封装成帧 PPP协议规定特殊的字符作为定界符,并将其加到⼀个帧的开始和结束,并在接收端检测定界符来判断⼀个帧的结束和开始。
3、透明性 PPP协议还必须保证数据传输的透明性。
这就是说,如果数据中碰巧出现了和帧定界符⼀样的彼特组合时,就要采取有效的措施来解决这个问题。
4、多种⽹络层协议 PPP协议必须能够在同⼀条物理链路上同时⽀持多种⽹络层协议,不如IP和IPX等的运⾏。
当点对点链路所连接的是局域⽹或者路由器时,PPP协议必须⽀持所在的链路所连接的局域⽹或路由器上运⾏的各种⽹络层协议。
5、多种类型链路 除了要⽀持多种⽹络层的协议外,PPP还必须能够在多种类型的链路上运⾏。
例如,串⾏的或并⾏的,同步的或者异步的,低速的或⾼速的,电的或光的,交换的或⾮交换的点对点链路。
6、差错检验 PPP协议必须能够对接收端收到的帧进⾏检测,并⽴即丢掉有差错的帧。
若在数据链路层不进⾏差错检测,那么已出现的差错的⽆⽤帧就还要在⽹络中继续传送,因⽽会⽩⽩浪费许多宝贵的⽹络资源。
7、检测连接状态 PPP协议必须有⼀种机制能够及时⾃动检测出链路是否处于正常的状态。
当出现故障的链路隔了⼀段时间后⼜重新恢复了正常⼯作时,就特别需要这种及时检测的功能。
8、最⼤传送单元 PPP协议必须对每⼀种类型的点对点链路设置最⼤的传送单元MTU的标准默认值。
这样做的⽬的是为了促进各种实现之间的互操作性。
如果⾼层协议发送的分组过长并超过了MTU的数值,PPP协议就要丢弃这样的帧,并且返回错误。
广域网技术-HDLC和PPP原理及配置
广域网技术-HDLC和PPP原理及配置HDLC和PPP原理及配置背景广域网中,经常会使用串行链路来提供远距离的数据传输,高级数据链路控制HDLC(High-Level Data Link Control)和点对点协议PPP(Point tp Point Protlcol)两种典型的串口封装协议。
一、HDLC(High-Level Data Link Control高级数据链路控制)1.HDLC工作原理(1)串行链路的数据传输方式串行数据传输方式(2)HDLC协议应用HDLC协议应用High-Level Data Link Control,高级链路控制。
简称HDLC,是一种面向比特的链路层协议(3)HDLC帧结构HDLC帧结构HDLC帧结构有三种:信息帧、监控帧、无编号帧2.HDLC基本配置(1)HDLC基本配置在RTA上:Interface serial 1/0/0Link-protocol hdlcY(2)HDLC接口地址借用HDLC接口地址借用串行接口可以借用Loopback接口的ip地址和对端建立连接在RTA上:Interface serial 1/0/0Link-protocol hdlcYIp address unnumbered interface loopback 0Ip route-static 10.1.1.0 24 serial 1/0/0二、PPP(Point to Point Protocol 点对点协议)1.PPP协议应用PPP协议应用PPP协议是一种点到点链路层协议,主要用于在全双工的同异步链路上进行点到点的数据传输2.PPP组件PPP组件3.PPP链路建立过程PPP链路建立过程4.PPP帧格式PPP帧格式5.LCP报文LCP报文6.LCP协商参数LCP协商参数7.LCP链路参数协商LCP链路参数协商8.PPP基本配置在RTA上:Interface serial 1/0/0Link-protocol pppYIp addres 10.1.1.1 309.PPP认证模式-PAPPAP 10.PPP认证模式-CHAP11.IPCP静态地址协商IPCP静态地址协商12.IPCP动态地址协商IPCP动态地址协商13.PAP认证配置在RTA上:AaaLocal-user zxp password cipher 123 //设置用户名为zxp,密码为123 Local-user zxp service-type PPPInterface serial 1/0/0Link-protocol pppPpp authentication-mode papIp address 10.1.1.1 30在RTA上:Interface serial 1/0/0Link-protocol pppPpp pap local-user zxp password cipher 123Ip address 10.1.1.2 3014.CHAP认证模式配置在RTA上:AaaLocal-user zxp password cipher 123Local-user zxp service-type pppInterface serial 1/0/0Link-protocol pppPpp authentication-mode chap在RTB上:Interface serial 1/0/0Link-protocol pppPpp chap paddword cipher 123。
闲谈PPP协议三LCP报文
闲谈PPP协议三LCP报文闲谈PPP协议(三)LCP报文2010-10-11 22:31我们在上一篇文章也说到,链路建立阶段是PPP状态转移中的一个非常重要的阶段,我们今天就单独对这个阶段中所涉及的LCP报文进行较为细致的分析。
LCP数据报文是在链路建立阶段被交换的,它作为PPP的净载荷被封装在PPP数据帧的信息域中。
在链路建立阶段的整个过程中信息域的内容是在变化的,它包括很多种类型的报文,所以这些报文也要通过相应的字段来区分,请见附图一PPP数据帧的协议域固定填充0xC021。
代码域的长度为一个字节,主要是用来标识LCP数据报文的类型的。
在链路建立阶段时,接收方收到LCP数据报文的代码域无法识别时,就会向对端发送一个LCP的代码拒绝报文(Code-Reject报文)。
标识域也是一个字节,其目的是用来匹配请求和响应报文。
一般而言在进入链路建立阶段时,通信双方无论哪一端都会连续发送几个配置请求报文(Config-Request报文),而这几个请求报文的数据域可能是完全一样的,而仅仅是它们的标识域不同罢了。
通常一个配置请求报文的ID是从0x01开始逐步加1的,当对端接收到该配置请求报文后,无论使用何种报文(回应报文可能是Config-Ack、Config-Nak和Config-Reject三种报文中的一种)来回应对方,但必须要求回应报文中的ID(标识域)要与接收报文中的ID一致,当通信设备收到回应后就可以将该回应与发送时的进行比较来决定下一步的操作。
长度域的内容=总字节数据(代码域+标志域+长度域+数据域)。
长度域所指示字节数之外的字节将被当作填充字节而忽略掉,而且该域的内容不能超过MRU的值。
数据域的内容根据不同的LCP数据报文的内容也是不一样的。
下面说一下LCP包括的几种报文类型,见附图二,不同的报文在标识域中所填充的内容也不同。
LCP报文主要分为1、链路配置报文;2、链路终止报文;3、链路维护报文。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PPP地址协商配置(服务端)
Router(config-if)#peer default ip addressaddr
配置将协商分配给客户端的IP地址.同时客户端必须配置协商获取IP地址.
PPP地址协商配置(客户端)
Router(config-if)#ip address negotiated
Router(config-if)#ppp pap set-usernameusnamepassword 0pwd
在接口上配置PAP认证凭据user-name(被认证端),应确保其在服务端认证数据库中存在.
CHAP认证配置(服务端)
Router(config)#usernameusname-spwd 0pwd-s
添加用户usname-s到本地认证数据库.
Router(config-if)#pppauthentication chap
在接口上启用CHAP认证(主认证端).
Router(config-if)#ppp chap hostnameusname-s
指定主认证端发送到被认证端的用户名usname-s,默认将发送路由器的主机名.
4800,9600,19200,38400,56000,64000,72000,125000,128000,148000,250000,250000,800000,1000000,1300000,2000000,4000000
Router(config-if)#shutdown
Router(config-if)#no shutdown
Router(config-if)#ppp chap hostnameusname-c
指定被认证端发送到主认证端的用户名usname-c,默认将发送路由器的主机名.
PPP压缩配置(Stac压缩)(服务端 客户端)
Router(config-if)#compress {predictor|stac}
两端同时配置,启用Stac压缩,prediction方式消耗大量内存,而stac方式则会消耗大量CPU时间.
CHAP认证配置(客户端)
Router(config)#usernameusname-spassword 0pwd-s
添加用户凭据usname-s到本地认证数据库.
Router(config-if)#ppp chap password 0pwd-x
指定被认证时的默认密码pwd-x,它将在没有配置用户凭据或数据库中无指定凭据时做为凭据使用.
PPP协议配置参数表
标识
链路所属单位
参数制定者
服务端地址和设备类型
客户端地址和设备类型
验证方式
压缩方式
命令格式
参数和选项说明
实例参数
PPP协议基erface serial 0/0
Router(config-if)#encapsulation ppp
配置串口上启用PPP封装.
Router(config-if)# ip addressaddrmask
配置串口的IP地址和子网掩码,若客户端IP地址将由协商获得,可以不予配置.
Router(config-if)#clock ratelink-speed
在DCE设备端接口上配置链路时钟速率.可选速率link-speed有1200,2400,
配置客户端采用协商获取IP地址.
PAP认证配置(服务端)
Router(config)#usernameusnamepassword 0pwd
添加用户usname到本地认证数据库.
Router(config-if)#ppp authentication pap
在接口上启用PAP认证(主认证端).
PAP认证配置(客户端)
PPP压缩配置(TCP头压缩)(服务端 客户端)
Router(config-if)#ip tcp header-compression
启用TCP头压缩,适合于低速链路.
排错调试:Router#debug ppp packet制表:刘盼