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

news2024/10/5 8:58:42

目录

网络类型的分类

数据链路层协议

MA网络以太网协议

P2P网络

HDLC ---高级数据链路控制协议

更改链路协议的方法

HDLC数据帧封装结构

PPP---点到点协议

PPP协议的优点

PPP数据帧封装结构

PPP会话的搭建

链路建立阶段---LCP建立

认证阶段

网络层协议协商阶段--- NCP协商

网络层协议协商阶段--- NCP协商


网络类型的分类

P2P --- point to point ---点到点网络

MA--- Multi-Access Network ---多点接入网络

BMA --- Broadcast Multi-Access Network ---广播型多点接入网络

NBMA --- Non-Broadcast Multi-Access Network ---非广播型多点接入网络

数据链路层协议

       说到数据链路层协议,大家可能相对比较陌生。因为在IA里面其他层的协议我们接触的比较多,却很少提到数据链路层协议,我们大概只知道我们二层的网络叫做以太网,以及我们以太网的帧结构。

MA网络以太网协议

        其实以太网本身是一个协议的名字,也就是以太网协议。我们之前所了解到的二层网络,所使用的协议就是以太网协议,所以,我们称其为以太网。

        特点

                以太网协议最大的特点就是---需要使用MAC地址对我们的设备进行区分和标识

        原因

                利用以太网协议建立起的二层网络中可以包含多个(两个或两个以上)接口,每个以太网接口之间都可以通过交互以太网帧的

方式进行二层通讯。

        所属类型

                BMA

                        因为其支持多节点接入网络,所以,按大类属于MA网络;又因为其本身支持广播行为,所以,细分可以属于BMA范畴。

        构建方法

                使用以太网线连接设备的以太网接口,形成的网络就是以太网络,所运行的二层协议就是以太网协议。

        以太网线

                我们常见的很多线缆都属于以太网线,比如:

                        同轴电缆

                        双绞线

                        光纤

                        等

        以太网接口

                我们设备上一般默认提供的Ethernet(百兆口)接口,GigabitEthernet (千兆口)接口,乃至Ten-GigabitEthernet(万兆口)接口都属于以太网口。

        以太网的特色---可以提供极大的传输速率(目前普通民用的超五类的网线已经可以带到千兆的传输速率了)

                以太网技术之所以可以提供极大的传输速率,主要得益于其实现了---频分技术

         频分技术---所谓频分就是我们一根铜丝上其实可以同时发送不同频段的电波而互不干扰,实现数据的并行发送,起到叠加带宽的效果。

P2P网络

        我们还存在不需要MAC地址进行区分的网络吗?当然存在,如果这个网络中只有且只能有两台设备,则这样的网络就不要使用MAC地址进行设备的区分和标识了,这样的网络我们可以理解为是P2P网络。

P2P网络:当一个网络中只能存在两台设备,并且不允许第三台设备加入,这样的网络我们称为P2P网络。

        点到点网络的搭建

                使用串线连接设备的串线接口,形成的网络就是一个P2P网络。

        串线

                串线是一种比较古老的线,早期主要使用串线来传输数据。

                串线的种类是比较多的,我们目前也依旧使用串线,比如:

                        VGA视频线

                        Console配置线。

                ENSP中的连接线

        串口

        串线的标准

                串线的传输速率较低,存在两个标准

                        E1标准---传输速率定义为︰2.048Mbps ---欧洲标准

                        T1标准---传输速率定义为:1.544Mbps ---北美标准(思科用的标准)

HDLC ---高级数据链路控制协议

        HDLC,High-Level Data Link Control,翻译过来是高级数据链路控制协议。这是一种专门应用在串线链路中的协议。

        标准

        HDLC目前分为两种,一种是满足工业标准的标准HDLC协议,还有一种是非标的HDLC协议。

                标准的HDLC--- lSO组织根据SDLC(IBM公司提出的面向比特的同步数据链路控制协议)改进发展而来的

                非标的HDLC ---各个厂家在ISO标准的HDLC上再进行修改而成

        注意∶标准的HDLC和非标的HDLC彼此之间是不兼容的。---思科设备默认采用的串线协议就是HDLC协议。

更改链路协议的方法

[R1-Serial4/0/0]link-protocol hdlc

HDLC数据帧封装结构

PPP---点到点协议

        和之前的HDLC一样,PPP协议也是一个应用于串线链路的协议。PPP其实就是point to point protocol,翻译成中文就是点到点协议。

PPP协议的优点

        1.相较于HDLC,PPP协议其兼容性较好,PPP协议是有统一的标准的,而且我们串行接口本身的种类就多种多样的,任何串行接

口,只要其能够支持全双工通信方式,便能支持PPP协议

       2. 其具有很强的可移植性--- PPPOE(point to point protocol overEthernet)即将PPP协议移植到了以太网中

        3.可以完成认证和授权

PPP数据帧封装结构

F--- Flag ---长度固定是8bit ---取值固定是0X7E。也就是01111110

A--- Address ---长度固定是8bit ---取值固定是OXFF。也就是11111111

C --- Control ---长度固定是8bit ---取值固定是OX03。也就是O0000011

Protocol.--协议字段--表明的是其信息部分所采用的协议类型。包括我们说的LCP,NCP都有对应的编号,也都会出现在PPP帧的信息部分。

LCP协议---链路控制协议---主要是完成PPP会话建立第一阶段的协商协议

NCP协议--网络控制协议--一系列协议的总成,完成PPP会话建立第三阶段时针对网络层协议进行协商;网络层所使用的协议不同,则对应的NCP协议不同。网络层使用IP协议,则对应使用的NCP协议为IPCP(互联网协议控制协议)协议。

FCS ---帧校验序列---确保数据完整性

PPP会话的搭建

PPP协议他和我们TCP协议类似,也是有建立会话的过程的。PPP协议建立会话需要经历三个阶段:

1.链路建立阶段---LCP建立

2.认证阶段--- PPP认证

3.网络层协议协商阶段--- NCP协商

其中,这个认证阶段是可选项,如果需要认证的话,则进行,否则可以直接进入第三个阶段。

链路建立阶段---LCP建立

通讯双方通过相互发送LCP协议数据包来协商链路搭建时的参数,比如MRU值(即在PPP数据帧中所允许携带的最大数据单元,单位也是字节,默认值也是1500),因为会话建立的第二阶段认证是可选的,所以,这里还需要协商是否需要进行认证,以及使用什么方法进行认证。

协商过程

双方通过发送LCP协议中定义的Configure-Request报文来传递自己方定义的参数,之后,等待对方的确认﹔双方都确认成功,则链路建立阶段完成。

认证阶段

PPP的认证,一般是通过调用AAA来完成的。

这个认证可以是单向的也可以是双向的。(单向就是一方需要另一方进行认证。双向就是双方都需要对方进行认证。)认证主要有两种方式,使用两种不同的认证协议来实现:PAP和CHAP

PAP

Password Authentication Protocol ---密码认证协议

简单的来说,这个PAP就是将需要认证的账户名和密码以明文的形式携带,发送给对端进行认证。。

过程:

 CHAP
        Challenge Handshark Authentication Protocol ---挑战握手协议
        认证不再是传递明文信息,而是采用比对摘要值的方式来进行认证。

        认证过程:
                其过程是认证方先发出挑战包,里面包含的是认证方的主机名和一个随机值。被认证方收到后,需要根据用户名信息去查找对应的密码,然后将密码和发过来的随机值一起做HASH运算得到摘要值。然后再将自己的主机名和摘要值通过应答包一起发送给认证方。认证方收到应答包后会根据携带的主机名找到本地存的密码,然后用密码和之前的随机值进行HASH运算,也会得到一个摘要值。对比两次的摘要值。如果相同,则回复认证成功,否则则认证失败。

网络层协议协商阶段--- NCP协商

        认证通过后可以进入最后一个阶段,也就是NCP协商阶段。这个阶段主要就是就是通过NCP协议来对网络层的参数进行协商。注意,这个NCP也是一系列协议的通称,如果我们网络层使用的是IP协议,则需要使用IPCP(Internet Protocol Control protocol)协议进行协商。

网络层协议协商阶段--- NCP协商

认证通过后可以进入最后一个阶段,也就是NCP协商阶段。这个阶段主要就是就是通过NCP协议来对网络层的参数进行协商。注意,这个NCP也是一系列协议的通称,如果我们网络层使用的是IP协议,则需要使用IPCP(Internet Protocol Control protocol)协议进行协商。

协商内容

        IP报文的压缩方式---不做说明

        IP地址---主要是是否认可对方的IP地址,实质是授权的过程。

协商过程

        如果网络管理员事先配置了接口A的IP地址,并希望对端认可这个IP地址。则A会发送IPCP的configure-request报文,里面会携带自己的接口IP。要是B确认这是一个合法的IP且不与自己的IP冲突,则会回复configure-ack,否则将回复configure-Nak。收到configure-nak,则A需要更改自己的IP并重新发给B。

        这个过程中双方会学习对方的接口IP,也就是在自己的路由表中添加对方IP的主机路由,这也就导致了我们PPP协议当中两边的IP地址并不再一个网段,也可以进行通讯。(因为有路由)。

        这个协商过程还可以使对方获取一个IP地址

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

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

相关文章

大型风电叶片研发项目管理体系建设实践︱中车时代新材PMO负责人姚运帅

中车株洲时代新材料科技股份有限公司风电运维事业部总经理、PMO负责人姚运帅先生受邀为由PMO评论主办的2023第十二届中国PMO大会演讲嘉宾,演讲议题:大型风电叶片研发项目管理体系建设实践。大会将于8月12-13日在北京举办,敬请关注&#xff01…

sqlserver 存储过程当中如何实现增删改查

--声明存储过程 新增编辑 ALTER procedure [dbo].[Eng_MyAddOrEdtADPro] My_Cocode int, Type int, -- --1 新增 2 编辑 My_KeyId uniqueidentifier, My_PCode int, My_SCode int, My_PName nvarchar(36), My_SName nvarchar(36), My_Orde…

IPUU的小工具拍了拍你(下)

IPUU是埃文科技旗下的综合性IP查询网站,提供多维度的IP数据信息。通过在线查询,用户可以获取目标IP地址的详尽信息,包括位置属性、网络属性、风险属性以及业务属性等,同时还可以查询域名信息。无论您是需要查看某个IP地址归属地&a…

1.13 通过aop日志监控service执行时间

步骤1&#xff1a;添加aop依赖包 <!-- aop切面 依赖--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency>步骤2&#xff1a;创建AOP日记监控记录切面类 …

微服务架构——配置中心

「配置中心」&#xff0c;顾名思义&#xff0c;就是用来统一管理项目中所有配置的系统。虽然听起来很简单&#xff0c;但也不要小瞧了这个模块。如果一个中型互联网项目&#xff0c;不采用配置中心的模式&#xff0c;一大堆的各类配置项&#xff0c;各种不定时的修改需求&#…

TMS Aurelius v5.15 Source Crack

TMS Aurelius v5.15 Source Crack 面向Delphi的ORM框架&#xff0c;完全支持数据操作、复杂和高级查询、继承、多态等。。。 功能详细信息 支持多个数据库服务器(MS SQL Server、Firebird、MySQL、DB2、Interbase、Oracle等) 支持多个数据库访问组件(dbExpress、AnyDac、SQLDir…

Linux驱动开发:设备树dts详解

前言&#xff1a;掌握设备树是 Linux 驱动开发人员必备的技能&#xff01;因为在新版本的 Linux 中&#xff0c;ARM 相关的驱动全部采用了设备树(也有支持老式驱动的&#xff0c;比较少)&#xff0c;最新出的 CPU 其驱动开发也基本都是基于设备树的&#xff0c;比如 ST 新出的 …

Stable Diffusion + EbSynth + ControlNet 解决生成视频闪烁

一、安装 1.1、安装ffmpeg 下载地址&#xff1a; 解压&#xff0c;配置环境变量 E:\AI\ffmpeg\bin 检查是否安装成功 1.2、安装SD的 EbSynth 插件 插件地址 https://github.com/s9roll7/ebsynth_utility 报错&#xff1a;ModuleNotFoundError: No module named extension…

后端查询出的数据库数字自动补零和不补零

select CAST(YTD_CHANGE*100 as decimal(18,1)), round(YTD_CHANGE*100,1) from RP where data_date 20211231补零 round(PYTD_CHANGE_PER*100,1)不补零 CAST(PYTD_CHANGE_PER*100 as decimal(18,1))

day39-Oracle分区表

0目录 Oracle分区表 1.2.3 1. Oracle分区表 1.1 作用&#xff1a; Oracle数据库的分区把表中的数据行按照分区划成几个区域&#xff0c;提高大数据量下表的性能 1.2 应用场景&#xff1a;常应用于数据量大的表 1.3 分类&#xff1a;Oracle中有范围分区&#xff08;最常见…

LCD-STM32液晶显示中英文-(5.字符编码)

目录 字符编码 字符编码说明参考网站 字符编码 ASCII编码 ASCII编码介绍 ASCII编码表 中文编码 1. GB2312标准 区位码 2. GBK编码 3. GB18030 各个标准的对比说明 4. Big5编码 字符编码 字符编码说明参考网站 字符编码及转换测试&#xff1a;导航菜单 - 千千秀字 …

代码随想录day6 | 1. 两数之和 454.四数相加II 383.赎金信 15.三数之和 18.四数之和

文章目录 1. 两数之和2. 四数相加II3. 赎金信4. 三数之和5. 四数之和 1. 两数之和 1. 两数之和 虽然是LeetCode第一题&#xff0c;但是还是挺难的&#xff01; 模拟一下&#xff1a; class Solution { public:vector<int> twoSum(vector<int> &nums, int ta…

解决appium-doctor报opencv4nodejs cannot be found

一、下载cmake 在CMake官网下载&#xff1a;cmake-3.6.1-win64-x64.msi 二、安装cmake cmake安装过程 在安装时要选择勾选为所有用户添加CMake环境变量 三、检查cmake安装 重新管理员打开dos系统cmd命令提示符&#xff0c;输入cmake -version cmake -version四、安装opencv4no…

美国某市政府出现重大数据泄露事件,疑似离职人员未删除权限

近日&#xff0c;美国得克萨斯州西部城市敖德萨市市长Javier Joven宣布&#xff0c;自2022年12月以来&#xff0c;已经有人多次使用前敖德萨市检察官Natasha Brooks的账户非法访问了该市的政府系统&#xff0c;并将大量敏感信息通过电子邮件转移到了一个私人账户&#xff0c;敖…

创建ReWorks自引导工程

自引导工程开发与集成流程 2、新建工程 3、资源配置 4、代码编写 5、构建项目 右键构件项目&#xff0c;或选择“构建按钮”构建项目 6、配置TFTP服务路径 右键IMX6Q_SMP文件夹&#xff0c;配置TFTP服务路径 或 7、打开串口终端 8、启动开发板 查看网卡 素材来源于&#xff1…

社区版、专业版、企业版、专有版,smardaten四个版本到底怎么选?

这是一篇新老用户都不容错过的文章&#xff01; 要问今年上半年smardaten最大的变化&#xff0c;轻量化版本的推出双手奉上~~ 这时每一个心痒痒的客户&#xff0c;几乎都要迷茫的问睿睿两个问题&#xff1a;“现有版本之间有什么区别&#xff1f;都怎么收费&#xff1f;”。 …

在Microsoft Excel中如何快速将上下两行数据合并为一行?

合并单元格是电子表格初学者最常用的选项之一。当一组单元格、行或列需要标题或标签时,合并单元格是一种常用的技术。 合并单元格时,仅保留区域左上角单元格中的值或公式,并将其显示在合并后的单元格中。将丢弃任何其他值或公式,那么如何在新的空白单元格中将两行数据合并…

yo!这里是类的默认成员函数

目录 前言 默认成员函数 构造函数 1.介绍 2.注意点 析构函数 1.介绍 2.注意点 拷贝构造函数 1.介绍 2.注意点 赋值运算符重载 1.介绍 2.注意点 取地址及const取地址操作符重载 1.介绍 2.注意点 后记 前言 在学习c的过程中&#xff0c;我们知道&#xff0c;c是…

Windows下PyTorch深度学习环境配置(GPU)

一&#xff1a;下载Anaconda &#xff08;路径最好全英文&#xff09; &#xff08;下载好后&#xff0c;可以创建其他虚拟环境&#xff0c;因为是自己学习&#xff0c;所以先不放步骤&#xff0c;有需要者可以参考B站up我是土堆的视频&#xff09; 二&#xff1a;利用 conda…

Stream实现List和Map互转总结

本文来说下Stream实现List和Map互转总结 文章目录 实体类Map转List代码List转Map 实体类 本篇介绍Stream流List和Map互转&#xff0c;同时在转换过程中遇到的问题分析。 package cn.wideth.collect;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArg…