PPP协议概述与实验示例

PPP协议概述与实验示例

概述

PPP(Point-to-Point Protocol)是一种用于在点对点连接上传输多协议数据包的标准方法。它已经成为最广泛使用的互联网接入数据链路层协议,可以与各种技术结合,如ADSL、LAN等,实现宽带接入。在家庭网络中,最常见的接入方式是使用PPPoE(PPP over Ethernet),它利用以太网资源,在以太网上运行PPP协议进行用户接入认证,建立通信链路。

PPP协议分层、认证和特点

PPP协议是分层的,由三个部分组成:LCP(Link Control Protocol)、NCP(Network Control Protocol)和认证协议(如PAP和CHAP)。

  • LCP(链路控制协议)用于建立、配置和测试数据链路层的链路控制,允许通信双方进行协商,确定不同的选项。
  • NCP(网络控制协议)针对不同的网络层协议提供网络控制,用于协商网络层的可选配置参数。
  • 认证协议,常用的验证协议有PAP(密码验证协议)和CHAP(挑战握手验证协议)。PAP和CHAP通常用于PPP封装的串行线路上,提供安全性认证。

PPP协议的特点包括:支持异步和同步传输、具有良好的扩展性、无重传机制、网络开销小且速度快。

实验示例

下面是一个使用PPP协议进行身份验证的实验示例,涉及两个路由器AR1和AR2之间的配置:

实验拓扑

img

实现步骤

  1. 配置AR1的Serial 0/0/1接口为PPP协议,并指定身份验证的用户名和密码。
  2. 配置AR2的Serial 0/0/2接口为PPP协议,并指定出示给AR1的账号和密码。
  3. 配置AR1的Serial 0/0/1接口的PPP协议身份验证模式为PAP。
  4. 配置AR2的Serial 0/0/2接口的PPP协议身份验证模式为CHAP。
  5. 进行抓包分析,观察PPP协议的建立连接、身份验证和参数协商过程。
  6. 使用PPP协议进行动态协商,分配地址。

查看Serial0/0/1接口状态与链路协议类型,AR1使用PPP协议

#
[AR1]display interface serial 0/0/1Serial0/0/1 current state : UP   ---物理层状态
Line protocol current state : UP  ---数据链路层状态
Link layer protocol is PPP   ---数据链路层协议为PPP
#

协议如不是PPP类型,将其修改为PPP

#
interface serial 0/0/1 
link-protocol PPP  #配置数据链路层协议类型为PPP
#

在AR1上创建PPP身份验证的用户huawei,密码123456,指定huawei用于PPP身份验证

#
aaa
local-user huawei password cipher 123456
local-user huawei service-type PPP
quit
#

配置AR1上接口Serail0/0/1的PPP协议身份验证模式,要求完成身份验证才能连接

[AR1-Serial0/0/1]ppp authentication-mode ?  ---查看PPP身份验证模式
chap  Enable CHAP authentication  ---密码安全传输
pap   Enable PAP authentication   ---密码明文传输
#
ppp authentication-mode pap   ----要求完成身份验证才能连接
#
undo ppp authentication-mode ppp  ---取消PPP协议身份验证
CHAP身份验证模式

上面的配置实现了AR1验证AR2,现在配置AR2验证AR1,在AR2上创建用户 huaweis,密码654321,配置AR2的0/0/2接口使用PPP协议,需要身份验证,身份验证模式为CHAP,配置AR1的Serial0/0/1接口出示账号密码。

AR2配置Serial 0/0/1接口链路协议为PPP,指定向A出示的账号和密码

interface Serial 0/0/2
link-protocol ppp
ppp pap local-user huawei password cipher 123456

在AR2上创建PPP身份验证的用户,配置Serial0/0/2接口,PPP协议要求完成身份验证才能连接。

aaa
local-user huaweis password cipher 654321
local-user huaweis service-type ppp
quit
interface Serial 0/0/2
ppp authentication-mode chap
quit

AR1配置,指定PPP协议身份验证的账号,再指定密码

interface Serial 0/0/1
ppp chap user huaweis ---账号
ppp chap password cipher 654321  ---密码
quit

通过抓包分析PPP帧,右击AR2抓包,单击“数据抓包”->Serial0/0/2,选择链路类型界面对话框:PPP,单击确定。

#AR1,开始抓包后
interface Serial 0/0/1
shutdown   ---禁用AR1的Serial0/0/1接口
undo shutdown  ---再启用,让抓包工具捕捉PPP协议的建立连接、身份验证、参数协商的数据包

PPP协议能给另一端分配地址,称为动态协商

#AR1
interface  Serial 0/0/1
undo ip address     ----删除IP地址
ip address ppp-negotiate   ---配置地址使用PPP协商
#AR2
interface serial 0/0/2
remote address 192.168.1.1  ---指定远端分配的地址
quit
undo ip route-static 192.169.0.0 24 192.168.1.1
ip route-static 192.168.0.0 24 serial 0/0/2

将就看,本篇为整理过往的学习笔记

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/264791.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GM 串口图像显示软件 V1.1

GM 串口图像显示软件 V1.1 将串口数据转换成多种格式的图像软件 针对V1.0更新了通信协议 GM 串口图像显示软件 V1.1 by 李锦上功能简介将串口收到的图像数据按图像格式显示出来支持多种格式的图像支持按行更新图像支持多行更新图像占用MCU资源小 通信成功率高通信协议&am…

Landsat7_C2_SR数据集(大气校正地表发射率数据集)

Landsat7_C2_SR数据集是经大气校正后的地表反射率数据,属于Collection2的二级数据产品,空间分辨率为30米,基于Landsat生态系统扰动自适应处理系统(LEDAPS)(版本3.4.0)生成。水汽、臭氧、大气高度…

PSO 优化 LQR 权重系数(2)

PSO 优化 LQR 权重系数(2) 主要编写了 MATLAB 代码,能够正常运行,注释还是比较详细的 %% 清空工作空间并跑一下路径规划 clc; clear all; run(double_lane.m);%% 基本参数设置 % 车辆参数 cf-66900*2; cr-62700*2; m1723; Iz417…

openGauss学习笔记-151 openGauss 数据库运维-备份与恢复-物理备份与恢复之gs_basebackup

文章目录 openGauss学习笔记-151 openGauss 数据库运维-备份与恢复-物理备份与恢复之gs_basebackup151.1 背景信息151.2 前提条件151.3 语法151.4 示例151.5 从备份文件恢复数据 openGauss学习笔记-151 openGauss 数据库运维-备份与恢复-物理备份与恢复之gs_basebackup 151.1 …

Oracle-pl/sql developer客户端连接报错问题分析

问题一: 用户在windows电脑使用pl/sql developer客户端使用tns方式连接数据库时,出现ORA-12170 TNS连接超时报错 使用ezconnect方式连接可以成功 问题一分析: 首先,查看pl/sql developer软件的Oracle客户端配置configure-->preferences,确…

麒麟系统使用桌面共享远程桌面

客户端安装vinager 服务端 安装 vnc4server xrdp tightvncserver vino 安装完成后 需要重启 在用户的家目录下新建 .xsession 写入xfce4-session防止闪退 雪花屏 开启xrdp服务 远程链接 Vnc只能链接系统登录的用户 Rdp可以链接所有普通用户

晶圆划片机助力LED陶瓷基板高效切割:科技提升产业新高度

博捷芯半导体划片机在LED陶瓷基板制造领域,晶圆划片机作为一种先进的切割工具,正在为提升产业效率和产品质量发挥重要作用。通过精确的切割工艺,晶圆划片机将LED陶瓷基板高效地切割成独立的芯片,为LED产业的快速发展提供了有力支持…

【队列】数据也得排队

目录 引言 队列的概念 队列的实现 单向链表队列 结构 初始化 入队 出队 取队头 取队尾 求个数 判空 内存释放 总结 引言 队列,这个看似普通的数据结构,其实隐藏着无尽的趣味和巧思。就像单向链表这把神奇的魔法钥匙,它能打开队…

redis数据淘汰策略:

面试官:了解redis数据淘汰策略吗? 就是当Redis内存使用达到设置的上限时, 此时需要使用redis数据淘汰机制来进行数据淘汰。(有针对key的 和 针对value数据的) Redis支持8种不同策略来选择要删除的key: n…

【JavaSE专栏62】Java继承:面向对象编程中重要的基石

Java继承:面向对象编程中重要的基石 🚀 Java继承:面向对象编程中重要的基石 🚀摘要引言 🌐 一、探寻继承的本质 🕵️‍♂️1. 继承的基本原理2. 实现继承的方式单继承与多继承extends关键字 3. 子类与父类关…

SSL证书更新

首先,我们需要理解为什么需要更新SSL证书。SSL证书的有效期通常为一年。一旦证书过期,浏览器会显示警告,提示用户该网站的SSL证书已经过期,这可能会导致用户对网站的信任度下降,甚至直接离开网站。此外,一些…

【IDEA】IntelliJ IDEA中进行Git版本控制

本篇文章主要记录一下自己在IntelliJ IDEA上使用git的操作,一个新项目如何使用git进行版本控制。文章使用的IDEA版本 IntelliJ IDEA Community Edition 2023.3,远程仓库为https://gitee.com/ 1.配置Git(File>Settings) 2.去Git…