计算机网络软考

1.物理层

1.两个主机之间发送数据的过程

自上而下的封装数据,自下而上的解封装数据,实现数据的传输

2.数据、信号、码元

码元就是数字通信里用来表示信息的基本信号单元。比如在二进制中,用高电平代表 “1”、低电平代表 “0”,这 “1” 和 “0” 就是码元。

3.编码与调制

信道可以分为传送模拟信号的模拟信道和传送数字信号的数字信道两大类。

数据转为数字信号过程叫编码,吧数字信号还原成数字数据叫解码

数据转为模拟信号的过程叫调制,把模拟信号还原成数字数据叫解调

编码方式

调制方式

4.奈氏准则

w是带宽

5.香农公式

6.异步传输和同步传输

  • 异步传输:是一种面向字符的传输方式,以字符为单位进行数据传输。每个字符都有自己的起始位和停止位,字符之间的传输间隔是不固定的,即字符可以随机地在信道上出现,发送方和接收方不需要严格的时钟同步。
  • 同步传输:是一种面向比特流的传输方式,数据以连续的比特流形式进行传输,发送方和接收方需要保持严格的时钟同步,以确保数据能够被正确地接收和解析。

7.单工、半双工、全双工

8.双绞线

9.光纤接口

10.信道复用

频分复用

时分复用

统计时分复用

波分复用

码分复用:码分多址

11.带宽

  • 在通信领域:带宽指的是信号所占据的频带宽度,单位是赫兹(Hz)。它表示了通信线路或信号能够传输的频率范围。比如,在传统的电话线路中,语音信号的带宽通常限制在 300Hz - 3400Hz,这意味着电话线路主要传输这个频率范围内的声音信号。
  • 在计算机网络领域:带宽是指在单位时间内(通常为一秒)网络设备或链路能够传输的数据量,单位是比特每秒(bps),常见的还有 Kbps、Mbps、Gbps 等。例如,一条带宽为 100Mbps 的网络线路,理论上每秒可以传输 100 兆比特的数据。

12.数字传输系统

同步光纤网:SONET时分复用(用于远距离传输)51.84M

同步数字系列:SDH时分复用(高容错)155.52M

光传送网:OTN波分复用,核心

分组传送网:PTN分组交换,汇聚接入

OTN+PTN联合组网架构

13.互联网接入技术

互联网接入技术解决的就是最终用户接入本地ISP“最后一公里”的问题。

  1. 电话网拨号接入:电话网拨号接入、数字用户线接入、光纤同轴混合网接入、光纤接入、以太网接入和无线接入。
  2. 数字用户线接入ADSL:用数字技术对现有的模拟电话用户线进行改造,使它能够承载宽带业务.频分复用 FDM
  3. 光纤同轴混合网接入:把原有线电视网中的同轴电缆主干部分改换为光纤(光纤+同轴电缆、机顶盒、Cable Modem)
  4. 光纤接入:EPON/GPON、OLT/ONU、下行波长1490nm/采用广播技术,上行波长1310mm/采用TDMA技术

下行采用广播技术,上行采用时分复用

2.数据链路层

1.MTU

2.ppp协议

面向字节的

PPP(Point-to-Point Protocol)协议是一种广泛应用于点对点链路的数据链路层协议,以下为你更完整地介绍:

协议组成

  • 链路控制协议(LCP)
    • 主要用于建立、配置、维护和终止点到点的连接。它负责协商链路的参数,如最大传输单元(MTU),即链路层一次可以传输的最大数据量;还有是否进行压缩、采用何种认证方式等。
    • 还具备对链路进行测试的功能,像通过发送测试帧来检测链路的通断和质量,以确保链路的可靠性,为后续数据传输提供稳定的链路基础。
  • 网络控制协议(NCP)
    • 用于建立和配置不同的网络层协议,使得 PPP 链路可以支持多种网络层协议,如 IP、IPX、AppleTalk 等。
    • 针对每种网络层协议都有相应的 NCP,例如 IP 控制协议(IPCP)用于配置和管理 IP 协议相关的参数,包括 IP 地址的分配、子网掩码的设置等;IPX 控制协议用于处理 Novell NetWare 网络中的 IPX 协议相关配置。
  • 身份验证协议
    • 密码验证协议(PAP):通过两次握手进行身份验证,用户名和密码以明文形式传输。在验证时,客户端向服务器发送包含用户名和密码的验证请求,服务器根据本地数据库或认证服务器进行验证并返回结果。这种方式简单但安全性较低,容易被窃取用户名和密码。
    • 挑战握手验证协议(CHAP):CHAP 通过三次握手进行身份验证,其安全性更高。首先,服务器向客户端发送一个挑战消息,其中包含一个随机数(挑战值)。客户端收到挑战消息后,使用共享密钥对挑战值和自己的密码进行哈希运算,生成一个响应值,然后将响应值发送给服务器。服务器接收到响应值后,也使用相同的共享密钥对挑战值和客户端的密码进行哈希运算,得到一个预期的响应值,将接收到的响应值与预期的响应值进行对比,如果两者相等,则认证成功,否则认证失败。在整个过程中,密码不会以明文形式在链路上传输,并且每次认证时的挑战值都是随机的,防止了重放攻击。

工作原理

  • 链路建立阶段
    • 当两台设备之间的物理链路接通后,PPP 协议首先进入链路建立阶段。
    • 双方通过 LCP 发送配置请求和响应报文,协商链路的参数。例如,双方会就链路是否要进行流量控制、差错控制等功能进行协商,确定最终采用的链路配置方案。若协商一致,链路进入认证阶段。
  • 认证阶段(可选)
    • 如果链路配置中需要进行认证,那么在这个阶段,一方设备会向另一方设备发送认证请求。
    • 若采用 PAP 认证,客户端直接发送用户名和密码;若采用 CHAP 认证,则根据服务器发送的挑战消息进行相应处理并返回响应。认证通过,链路进入网络层协议配置阶段;认证失败,链路将被终止。
  • 网络层协议配置阶段
    • 认证通过后,双方使用 NCP 来配置网络层协议参数。
    • 以 IPCP 为例,会协商分配 IP 地址、确定是否使用动态主机配置协议(DHCP)等,使得设备可以在链路上进行网络层的数据传输。
  • 数据传输阶段
    • 完成上述阶段后,PPP 链路就可以进行数据传输了。
    • 数据被封装在 PPP 帧中进行传输,PPP 帧包含了地址字段、控制字段、协议字段等,协议字段用于标识封装的数据属于哪种网络层协议,如 0x0021 表示 IP 协议数据。
  • 链路终止阶段
    • 当数据传输完成或出现异常情况时,PPP 协议会进入链路终止阶段。
    • 通过 LCP 发送终止请求和响应报文,关闭链路连接,释放相关资源,如端口、内存缓冲区等。

3.HDLC协议(比特)

1.帧

HDLC(High-Level Data Link Control)协议是一种面向比特的数据链路层协议,其帧类型主要有信息帧(I 帧)、监控帧(S 帧)和无编号帧(U 帧),以下是关于它们的详细介绍:

信息帧(I 帧)

  • 功能
    • 主要用于传输用户数据,同时也可以对已接收的数据进行确认。在连续发送多个信息帧时,通过帧中的序列号可以保证数据的有序传输,接收方可以根据序列号对乱序的帧进行排序,确保数据的完整性和正确性。
  • 格式
    • 比特位:一般包含 8 个比特位的帧起始标志和结束标志,用于标识帧的开始和结束。地址字段通常为 8 比特,用于标识发送方和接收方的地址。控制字段一般为 8 比特,其中包含了帧的类型标识、序列号等信息。信息字段长度可变,用于承载用户要传输的数据,其最大长度取决于具体的应用场景和链路配置。帧校验序列(FCS)一般为 16 比特或 32 比特,用于检测帧在传输过程中是否发生错误。
  • 应用场景
    • 在文件传输、视频流传输等大量数据传输的场景中,信息帧发挥着关键作用。比如在网络视频会议中,视频和音频数据会被分割成多个信息帧进行传输,接收端通过对这些信息帧的接收、排序和重组,还原出完整的视频和音频信号,实现实时的音视频通信。

监控帧(S 帧)

  • 功能
    • 主要用于流量控制和差错控制。它可以对信息帧的传输进行监控,向发送方反馈接收方的接收状态,告知发送方是否可以继续发送数据,以及是否有数据传输错误等情况。
  • 格式
    • 比特位:监控帧的帧起始标志、结束标志、地址字段和帧校验序列与信息帧类似。控制字段中的某些比特位用于表示监控帧的具体功能,如接收就绪(RR)、接收未就绪(RNR)、拒绝(REJ)等。
  • 应用场景
    • 当网络出现拥塞或者接收方处理能力有限时,监控帧就会发挥作用。例如,接收方可以通过发送 RNR 监控帧告知发送方暂时停止发送数据,待接收方处理完已接收的数据后,再发送 RR 监控帧通知发送方可以继续发送,从而实现流量控制,避免数据丢失或网络拥塞加剧。

无编号帧(U 帧)

  • 功能
    • 主要用于提供链路控制功能,如链路的建立、拆除、复位等操作,还可以用于一些特殊的控制命令和响应。
  • 格式
    • 比特位:无编号帧的帧起始标志、结束标志、地址字段和帧校验序列同样与信息帧相似。控制字段中的某些比特位组合用于表示不同的无编号帧功能,如 SABM(置异步平衡模式)命令用于建立链路连接,DISC(拆除链路)命令用于断开链路连接等。
  • 应用场景
    • 在网络设备启动时,会通过发送无编号帧来建立与其他设备之间的链路连接,进行初始化操作。在通信结束后,也会发送相应的无编号帧来拆除链路,释放资源。比如在路由器之间建立连接时,就会使用 SABM 等无编号帧来协商链路参数,建立起可靠的通信链路。

2.字段

HDLC 协议的帧由多个字段组成,主要包括标志字段(F)、地址字段(A)、控制字段(C)、信息字段(I)和帧校验序列字段(FCS),以下是对这些字段的详细介绍:

  1. 标志字段(F)
    • 作用:用于标识帧的开始和结束,使接收方能够准确地识别帧的边界。
    • 内容:固定为 6 位的二进制序列 “01111110”。在帧的传输过程中,发送方会在帧的开头和结尾都添加这个标志字段,接收方通过检测这个特定的序列来确定帧的起始和终止位置。
  2. 地址字段(A)
    • 作用:主要用于在多点连接的链路中标识帧的发送方和接收方地址,以便实现数据的正确传输和接收。
    • 内容:通常为 8 位二进制数,在扩展帧格式中可扩展为 16 位或更多位。对于点到点链路,地址字段可能并不严格区分发送方和接收方地址,但在多点链路中,它能够明确指定数据的源地址和目的地址,确保数据准确无误地到达目标设备。
  3. 控制字段(C)
    • 作用:用于表示帧的类型、序号、确认信息以及其他控制信息,是 HDLC 协议中最关键的字段之一,它决定了帧的功能和操作。
    • 内容:通常为 8 位。不同的帧类型(信息帧 I、监控帧 S、无编号帧 U)在控制字段的编码方式上有所不同。如信息帧的控制字段包含发送序列号(N (S))和接收序列号(N (R)),用于实现数据的有序传输和确认;监控帧的控制字段用于表示流量控制和差错控制信息;无编号帧的控制字段则用于表示链路控制命令和响应。
  4. 信息字段(I)
    • 作用:用于承载用户要传输的实际数据。
    • 内容:长度可变,理论上可以传输任意长度的数据,但在实际应用中,受链路层 MTU(最大传输单元)等因素的限制,信息字段的长度通常有一定的上限。例如,在以太网中使用 HDLC 封装时,信息字段的长度一般不超过 1500 字节。
  5. 帧校验序列字段(FCS)
    • 作用:用于检测帧在传输过程中是否发生了错误,保证数据的完整性和准确性。
    • 内容:通常为 16 位或 32 位的二进制序列,采用循环冗余校验(CRC)算法生成。发送方在发送帧之前,会根据帧中的其他字段计算出一个 FCS 值,并将其添加到帧的末尾。接收方在接收到帧后,会采用相同的算法对接收的帧进行计算,并将计算结果与接收到的 FCS 值进行比较。如果两者相等,则认为帧在传输过程中没有发生错误;否则,就认为帧出现了错误,需要进行重传或其他错误处理。

4.ARQ自动重传

1.回退n帧GBN

2.选择重传SR

3.超时重传时间

1.RTO

2.RTTD

5.vlan

1.vlan标签

vlan id 12bit

2.接口类型

3.vlan划分标准

4.配置vlan的命令

6.VLAN高级

1.valn聚合super vlan和sub vlan

2.MUX vlan

只能和主vlan通信

3.QINQ 

4.GVRP协议

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

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

相关文章

静态时序分析:SDC约束命令set_ideal_latency详解

相关阅读 静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html?spm1001.2014.3001.5482 当使用set_ideal_network命令将当前设计中的一组端口或引脚标记为理想网络源后,理想属性会沿着组合逻辑进行传播,理想网络中的线网和单元…

C语言(队列)

1、队列的原理和作用 1、1 队列的原理 队列的原理其实就像一个管道,如果我们不断的往管道里塞乒乓球,每个乒乓球在管道里就会排列一条队列,先进去的乒乓球会先出来,这个就是队列先进先出的规则 球从左边进去的动作叫入列&#xf…

十七、从0开始卷出一个新项目之瑞萨RZN2L定时器(GPT)+DMA生成PWM的运动控制

一、概述 嵌入式科普(34)通过对比看透DMA的本质 分享瑞萨RZN2L使用DMA生成PWM的运动控制的例程源码 rzn2l必要的外设资源: rzn2l拥有32-bit timer General PWM Timer (GPT) with 18 channels CPU、GPT最高频率400Mhz DMAC0 and DMAC1 8 channels 8 channels 还…

无人机推流/RTMP视频推拉流:EasyDSS无法卸载软件的原因及解决方法

视频推拉流/直播点播EasyDSS平台支持音视频采集、视频推拉流、播放H.265编码视频、存储、分发等视频能力服务,在应用场景中可实现视频直播、点播、转码、管理、录像、检索、时移回看等。此外,平台还支持用户自行上传视频文件,也可将上传的点播…

树莓派5首次开机保姆级教程(无显示器通过VNC连接树莓派桌面)

第一次开机详细步骤 步骤一:树莓派系统烧录1 搜索打开烧录软件“Raspberry Pi Imager”2 选择合适的设备、系统、SD卡3 烧录配置选项 步骤二:SSH远程树莓派1 树莓派插电2 网络连接(有线或无线)3 确定树莓派IP地址 步骤三&#xff…

关于 QPalette设置按钮背景未显示出来 的解决方法

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/146047054 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV…

文献分享: ConstBERT固定数目向量编码文档

😂图放这了,大道至简的 idea \text{idea} idea不愧是 ECIR \text{ECIR} ECIR 👉原论文 1. ConstBERT \textbf{1. ConstBERT} 1. ConstBERT的原理 1️⃣模型的改进点:相较于 ColBERT \text{ColBERT} ColBERT为每个 Token \text{Tok…

DeepSeek 医疗大模型微调实战讨论版(第一部分)

DeepSeek医疗大模型微调实战指南第一部分 DeepSeek 作为一款具有独特优势的大模型,在医疗领域展现出了巨大的应用潜力。它采用了先进的混合专家架构(MoE),能够根据输入数据的特性选择性激活部分专家,避免了不必要的计算,极大地提高了计算效率和模型精度 。这种架构使得 …

使用marked.min.js编写Markdown文档页面,可做知识库、技术文档、使用文档、教程文档等!

摘要 marked.min.js 是一个高效的 JavaScript Markdown 解析器,它能够将 Markdown 格式的文本转换为 HTML。作为一个轻量级的库,marked 在处理大规模的 Markdown 内容时表现出色,并且具备广泛的兼容性和可定制性。 本文将深入探讨如何使用 …

智慧城市智慧社区项目建设方案

一、项目背景 在全球化进程加速的今天,城市化问题日益凸显,传统的城市管理模式已难以满足现代社会对高效、智能化管理的需求。智慧城市和智慧社区的概念应运而生,其核心目标是通过信息技术手段,提升城市资源的利用效率&#xff0…

中性点直接接地电网接地故障Simulink仿真

1.模型简介 本仿真模型基于MATLAB/Simulink(版本MATLAB 2017Ra)软件。建议采用matlab2017 Ra及以上版本打开。(若需要其他版本可联系代为转换) 2.系统仿真图: 3.中性点直接接地电网接地故障基本概念(本仿…

IDEA Commit 模态提交界面关闭VS开启对比

IDEA Commit 模态提交界面关闭VS开启对比 前言开启模态提交界面优点快捷且灵活的选择需要commit文件显示文件修改内容多(主观) 缺点在模态提交界面选择文件,临时关闭模态框重新打开会重置选择的commit文件 关闭模态提交界面优点允许在commit选择文件时查看其它没有修…

Docker基础篇——Ubuntu下Docker安装

大家好我是木木,在当今快速发展的云计算与云原生时代,容器化技术蓬勃兴起,Docker 作为实现容器化的主流工具之一,为开发者和运维人员带来了极大的便捷 。下面我们一起进行Docker安装。 Docker的官方Ubuntu安装文档,如…

3D数字化:家居行业转型升级的关键驱动力

在科技日新月异的今天,家居行业正经历着一场前所未有的变革。从传统的线下实体店铺到线上电商平台的兴起,再到如今3D数字化营销的广泛应用,消费者的购物体验正在发生翻天覆地的变化。3D数字化营销不仅让购物变得更加智能和便捷,还…

【水调歌头·排序篇】--体验快排与归并的奥妙

快排算法篇 一、快排1 .1颜色分类1.2数组中第k个最大元素 二、归并排序2.1排序数组2.2翻转对2.3交换逆序对总数 一、快排 使用快排的思想就是 将一段区域分为3段,在选取一个基准元素key。让这三段分别小于key,等于key,大于key. 1 .1颜色分类 颜色分类 …

【CV001】归一化互相关模板匹配matlab实现

Normalized Cross-Correlation (NCC) 的原理 Normalized Cross-Correlation (NCC) 是一种衡量两个信号或图像之间相似度的度量方法。它在图像处理、计算机视觉和信号处理等领域应用广泛,特别是在模板匹配(template matching)中。NCC 的目标是…

基于DeepSeek实现PDF嵌入SVG图片无损放大

1. PDF中效果图 2. 询问Deepseek进行代码书写,不断优化后结果 /*** SVG工具类,用于生成价格趋势的SVG图表*/ public class SvgUtils {// SVG画布尺寸private static final int WIDTH 800;private static final int HEIGHT 500;private static final i…

linyu-im

linyu-mini-server&#xff1a;springboot vue mysql。一款非常漂亮的linyu-im&#xff0c;它的mini版本&#xff0c;仅使用了mysql数据库 1、数据库有sqlite和mysql&#xff0c;这里修改为mysql 2、User类的badge徽章字段中使用了JacksonTypeHandler转为字符串为List<S…

提升数据库性能与可靠性:深入解析MySQL主从复制

在当今数据驱动的世界中&#xff0c;无论是初创公司还是大型企业&#xff0c;都面临着如何高效管理和保护其宝贵数据的挑战。随着业务的增长和用户需求的增加&#xff0c;单点数据库往往难以承受日益增长的负载压力&#xff0c;这就需要一种更加灵活、可靠的解决方案来确保系统…

【CVPR2025】 EVSSM:用状态空间模型高效去模糊

Efficient Visual State Space Model for Image Deblurring 论文信息 题目&#xff1a; Efficient Visual State Space Model for Image Deblurring 用于图像去模糊的高效视觉状态空间模型 源码&#xff1a;https://github.com/kkkls/EVSSM 创新点 提出了高效视觉状态空间模型…