网络工程师 (39)常见广域网技术

news2025/2/21 6:34:45

一、HDLC

前言

        HDLC(High-level Data Link Control,高级数据链路控制)是一种面向比特的链路层协议。

(一)定义与历史背景

       HDLC是由国际电信联盟(ITU)标准化的,它基于IBM公司早期的同步数据链路控制(SDLC)协议发展而来。

       HDLC协议自1970年代中期起就开始被广泛使用,是最早的一批用于确保数据完整性和正确传输的协议之一。

(二)工作原理

帧结构:HDLC通过定义一套严格的帧结构来实现数据封装和差错检测。这种帧结构包括用于同步的帧定界符、地址信息、控制信息,以及数据本身和用于差错检测的循环冗余校验(CRC)等要素。

数据封装:数据封装过程包括将原始数据包装入HDLC帧结构中,这个过程开始于将数据放入信息字段。接着,根据通信的类型和需要,地址和控制字段被填充。一旦这些字段确定,现场总线控制系统(FCS)计算出来并附加在帧的末尾。最后,整个帧被帧起始和结束标志包围,形成一个完整的HDLC帧以供传输。

差错检测:HDLC使用CRC作为其主要的差错检测机制。CRC是一种基于多项式运算的错误检测方法,它可以检测数据传输过程中的常见错误类型,如位错误。

(三)类型与模式

类型:HDLC随着时间的推移发展出了不同的变体,以适应不同网络环境和需求,如标准HDLC、SDLC、PPP over HDLC、帧中继HDLC等。

模式:HDLC支持几种不同的操作模式,以适应各种通信需求。含正常响应模式(NRM)、异步平衡模式(ABM)和异步响应模式(ARM)。

(四)特点与优势

透明传输:HDLC不依赖于任何一种字符编码集,数据报文可以实现透明传输。

可靠性高:所有帧均采用CRC校验,对信息帧进行顺序编号,可防止漏收和重发。

传输效率高:在HDLC中,额外的开销比特少,允许高效的差错控制和流量控制。

适应性强:HDLC规程能适应各种比特类型的工作站和链路。

结构灵活:在HDLC中,传输控制功能和处理功能分离,层次清楚,应用非常灵活。

(五)应用场景

       HDLC协议被广泛应用于各种网络和通信系统中,如局域网、广域网、物联网设备之间的通信、远程监控系统以及无线通信系统等。

       HDLC作为一种高效、可靠的数据链路层协议,在这些场景中能够实现数据的可靠传输和安全通信。

(六)配置与使用

       在配置HDLC时,首先需要确定要配置HDLC的网络接口,这通常是一个物理接口,如串行接口。

       接着,在选定的接口上启用HDLC。大多数现代设备默认使用HDLC,因此这一步可能仅涵盖检查或确认当前使用的协议。

       在多点设置中,可能需要配置地址字段来区分不同的终端。此外,还需要配置其他参数,如带宽限制、时钟速率等。

       最后,确保接口处于激活状态。

二、PPP

前言

       PPP(Point-to-Point Protocol)点对点协议是一种数据链路层通信协议,主要用于在点对点的链路上传输多种协议的数据包。

(一)定义与背景

       PPP协议是广域网中通过串行链路来提供远距离数据传输的串口封装协议。它最初设计是为两个对等节点之间的IP流量传输提供一种封装协议,后来逐渐发展成为一种支持多种网络层协议、具有错误检测和流量控制功能、以及身份验证能力的通用数据链路层协议。

(二)协议组成

  1. 封装方法:PPP协议定义了对多种上层协议的封装方法,使得不同的网络层协议可以在同一条物理链路上传输。
  2. 链路控制协议(LCP):用于建立、协商、检测和终止数据链路连接。LCP可以自动检测链路环境,协商链路参数,如最大数据包长度、认证方式等。
  3. 网络控制协议(NCPs):一组网络控制协议,用于建立、协商不同的网络层协议。每个NCP对应一种网络层协议,用于协商网络层地址等参数。

(三)链路建立过程

  1. 静止阶段(Dead阶段):物理线路尚未建立完成,当检测到物理线路协商成功后,进入链路建立阶段。
  2. 建立阶段(Establish阶段):使用LCP协议建立、协商数据链路。协商内容包括最大接收单元MRU、认证方式、魔术字等选项。LCP参数协商成功后会进入Opened状态,表示底层链路已经建立。
  3. 认证阶段(Authenticate阶段):默认是不进行的,由链路双方协商执行。支持的认证协议有PAP(Password Authentication Protocol)和CHAP(Challenge Handshake Authentication Protocol)。认证成功后,链路进入网络层协议阶段;认证失败,则链路终止。
  4. 网络层协议阶段(Network阶段):进行网络层配置的交换、协商。通过NCP协商来选择和配置一个网络层协议并进行网络层参数协商。只有相应的网络层协议协商成功后,该网络层协议才可以通过这条PPP链路发送报文。
  5. 链路终止阶段(Terminate阶段):因物理线路中断、认证失败、协商失败等原因,链路进入终止阶段。如果所有的资源都被释放,通信双方将回到静止阶段,直到通信双方重新建立PPP连接。

(四)帧结构

  1. 标志域(Flag):固定为01111110,用于标识一个物理帧的起始和结束。
  2. 地址域(Address):点对点链路,固定全1,无实际意义。
  3. 控制域(Control):固定为00000011,与HDLC的控制域相区别。
  4. 协议域(Protocol):默认为16bit,特殊情况下可以压缩至8bit。用于指示PPP帧的协议类型,如LCP、PAP、CHAP等。
  5. 信息域(Information):固定1500字节,不足时进行填充。用于承载上层协议的数据包。
  6. 校验域(FCS):用于数据包完整性校验。

(五)认证协议

  1. PAP:简单的用户名+密码认证协议。在链路建立阶段完成后,链路一端向另一端发送用户ID和密码,另一端验证通过后返回链路建立消息,不通过返回链路中断消息。因PAP认证协议通过明文传输密码,易被监听、篡改、重放,因此仅用于短距离可信链路的认证。
  2. CHAP:提高了安全性。链路建立阶段完成后,由认证端向被认证主机发送“challenge”信息,约定hash算法。被认证主机将密钥hash后发送给认证端;认证端将本地密钥同样进行hash,比对hash后的值是否一致。一致则认证成功,链路建立;不一致则认证失败,链路断开。每间隔一段时间后,重复上述过程进行验证。CHAP协议无需明文传递密码,大幅提高了安全性。

(六)应用领域

  1. 宽带接入:如DSL和光纤接入。用户通过调制解调器或光纤调制解调器使用PPP协议与互联网服务提供商建立连接。
  2. 远程访问:企业和组织使用PPP协议提供远程访问服务,允许员工或用户通过拨号或VPN连接到内部网络。
  3. 移动通信:在移动设备和运营商的网络之间建立连接,实现数据传输和互联网访问。
  4. 无线通信:如Wi-Fi和蜂窝网络,用于建立用户设备和网络基站之间的连接。
  5. 网络路由:在网络路由器之间建立连接时,PPP协议也被用于传输数据和进行路由协商。
  6. 专线连接:一些专线连接场景也会采用PPP协议,用于实现安全、可靠的点对点数据传输。

 结语       

正面迎战吧

这正是你生来的目的

!!!

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

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

相关文章

每日Attention学习23——KAN-Block

模块出处 [SPL 25] [link] [code] KAN See In the Dark 模块名称 Kolmogorov-Arnold Network Block (KAN-Block) 模块作用 用于vision的KAN结构 模块结构 模块代码 import torch import torch.nn as nn import torch.nn.functional as F import mathclass Swish(nn.Module)…

基于Python的Optimal Interpolation (OI) 方法实现

前言 Optimal Interpolation (OI) 方法概述与实现 Optimal Interpolation (OI) 是一种广泛应用于气象学、海洋学等领域的空间数据插值方法。该方法通过结合观测数据与模型预测数据,最小化误差方差,从而实现对空间数据的最优插值。以下是OI方法的一般步骤…

学习数据结构(10)栈和队列下+二叉树(堆)上

1.关于栈和队列的算法题 (1)用队列实现栈 解法一:(参考代码) 题目要求实现六个函数,分别是栈初始化,入栈,移除并返回栈顶元素,返回栈顶元素,判空&#xff0…

.NET版Word处理控件Aspose.Words教程:使用 C# 删除 Word 中的空白页

Word 文档中的空白页会使其看起来不专业并扰乱流程。用户会遇到需要删除 Word 中的空白页的情况,但手动删除它们需要时间和精力。在这篇博文中,我们将探讨如何使用 C# 删除 Word 中的空白页。 本文涵盖以下主题: C# 库用于删除 Word 中的空…

《代码随想录》刷题笔记——回溯篇【java实现】

文章目录 组合组合总和 III电话号码的字母组合组合总和组合总和II思路代码实现 分割回文串※思路字符串分割回文串判断效率优化※ 复原 IP 地址优化版本 子集子集 II使用usedArr辅助去重不使用usedArr辅助去重 递增子序列※全排列全排列 II重新安排行程题意代码 N 皇后解数独直…

【JavaEE进阶】验证码案例

目 🌲实现说明 🎄Hutool介绍 🌳准备工作 🌴约定前后端交互接口 🚩接口定义 🚩实现服务器后端代码 🚩前端代码 🚩整体测试 🌲实现说明 随着安全性的要求越来越⾼…

Qt Creator 5.0.2 (Community)用久了突然变得很卡

目录 1.现象 2.解决方案 1.现象 很久没有用Qt Creator开发项目了,刚刚结束的项目又是用VS2019开发的;这两天刚好有时间去学习一下Qt,刚好要用Qt Creator,结果一打开就没反应,主界面显示出来要好几分钟,最…

阅读论文笔记《Efficient Estimation of Word Representations in Vector Space》

这篇文章写于2013年,对理解 word2vec 的发展历程挺有帮助。 本文仅适用于 Word2Vect 的复盘 引言 这篇论文致力于探索从海量数据中学习高质量单词向量的技术。当时已发现词向量能保留语义特征,例如 “国王 - 男人 女人≈女王”。论文打算借助该特性&am…

初学PADS使用技巧笔记(也许会继续更新)

操作意图:网上找某个芯片封装又不想自己画,再加上没经验,怎么办? 就以AC-DC芯片PN8036为例,打开嘉立创的的DFM,打开立创商城,输入PN8036,点击数据手册,然后点击直接打开…

从无序到有序:上北智信通过深度数据分析改善会议室资源配置

当前企业普遍面临会议室资源管理难题,预约机制不完善和临时会议多导致资源调度不合理,既有空置又有过度拥挤现象。 针对上述问题,上北智信采用了专业数据分析手段,巧妙融合楼层平面图、环形图、折线图和柱形图等多种可视化工具&a…

CAS单点登录(第7版)4.管理

如有疑问,请看视频:CAS单点登录(第7版) 管理 概述 Admin Console & 仪表板 CAS 提供了许多可用于管理 CAS 服务器部署的工具和控制板。此类选项通常不是互斥的,旨在协同工作并呈现 CAS 配置和构建的各个方面&am…

Baklib一站式云平台:全场景赋能企业知识资产激活

内容概要 在数字化浪潮推动下,企业知识资产的高效管理与价值释放成为核心议题。Baklib作为一站式云平台,以全场景赋能为核心定位,通过构建知识中台架构,为企业提供从资源整合到应用落地的闭环解决方案。该平台不仅支持文本、图像…

登录弹窗效果

1,要求 点击登录按钮,弹出登录窗口 提示1:登录窗口 display:none 隐藏状态; 提示2:登录按钮点击后,触发事件,修改 display:block 显示状态 提示3:登录窗口中点击关闭按钮&#xff0…

小小小病毒(3)(~_~|)

一分耕耘一分收获 声明: 仅供损害电脑,不得用于非法。损坏电脑,作者一律不负责。此作为作者原创,转载请经过同意。 欢迎来到小小小病毒(3) 感谢大家的支持 还是那句话:上代码! …

【Java 面试 八股文】Spring Cloud 篇

Spring Cloud 篇 1. Spring Cloud 5大组件有哪些?2. 服务注册和发现是什么意思?Spring Cloud 如何实现服务注册发现?3. 我看你之前也用过nacos,你能说下nacos与eureka的区别?4. 你们项目负载均衡如何实现的&#xff1f…

Esxi8.0设置nvidia显卡直通安装最新驱动

ESXI8.0设置显卡直通 在某些情况下,我们需要多次切换操作系统,以测试软件是否适用于特定系统和环境,减少多次重装系统的麻烦 ESXI8.0安装包 通过网盘分享的文件:ESXi-8.0U2-22380479-USB-NVME-集成网卡镜像.iso 链接: https://…

LabVIEW袜品压力测试系统

开发了一种基于LabVIEW开发的袜品压力测试系统。该系统利用LabVIEW并结合灵敏的传感器和高精度的处理模块,实现了对袜品压力的精确测量和分析。系统不同于传统的服装压力测试方法,为研究和评价袜子的舒适性提供了新的测试手段。 ​ 项目背景 该系统的…

TestHubo基础教程-创建项目

TestHubo是一款国产开源一站式测试工具,涵盖功能测试、接口测试、性能测试,以及 Web 和 App 测试,可以满足不同类型项目的测试需求。本文将介绍如何快速创建第一个项目,以快速入门上手。 1、创建项目 在 TestHubo 中,…

深度求索—DeepSeek API的简单调用(Java)

DeepSeek简介 DeepSeek(深度求索)是由中国人工智能公司深度求索(DeepSeek Inc.)研发的大规模语言模型(LLM),专注于提供高效、智能的自然语言处理能力,支持多种场景下的文本生成、对…

企业使用统一终端管理(UEM)工具提高端点安全性

什么是统一终端管理(UEM) 统一终端管理(UEM)是一种从单个控制台管理和保护企业中所有端点的方法,包括智能手机、平板电脑、笔记本电脑、台式机和 IoT设备。UEM 解决方案为 IT 管理员提供了一个集中式平台,用于跨所有作系统和设备类型部署、配置、管理和…