网络类型及数据链路层的协议
网络类型
--- 根据数据链路层使用的协议来进行划分的。
MA网络
--- 多点接入网络
BMA --- 广播型多点接入网络---以太网协议
NBMA --- 非广播型多点接入网络
以太网协议 --- 需要使用mac地址对不同的主机设备进行区分和标识 --- 以太网之所以需要使用mac地址进行数据寻址,主要是因为以太网组建的二层网络可以包含多个的接口,每个以太网接口之间都可以通过交互以太网帧的方式进行二层通讯。 --- BMA
以太网 --- 频分 --- 在同一种传输介质上可以同时发送不同频段的电波,而互不干扰。实现数据并行发送
P2P网络
--- 点到点的网络
当一个网络中只能包含两台设备时,则这样的网络不需要使用mac地址进行寻址,这样的网络称为P2P网络
针对串线网络的数据链路层协议
1.HDLC
2.PPP
1、HDLC
--- 高级数据链路控制协议
标准的HDLC:iso组织颁布的满足工业标准的HDLC版本
非标准的HDLC : 各大厂商基于标准的HDLC协议改进而来
(默认情况下:思科设备组件的串线网络使用的封装协议是HDLC,华为默认使用的是ppp协议。
[a1]display interface Serial 4/0/0 --- 查看接口的二层特征
[a1-Serial4/0/0]link-protocol hdlc --- 修改二层的协议类型
2、PPP
--- 点到点协议
特点:
1.兼容性强,有统一的版本,只要是支持全双工的串线,都可以使用ppp协议进行封装
2.ppp协议具有很强的可移植性 --- pppoE
3.支持认证和授权
4、ppp的会话是一次性会话 --- 建立会话成功后,修改参数不会影响这个会话
ppp建立会话:
--- ppp协议和tcp协议相似,在传输数据之前,需要建立ppp会话
1.链路建立阶段 --- LCP建立
2.认证阶段 --- 可选项
3.网络层协议协商阶段 --- NCP协商--- NCP协议是一堆协议的总称。
ppp协议拥有一系列的成员协议
--- LCP --- 链路控制协议(一个)
---NCP --- 网络控制协议(一堆)---如ipcp协议
1.链路建立阶段
--- LCP建立(双向)
沟通MRU --- ppp帧中数据部分所允许携带的最大字节数 ---默认1500字节
沟通第二阶段是否需要认证以及认证方式
2.认证阶段
--- 可选项 --- ppp一般通过调用aaa平台来完成认证过程的
ppp中既支持单向认证,也支持双向认证
pap --- 密码认证协议
被认证方将用户名和密码以明文的形式发送给认证方,如果认证成功,则认证方回复ACK,否则回复NAK。
pap认证的配置方法:
1、认证方:
1、创建用户信息
[a1-aaa]local-user admin password cipher 123456
[a1-aaa]local-user admin service-type ppp
2、配置认证方式
[a1-Serial4/0/0]ppp authentication-mode pap
2、被认证方:
配置用户名和密码:
[a2-Serial4/0/0]ppp pap local-user admin password cipher 123456
CHAP ---- 挑战握手协议
--- 安全性更高,不再是明文来进行认证,而是通过比对摘要值的方式来进行认证
认证方可以不配置用户名,但被认证方必须配用户名
HASH(散列函数) --- 将任意长度的输入转换成固定长度的输出
1、相同输入,相同输出;
2、不可逆性
3、雪崩效应(当其中的值改变,会引起巨大的变化)
MD5 --- HASH算法中的一种,可以将任意长度的输入转化成128位的输出
CHAP认证配置方法:
1、认证方:
1、创建用户信息
[a1-aaa]local-user admin password cipher 123456
[a1-aaa]local-user admin service-type ppp
2、配置认证方式
[a1-Serial4/0/0]ppp authentication-mode chap
2、被认证方:
配置用户名和密码:(同pap不同,chap的密码和用户名分开配置)
[a2-Serial4/0/0]ppp chap user admin
[a2-Serial4/0/0]ppp chap password cipher 123456
3.网络层协议协商阶段
--- NCP协商 --- 如果三层使用的是IP协议,则需要使用IPCP协议来协商其参数
1、协商IP报文的压缩格式;
2、协商IP地址(授权,双向)
--- 一旦认可对方发的IP地址, 则会自动学习到达该地址的主机路由(到达该地址的路由掩码为32)
IPCP可以自动获取IP地址:
--- 获取方通过发送IP地址为全0的地址向给予方请求地址
获取IP地址的配置:
获取方:
[a1-Serial4/0/0]ip address ppp-negotiate --- ip地址通过ppp的ipcp协议获取
给予方:
[a2-Serial4/0/0]remote address 1.1.1.1 ---- 因为是主机路由,所以不须要配掩码
ppp帧的格式
F --- flag --- 01111110---当看到F标记时,说明ppp帧的开始,当再次看到时,说明该帧结束了
如果在数据部分出现了F标记,则通过转义的方式表示
A--- address --- 11111111--- (固定值)没有实质性作用
C --- control --- 00000011 --- (固定值)没实质性作用
协议 --- 表示上层使用的协议类型
FCS --- 帧校验序列 --- 确保数据完整性
协议部分的内容:
其中,PAP和CHAP协议为上文中提到的认证阶段的两个协议
相关文章:

网络类型及数据链路层的协议
网络类型 --- 根据数据链路层使用的协议来进行划分的。 MA网络 --- 多点接入网络 BMA --- 广播型多点接入网络---以太网协议 NBMA --- 非广播型多点接入网络 以太网协议 --- 需要使用mac地址对不同的主机设备进行区分和标识 --- 以太网之所以需要使用mac地址进行数据寻址&…...

ROC 曲线:健康背景下的应用和解释
一、介绍 在医疗保健领域,做出明智的决策对于改善患者治疗结果、有效分配资源和设计有效的诊断测试至关重要。受试者工作特征 (ROC) 曲线是一个强大的工具,在评估诊断测试的性能、区分健康个体和患病个体以及优化医疗保健干预方面发挥着至关重要的作用。…...

SpringBoot + Disruptor 实现特快高并发处理,使用Disruptor高速实现队列
1 前言 工作中遇到项目使用Disruptor做消息队列,对!你没看错,不是Kafka也不是rabbitmq。Disruptor有个最大的优点就是快,还有一点它是开源的哦,下面做个简单的记录。 2 Disruptor介绍 Disruptor 是英国外汇交易公司…...

git push origin HEAD:refs/for/master
git push <远程主机名> <本地分支名> : <远程分支名> 例如 git push origin master:refs/for/master 是将本地的master分支推送到远程主机origin上的对应master分支 origin 是远程主机名, 第一个master是本地分支名, 第二…...

S25FL256S介绍及FPGA实现思路
本文介绍 S25FL256S 这款 FLASH 芯片,并进行 FPGA 读写控制的实现(编程思路及注意事项)。 文章目录 S25FL-S 介绍管脚功能说明SPI 时钟模式SDRDDR 工作模式FLASH存储阵列(地址空间映射)常用寄存器及相关指令Status Reg…...

淘宝客APP源码/社交电商自营商城源码/前端基于Uniapp开发
淘宝客APP源码,前端基于Uniapp开发的社交电商自营商城源码。Thinkphp的后台,不是很标准,感兴趣的可以自行研究。 商城功能 1、首页基础装修;2、丰富选品库;3、淘口令解析;4、支持京东;5、支持…...

Oracle 服务器日常巡检
文章目录 1、数据库基本状况检查2、数据库相关资源使用情况检查3、检查Oracle数据库性能4、数据库服务器CPU、MEM、I/O性能5、数据库服务器安全检查 Oracle数据库的日常巡检内容包括: (1)Oracle数据库基本状况检查; (…...

【轨道机器人】实现Windows与下位机串口通信(未完成)
方案一:QT,编写类似串口调试助手的APP,连接上硬件,qt有个好像是串口缓存函数,可以防止占用CPU。(缺点qt估计要时间学) 方案二:利用vscode、C,编写一个可执行exe文件&…...

无人机内存卡数据恢复
1.插入内存卡 2.选择对应的品牌 3.点击恢复 建议:发现数据打不开或者丢失情况,建议及时断电,以免影响数据的正常恢复! #无人机##数据恢复##储存卡#...

基于SSM的校园二手物品交易市场设计与实现
末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…...

Android14 Beta 5
Beta 5,这是 Android 14 Beta 计划中的最后一次计划更新。这是确保您的应用程序已准备就绪并在非 Beta 用户开始获取 Android 14 之前提供反馈的最后机会。为了使您能够在跨多种外形尺寸的设备上测试您的应用程序,Beta 5 适用于 Pixel Tablet 和 Pixel F…...

力扣labuladong——一刷day32
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣654. 最大二叉树二、力扣105. 从前序与中序遍历序列构造二叉树三、力扣106. 从中序与后序遍历序列构造二叉树四、力扣889. 根据前序和后序遍历构造二叉…...

Day01_《MySQL索引与性能优化》摘要
一、资料 视频:《尚硅谷MySQL数据库高级,mysql优化,数据库优化》—周阳 其他博主的完整笔记:MySQL 我的笔记:我的笔记只总结了视频p14-p46部分,因为只有这部分是讲解了MySQL的索引与explain语句分析优化…...

BMS系统项目
1、通过电压监测是否冲满,通过电压可以监测是否放完电 电池得参数 单体过压(充满电) 过压恢复(百分之90多) 欠压保护(百分之几得电,快关机了) 欠压恢复(就是欠压之上…...

sql server 多行数据合并一行显示
在 SQL Server 中,可以使用 STUFF 和 FOR XML PATH 进行多行合并成一行。例如,假设有一个表名为 orders ,其中包含订单号和产品名称: order_idproduct_name1Product A1Product B2Product C2Product D 以下查询将在 order_id 列上…...

「我的AIGC咒语库:分享和AI对话交流的秘诀——如何利用Prompt和AI进行高效交流?」
文章目录 每日一句正能量前言基础介绍什么是Prompt?什么是 Prompt Engineering?为什么需要 Prompt Engineering?如何进行 Prompt Engineering?Prompt的基本原则Prompt的编写模式AI 可以帮助程序员做什么?技术知识总结拆解任务阅读…...

强国有我助力苔花绽放 | 爱心捐赠仪式在西安顺利举办
2023年11月2日,由中国儿童中心、全国少年儿童“双有”主题教育活动组委会、中华少年儿童慈善救助基金会强国有我项目主办,陕西省青少年宫协会、陕西省妇女儿童活动中心、陕西回归儿童救助中心承办的“苔花绽放”事实无人抚养儿童关爱计划捐赠仪式在陕西回…...

Flink SQL -- CheckPoint
1、开启CheckPoint checkpoint可以定时将flink任务的状态持久化到hdfs中,任务执行失败重启可以保证中间结果不丢失 # 修改flink配置文件 vim flink-conf.yaml# checkppint 间隔时间 execution.checkpointing.interval: 1min # 任务手动取消时保存checkpoint execu…...

Load-balanced-online-OJ-system 负载均衡的OJ系统项目
前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 本项目Github地址 - Load-balanced-o…...

ES6 导入导出
ES6 导入导出 ES6引入了原生的模块化支持,使得JavaScript代码可以被划分为可重用的模块。这些模块可以导出部分代码(如函数、对象、类等),并被其他模块导入使用。 export 命名导出(Named Exports) 可以从…...

【Liunx】部署Ansible自动化运维工具
Ansible自动化运维工具 概述安装部署1.通过yum下载Ansible2.对自己做免密配置3.修改ansiable host配置对服务器进行分组4.测试:对所有服务器进行ping命令5.写playbook6.执行我们写的playbook脚本7.验证 概述 ansible是新出现的自动化运维工具,基于Pytho…...

Python的基础语法
1. 注释:在Python中,使用井号(#)表示单行注释,三个单引号()或三个双引号(""")表示多行注释。 2. 变量:在Python中,不需要声明变量…...

Skywalking流程分析_8(拦截器插件的加载)
前言 在之前的文章中我们将,静态方法、构造方法、实例方法的增强逻辑都分析完毕,但在增强前,对于拦截类的加载是至关重要的,下面我们就来详细的分析 增强插件的加载 静态方法增强前的加载 //clazz 要修改的字节码的原生类 Sta…...

智能AI系统ChatGPT网站源码+支持OpenAI DALL-E3文生图+支持ai绘画(Midjourney)/支持GPT全模型+国内AI全模型
一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…...

腾讯云服务器可用区是什么意思?可用区选择方法
腾讯云服务器可用区是什么意思?云服务器可用区如何选择?可用区是指在同一个地域内电力和网络相互独立的区域,可用区可以做到故障隔离,所以可用区存在的意义在于构建高可用、高容灾应用,将应用部署在不同可用区内&#…...

Jupyter运行显存爆炸,明明上一个单元格已经运行完毕为什么还是会炸?
问题再现 上一个单元格运行完了train(),我想要用模型输出做点东西,可是提醒我显存不够; 在命令行中查看显存占用情况,发现4张卡都占满了,可真是太厉害了! 解决方案 查看原来写的validate(),发…...

【ICE】webrtc lite 1:cmake构建
p2ptransportchannel 是 ICE 实现基于此实现了DTLTransport而前者是独立的模块。依赖库较少主要是ssl absl OpenSSL Protobuf 可选 absl webrtc 不支持大端 :big endian architectures defined in WebRTC’s arch.h D_WINSOCKAPI_ 用来做啥? 以下编译选项: add_compile_opti…...

国内最受欢迎电商API接口调用淘宝商品详情API接口数据
国内实用的API接口 国内最受欢迎的7大API供应平台对比和介绍 本文将介绍7款API供应平台:聚合数据、百度APIStore、Apix、数说聚合、通联数据、HaoService、datasift 。排名不分先后! 免费实用的API接口 第一部分 1、电商数据(API数据接口_开…...

第五篇 基于JSP 技术的网上购书系统——主页面和登录页面实现(网上商城、仿淘宝、当当、亚马逊)
目录 1.系统主界面 1.1功能说明 1.2界面设计 1.3处理流程 1.4 数据来源和算法 1.4.1数据来源 1.4.2查询条件 1.4.3表间关系 1.4.4相关sql实例 2.系统登陆后界面 2.1功能说明 2.2界面设计 2.3处理流程 2.4数据来源和算法 2.4.1数据来源 2.4.2查询条件 2.4.…...

【 云原生 | K8S 】kubeadm 部署Kubernetes集群
目录 1 环境准备 2 所有节点安装docker 3 所有节点安装kubeadm,kubelet和kubectl 4 部署K8S集群 4.1 查看初始化需要的镜像 4.2 初始化kubeadm 4.3 设定kubectl 4.4 所有节点部署网络插件flannel master(2C/4G,cpu核心数要求大于2&am…...