计算机网络 实验指导 实验16

实验16 PPP配置实验


1.实验拓扑图

实验10讲了如何添加Se的接口

名称接口IP地址
Router1se0/0/0192.168.1.1/24
Router0se0/0/0192.168.1.2/24
se0/0/1192.168.2.1/24
Router2se0/3/0192.168.2.2/24

2.实验目的

(1)掌握PPP的基本配置步骤和方法

(2)掌握PAP和CHAP的基本配置步骤和方法

(3)掌握对PAP和CHAP进行诊断的基本方法

首先我们PPP是数据链路层协议


PPP(Point-to-Point Protocol)是一种数据链路层协议,用于在两个点之间建立直接连接。

PPP最初是为了在拨号连接上网的场景中使用,但后来也被广泛应用于其他场景,如DSL连接、专线连接等。

PPP协议提供了以下主要功能:

(1)链路建立和维护:PPP支持在两个节点之间建立、认证和维护链路连接。它使用链路控制协议(LCP)来进行链路的建立、配置和维护,包括握手、认证、配置选项的协商等。

数据封装:PPP可以封装多种网络层协议的数据,如IPv4、IPv6、IPX等。PPP帧中包含了网络层数据以及必要的控制信息。

(2)错误检测和纠正:PPP支持对数据帧进行差错检测和纠正,确保数据的可靠传输。它使用循环冗余检验(CRC)来检测数据帧的传输错误,并在需要时进行重传。

多协议支持:PPP是一种灵活的协议,可以支持多种网络层协议的封装和传输,因此在不同的网络环境中都可以使用。

(3)网络控制协议(NCP):除了LCP之外,PPP还支持网络控制协议,用于在PPP链路上协商、配置和管理网络层协议。例如,IPCP(Internet Protocol Control Protocol)用于在PPP连接上协商和配置IP地址。

(4)PPP协议被广泛用于互联网接入、广域网连接和虚拟专用网络(VPN)等场景中,它提供了一种可靠的、灵活的连接方式,适用于各种不同的网络环境。

我们在模拟器中的路由器默认使用的是HDLC数据链路层协议,所以我们要自行配置PPP协议,那为什么要换呢,我们进行对比:


PPP协议与HDLC协议的区别
PPP协议(Point-to-Point Protocol)和HDLC协议(High-Level Data Link Control)都是数据链路层协议,用于在数据通信中进行数据帧的封装和传输,但它们有一些重要的区别:

应用场景:

PPP通常用于点对点连接,例如拨号连接、DSL连接等,而且PPP也支持在广域网(WAN)和局域网(LAN)中使用。
HDLC通常用于广域网(WAN)中,尤其是在X.25网络、Frame Relay网络等环境中。
灵活性:

PPP协议相对于HDLC更加灵活,支持多种网络层协议的封装和传输,例如IPv4、IPv6、IPX等。PPP也支持通过网络控制协议(NCP)协商和配置网络层协议。
HDLC协议通常用于传输特定类型的数据帧,其功能和使用方式相对固定,不太灵活。
协议结构:

PPP协议的数据帧格式更加简洁,通常包括帧起始标志、地址字段、控制字段、协议字段、数据字段和帧校验序列等。
HDLC协议也是数据帧的封装协议,但它的帧格式相对复杂,包括起始标志、地址字段、控制字段、数据字段、帧校验序列等。
扩展性:

PPP协议相对于HDLC更具有扩展性,支持通过LCP(链路控制协议)和NCP(网络控制协议)进行协商和配置,可以适应不同网络环境和需求。
HDLC协议在设计上相对封闭,功能和使用方式较为固定,扩展性较差。
总的来说,PPP协议相对于HDLC协议更加灵活、扩展性更好,适用于各种不同的网络环境和应用场景。而HDLC协议则在特定的广域网环境中有着较为广泛的应用。

 设置完PPP配置后,我们可以有俩个认证协议可选,PAP协议(Password Authentication Protocol),CHAP协议(Challenge-Handshake Authentication Protocol)


PAP(Password Authentication Protocol)和CHAP(Challenge-Handshake Authentication Protocol)都是用于认证的协议,通常在网络连接建立时使用,特别是在点对点连接中,例如在拨号连接或者VPN连接中。

这里是它们的区别:

PAP认证:

PAP是一种简单的认证协议,它在连接建立阶段,客户端发送用户名和密码给服务器进行验证。
服务器在接收到用户名和密码后,会将其与预先存储的用户名和密码进行比较,如果匹配则认证成功,否则认证失败。
PAP在认证过程中发送的是明文密码,因此安全性较低,容易受到中间人攻击。
CHAP认证:

CHAP是一种更安全的认证协议,它在连接建立阶段采用挑战-响应机制进行认证。
在CHAP认证中,服务器会向客户端发送一个随机的挑战字符串(Challenge),客户端收到挑战后,使用自己的密码计算出一个哈希值(Response)并发送给服务器。
服务器在收到响应后,使用相同的密码计算出期望的哈希值,然后比较两者是否匹配,如果匹配则认证成功。
CHAP认证过程中不会发送明文密码,因此安全性较高,能够有效抵御中间人攻击。
总体来说,PAP是一种简单但不够安全的认证方式,适用于对安全性要求不高的场景;而CHAP提供了更高的安全性,能够有效地防范密码泄露和中间人攻击,因此更适合于对安全性要求较高的环境
 

那如何设置呢?

首先我们要配置用户名以及密码

Router(config)# username <用户名> password  <密码>

再对端口设置PPP封装

Router(config - if)# encapsulaiton ppp

设置PAP或CHAP认证

Router(config-if)# PPP authentication pap/chap

向对端发送用户名和密码

Router(config-if)# ppp pap sent-username [主机名] password [主机对应密码]

了解完后我们开始实验:

3.实验步骤 

1.设置接口IP地址

我们根据上面表对路由器进行设置,由于之前设置很多遍了,大家应该都会,直接上代码

2.查看是否ping通

Router0

3.查看端口配置

我们发现串口接口封装的是 HDLC协议

4.设置Router1接口为PPP,并配置PAP认证

5.再次ping

发现ping不通了,说明PAP设置成功

6.再Router0上配置接口封装为PPP并配置PAP和CHAP认证,如图

7.设置Router2封装为PPP

8.再ping

再次ping

发现成功

9.利用debug ppp authentication 命令进行诊断,观察终端输出

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

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

相关文章

linux之文件系统、inode和动静态库制作和发布

一、背景 1.没有被打开的文件都在磁盘上 --- 磁盘级文件 2.对磁盘级别的文件&#xff0c;我们的侧重点 单个文件角度 -- 这个文件在哪里&#xff0c;有多大&#xff0c;其他属性是什么&#xff1f; 站在系统角度 -- 一共有多少文件&#xff1f;各自属性在哪里&#xff1f…

Hive 之 UDF 运用(包会的)

文章目录 UDF 是什么&#xff1f;reflect静态方法调用实例方法调用 自定义 UDF&#xff08;GenericUDF&#xff09;1.创建项目2.创建类继承 UDF3.数据类型判断4.编写业务逻辑5.定义函数描述信息6.打包与上传7.注册 UDF 函数并测试返回复杂的数据类型 UDF 是什么&#xff1f; H…

数组-二维数组

本笔记为47 数组-二维数组定义方式_哔哩哔哩_bilibili的学习笔记 二维数组 定义方式 注&#xff1a; 常用第二种方式定义&#xff0c;原因&#xff1a;第二种方式更清晰列数可以省行数不可省 &#xff0c;详见上述第四种定义方式 示例&#xff1a; 二维数组 数组名 作用&am…

【QT+QGIS跨平台编译】063:【qca-logger+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

点击查看专栏目录 文章目录 一、qca-logger插件介绍二、QCA下载三、文件分析四、pro文件五、编译实践5.1 windows下编译5.2 linux下编译5.3 macos下编译一、qca-logger插件介绍 QCA::Logger 是 Qt Cryptographic Architecture (QCA) 库中的一个类,它提供了一个简单而灵活的日志…

PostgrerSQL基本使用与数据备份

前言 上篇了解了 PostgrerSQL 数据库的部署PostgreSQL关系型数据库介绍与部署-CSDN博客&#xff0c;本篇将继续就其基本操作、备份与还原内容做相关介绍。 目录 一、数据库的操作 1. 本机登录 2. 开启远程登录 2.1 开放远程端口 2.2 编辑配置文件 2.3 修改配置密码 2.…

xss.pwnfunction-Ma Spaghet!

根据代码得知 这个是根据get传参的并且是由someboby来接收参数的 所以 <script>alert(1137)</script> js并没有执行因为 HTML5中指定不执行由innerHTML插入的<script>标签 所以 ?somebody<img%20src1%20onerror"alert(1337)"> 这样就成…

PowerJob 分布式任务调度简介

目录 适用场景 设计目标 PowerJob 功能全景 任务调度 工作流 分布式计算 动态容器 什么是动态容器? 使用场景 可维护性和灵活性的完美结合 实时日志&在线运维 PowerJob 系统组件 PowerJob 应用场景 PowerJob 的优势 PowerJob&#xff08;原OhMyScheduler&…

Pytorch数据结构:GPU加速

文章目录 一、GPU加速1. 检查GPU可用性&#xff1a;2. GPU不可用需要具体查看问题3. 指定设备4.将张量和模型转移到GPU5.执行计算&#xff1a;6.将结果转移回CPU 二、转移原理1. 数据和模型的存储2. 数据传输3. 计算执行4. 设备管理5.小结 三、to方法的参数类型 一、GPU加速 .…

瑞_Redis_商户查询缓存_添加Redis缓存缓存更新策略

文章目录 项目介绍1 短信登录2 商户查询缓存2.1 什么是缓存2.1.1 缓存的应用场景2.1.2 为什么要使用缓存2.1.3 Web应用中缓存的作用2.1.4 Web应用中缓存的成本 2.2 添加Redis缓存2.2.1 背景2.2.2 缓存模型和思路2.2.3 代码实现2.2.4 测试附&#xff1a;IDEA控制台输出自动换行设…

【动态规划】【01背包】Leetcode 416. 分割等和子集

【动态规划】【01背包】Leetcode 416. 分割等和子集 ---------------&#x1f388;&#x1f388;416. 分割等和子集 题目链接&#x1f388;&#x1f388;------------------- 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集&#xff0…

竞赛 交通目标检测-行人车辆检测流量计数 - 竞赛

文章目录 0 前言1\. 目标检测概况1.1 什么是目标检测&#xff1f;1.2 发展阶段 2\. 行人检测2.1 行人检测简介2.2 行人检测技术难点2.3 行人检测实现效果2.4 关键代码-训练过程 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 毕业设计…

Python3 Ubuntu

一、安装中文输入法 1.sudo apt install ibus-sunpinyin 2.点击右上角输入法&#xff0c;然后点击加号&#xff0c;输入yin添加进来&#xff0c;最后选中输入法即可 二、安装截屏软件 1.sudo apt install gnome-screenshot 三、安装opencv-python 1.pip3 install --upgrade…

HTTP协议报文的结构的补充和from表单以及ajax表单

响应 状态码 表示了这次请求对应的响应,是什么样的状态(成功,失败,还是其他的情况.还有及其对应的原因&#xff09; 主要有这些类 成功状态码&#xff1a;其中200最常见&#xff0c;表示成功 重定向状态码&#xff1a;很多时候,页面跳转,就可以通过重定向来实现. 还有的时…

智慧牧场数据 7

1 体征数据采集 需求:获取奶牛记步信息 三轴加速度测量&#xff1a;加速度测量计反应的加速向量与当前的受力方向是相反&#xff0c;单位为g 陀螺仪&#xff0c;是用来测量角速度的&#xff0c;单位为度每秒&#xff08;deg/s&#xff09; 2000deg/s 相当于1秒钟多少转 1.1…

小米汽车su7全色系展示源码

源码简介 小米汽车全色系展示源码&#xff0c;小米汽车su7全色系展示源码 安装教程 纯HTML&#xff0c;直接将压缩包上传网站目录解压即可 首页截图 源码下载 小米汽车su7全色系展示源码-小8源码屋源码简介 小米汽车全色系展示源码&#xff0c;小米汽车su7全色系展示源码 …

如何不编程用 ChatGPT 爬取网站数据?

敢于大胆设想&#xff0c;才能在 AI 时代提出好问题。 需求 很多小伙伴&#xff0c;都需要为研究获取数据。从网上爬取数据&#xff0c;是其中关键一环。以往&#xff0c;这都需要编程来实现。 可最近&#xff0c;一位星友在知识星球提问&#xff1a; 这里涉及到一些个人隐私&a…

Redission--布隆过滤器解决缓存穿透问题

布隆过滤器在缓存穿透问题中的使用 布隆过滤器的核心是一个位数组 布隆过滤器的误判 使用Redission的布隆过滤器步骤 添加 Redission 依赖&#xff1a;首先需要将 Redission 添加到你的 Java 项目中&#xff0c;你可以通过 Maven 来添加 Redission 的依赖。 创建 Redissio…

深度学习相关知识

一.环境配置 1.cuda/cudnn安装&#xff1a; 安装cuda之前首先安装vs&#xff0c;vs版本从低到高安装。 a) 安装cuda&#xff1a;首先查看显卡支持的最高CUDA的版本&#xff0c;以便下载对应的CUDA安装包&#xff1b; cmd命令行&#xff1a;nvidia-smi,显示如下&#xff1a;…

【单片机】CJSH22-CH2O,甲醛传感器,甲醛传感器数据读取处理

原理图 解析程序 逻辑是&#xff1a; 1、初始化串口和定时器10ms中断 2、循环读取一帧数据到rev_CH2O_bufferdata 3、在主函数解析数据rev_CH2O_bufferdata 4、最终的pm2.5数值就是CH2O_value 使用CH2O_value的数据即可。 PPB单位&#xff0c;除以1000就是ppm&#xff0c;再…

ASP.NET Core 模型绑定

&#x1f340;介绍 在C#中&#xff0c;特别是在ASP.NET Core中&#xff0c;模型绑定是一个将HTTP请求中的数据映射到C#对象的过程。它使得开发者能够方便地从请求中提取数据&#xff0c;而无需手动解析请求体、查询字符串、路由数据等。ASP.NET Core提供了多种特性&#xff08…