网络类型及数据链路层的协议

news2024/11/27 11:21:48

网络类型  

        --- 根据数据链路层使用的协议来进行划分的。

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协议为上文中提到的认证阶段的两个协议

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

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

相关文章

PVE Win平台虚拟机下如何安装恢复自定义备份Win系统镜像ISO文件(已成功实现)

环境: Virtual Environment 7.3-3 Win s2019 UltraISO9.7 USM6.0 NTLite_v2.1.1.7917 问题描述: PVE Win平台虚拟机下如何安装恢复自定义备份Win系统镜像ISO文件 本次目标 主要是对虚拟机里面Win系统备份做成可安装ISO文件恢复至别的虚拟机或者实体机上 解决方案: …

.Net8 Blazor 尝鲜

全栈 Web UI 随着 .NET 8 的发布,Blazor 已成为全堆栈 Web UI 框架,可用于开发在组件或页面级别呈现内容的应用,其中包含: 用于生成静态 HTML 的静态服务器呈现。使用 Blazor Server 托管模型的交互式服务器呈现。使用 Blazor W…

『C++成长记』C++入门——内联函数

🔥博客主页:小王又困了 📚系列专栏:C 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、内联函数 📒1.1内联函数的概念 📒1.2内联函数的特征 …

在IDEA中的DeBug调试技巧

一、条件断点 循环中经常用到这个技巧,例如:遍历1个List的过程中,想让断点停在某个特定值。 参考上图,在断点的位置,右击断点旁边的红点,会出来1个界面,在Condition这里填写断点条件即可&#…

Swift--字符、字符串与集合类型

系列文章目录 第一章:量值与基本数据类型 第二章:字符、字符串与集合类型 文章目录 系列文章目录字符串组合 三种集合数组集合字典类型 Swift是一种弱化指针的语言,它提供了String类型和Character类型来描述字符串与字符 //构造一个字符串 …

OpenHarmony应用开发入门教程(一、开篇)

前言 华为正式宣布2024年发布的华为鸿蒙OS Next版将不再兼容安卓系统。这一重大改变,预示着华为鸿蒙OS即将进入一个全新的阶段。 都说科技无国界,这是骗人的鬼话。谷歌的安卓12.0系统早已发布,但是自从受到美影响,谷歌就拒绝再向…

VS Code如何使用服务器的Python开发环境

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

Linux常用命令——bzdiff命令

在线Linux命令查询工具 bzdiff 直接比较两个.bz2压缩包中文件的不同 补充说明 bzdiff命令用于直接比较两个“.bz2”压缩包中文件的不同,省去了解压缩后再调用diff命令的过程。 语法 bzdiff(参数)参数 文件1:指定要比较的第一个.bz2压缩包&#xf…

wpf devexpress显示总结

这个教程示范如何显示总结对于列分组和单个数据行。这个教程基于前一篇 GridControl 可以计算如下总结: 这个数据列(Count) 这个最大和最小值(Max和Min)。 总结和平均值(Sum和平均值) 自定义…

我们常说的网络资产,具体是如何定义的?

文章目录 什么叫网络资产?官方定义的网络资产网络资产数字化定义推荐阅读 什么叫网络资产? 通过百度查询搜索什么叫网络资产?大体上都将网络资产归类为计算机网络中的各类设备。 基本上会定义网络传输通信架构中用到的主机、网络设备、防火…

van-dialog弹窗异步关闭-校验表单

van-dialog弹窗异步关闭 有时候我们需要通过弹窗去处理表单数据,在原生微信小程序配合vant组件中有多种方式实现,其中UI美观度最高的就是通过van-dialog嵌套表单实现。 通常表单涉及到是否必填,在van-dialog的确认事件中直接return是无法阻止…

【差旅游记】启程-新疆哈密(2)

哈喽,大家好,我是雷工。 最近需要出差,11月02号第一次去新疆特意记录下去新疆的过程。 01 又过北京西站 本来订的是途径成都中转的路线,结果飞机改点,中转时间太短导致赶不上下班飞机,只好改道北京。 又到…

通信原理板块——利用香农公式对连续信道的信道容量计算

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 利用香农公式对连续信道的信道容量…

通过maven命令手动上传jar私服Nexus

Nexus3在界面上传组件时报: Ext.JSON.decode(): Youre trying to decode an invalid JSON String: 查找了很多资料,都没有解决。有哪位大佬知道的评论告诉一下,万分感谢。 于是换成maven命令上传: mvn deploy:deploy-file -Dgr…

基于springboot实现一起来约苗管理系统项目【项目源码】计算机毕业设计

基于springboot实现一起来约苗管理系统演示 Java技术 Java是由Sun公司推出的一门跨平台的面向对象的程序设计语言。因为Java 技术具有卓越的通用性、高效性、健壮的安全性和平台移植性的特点,而且Java是开源的,拥有全世界最大的开发者专业社群&#xff…

如何快速找到华为手机中下载的文档

手机的目录设置比较繁杂,尤其是查找刚刚下载的文件,有时候需要捣鼓半天,如何快速找到这些文件呢?以下提供了几种方法: 方法一: 文件管理-》搜索文档 方法二: 文件管理-》最近 方法三&#xf…

如何使用Omniverse Kit开发元宇宙

最近我研究了一些潜在的元宇宙开发平台。尽管Facebook上个月引发了关于元宇宙的最新一轮炒作,但另一家公司英伟达(Nvidia)在开发实际元宇宙平台方面走得更远。Nvidia的Omniverse自2019年以来一直在运行,因此在今天的帖子中&#x…

Python武器库开发-flask篇之模板渲染(二十四)

flask篇之模板渲染(二十四) Flask 中的模板是一种将数据和 HTML 代码组合在一起的方式,使得我们可以生成动态的 HTML 页面。使用模板可以使我们的代码更加简洁、易于维护和复用。在真实的环境中,我们往往接触到的是由 html、CSS和JavaScript所做的网页&…

使用 Python 的基于边缘和基于区域的分割

引言 在本文中,我们将重点讨论基于边缘和基于区域的分割技术。在讨论细节之前,我们需要了解细分它们分别是什么以及它们是如何工作的。 分割 图像分割是一种将数字图像分割成各种图像对象的技术。 区域中的每个像素(图像对象)在某些属性(如颜色、亮度…