计算机网络软考
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“最后一公里”的问题。
- 电话网拨号接入:电话网拨号接入、数字用户线接入、光纤同轴混合网接入、光纤接入、以太网接入和无线接入。
- 数字用户线接入ADSL:用数字技术对现有的模拟电话用户线进行改造,使它能够承载宽带业务.频分复用 FDM
- 光纤同轴混合网接入:把原有线电视网中的同轴电缆主干部分改换为光纤(光纤+同轴电缆、机顶盒、Cable Modem)
- 光纤接入: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),以下是对这些字段的详细介绍:
- 标志字段(F)
- 作用:用于标识帧的开始和结束,使接收方能够准确地识别帧的边界。
- 内容:固定为 6 位的二进制序列 “01111110”。在帧的传输过程中,发送方会在帧的开头和结尾都添加这个标志字段,接收方通过检测这个特定的序列来确定帧的起始和终止位置。
- 地址字段(A)
- 作用:主要用于在多点连接的链路中标识帧的发送方和接收方地址,以便实现数据的正确传输和接收。
- 内容:通常为 8 位二进制数,在扩展帧格式中可扩展为 16 位或更多位。对于点到点链路,地址字段可能并不严格区分发送方和接收方地址,但在多点链路中,它能够明确指定数据的源地址和目的地址,确保数据准确无误地到达目标设备。
- 控制字段(C)
- 作用:用于表示帧的类型、序号、确认信息以及其他控制信息,是 HDLC 协议中最关键的字段之一,它决定了帧的功能和操作。
- 内容:通常为 8 位。不同的帧类型(信息帧 I、监控帧 S、无编号帧 U)在控制字段的编码方式上有所不同。如信息帧的控制字段包含发送序列号(N (S))和接收序列号(N (R)),用于实现数据的有序传输和确认;监控帧的控制字段用于表示流量控制和差错控制信息;无编号帧的控制字段则用于表示链路控制命令和响应。
- 信息字段(I)
- 作用:用于承载用户要传输的实际数据。
- 内容:长度可变,理论上可以传输任意长度的数据,但在实际应用中,受链路层 MTU(最大传输单元)等因素的限制,信息字段的长度通常有一定的上限。例如,在以太网中使用 HDLC 封装时,信息字段的长度一般不超过 1500 字节。
- 帧校验序列字段(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协议

相关文章:
计算机网络软考
1.物理层 1.两个主机之间发送数据的过程 自上而下的封装数据,自下而上的解封装数据,实现数据的传输 2.数据、信号、码元 码元就是数字通信里用来表示信息的基本信号单元。比如在二进制中,用高电平代表 “1”、低电平代表 “0”,…...
从高资源到低资源语言的全覆盖:Manus AI的数据革命与迁移学习策略
在全球化语境下,多语言手写识别的最大挑战并非技术本身的复杂性,而是语言资源的极度不均衡——英语、中文等高资源语言拥有海量标注数据,而藏语、斯瓦希里语等低资源语言往往仅有零星样本。Manus AI通过数据生态构建与知识迁移技术,打破了这一资源垄断,实现了从高资源到低…...
《白帽子讲 Web 安全》之身份认证
目录 引言 一、概述 二、密码安全性 三、认证方式 (一)HTTP 认证 (二)表单登录 (三)客户端证书 (四)一次性密码(OTP) (五)多因…...
VBA 数据库同一表的当前行与其他行的主键重复判断实现方案
目的,判断是否主键重复,不重复则登录新数据,重复则不登录。 定义类型: DataRecord tableName 表名 rowNumber 行号 columnName 列名 data 数据 想要实现的代码逻辑如下: 模拟数据库的登录过程。假设…...
FreeRTOS第17篇:FreeRTOS链表实现细节05_MiniListItem_t:FreeRTOS内存优化
文/指尖动听知识库-星愿 文章为付费内容,商业行为,禁止私自转载及抄袭,违者必究!!! 文章专栏:深入FreeRTOS内核:从原理到实战的嵌入式开发指南 1 为什么需要迷你列表项? 在嵌入式系统中,内存资源极其宝贵。FreeRTOS为满足不同场景需求,设计了标准列表项(ListItem_…...
2025最新群智能优化算法:山羊优化算法(Goat Optimization Algorithm, GOA)求解23个经典函数测试集,MATLAB
一、山羊优化算法 山羊优化算法(Goat Optimization Algorithm, GOA)是2025年提出的一种新型生物启发式元启发式算法,灵感来源于山羊在恶劣和资源有限环境中的适应性行为。该算法旨在通过模拟山羊的觅食策略、移动模式和躲避寄生虫的能力&…...
网络基础(一)【网络发展/认识协议/网络 VS 系统/以太网通信原理/重谈协议/网络中的地址管理】
网络基础(一) 1. 网络的发展2. 认识协议3. 网络 VS 系统4. 以太网通信原理5. 重谈协议6. 网络中的地址管理 1. 网络的发展 最开始时,计算机之间相互独立。 但是为了协作完成一些任务,就产生了计算机之间相互通讯的需求,…...
支付宝当面付java,php,sdk下载
SDK & Demo 获取 - 支付宝文档中心 开放平台服务端 SDK 为了帮助开发者调用开放接口,支付宝提供了开放平台服务端 SDK,包含 Java、PHP、NodeJS、Python 和 .NET 等语言版本,DEMO 中封装了签名 & 验签、HTTP 接口请求等基础功能。 详…...
学习threejs,Animation、Core、CustomBlendingEquation、Renderer常量汇总
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️Animation常量汇总1.1.1 循…...
常用无功功率算法的C语言实现(二)
0 前言 尽管数字延迟法和积分移相法在不间断采样的无功功率计算中得到了广泛应用,但它们仍存在一些固有缺陷。 对于数字延迟法而言,其需要额外存储至少1/4周期的采样点,在高采样频率的场景下,这对存储资源的需求不可忽视。而积分移相法虽然避免了额外的存储开销,但为了抑制…...
易基因特异性R-loop检测整体研究方案
大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 01.技术简述 R-loop是由DNA:RNA 杂交体和被置换的单链DNA组成的三链核酸结构,广泛参与基因转录、表观遗传调控及DNA修复等关键生物学过程。异常的R-loop积累会导致基因组不稳…...
装饰器模式--RequestWrapper、请求流request无法被重复读取
目录 前言一、场景二、原因分析三、解决四、更多 前言 曾经遇见这么一段代码,能看出来是把request又重新包装了一下,核心信息都不会改变 后面了解到这叫 装饰器模式(Decorator Pattern) :也称为包装模式(Wrapper Pat…...
STM32-I2C通信协议
目录 一:什么是I2C通信协议 二:I2C通信 三:I2C时序图 四:面试常见问题 一:什么是I2C通信协议 I2C(Inter-Integrated Circuit)协议是一种串口通信协议,用于在集成电路之间传输数…...
Unity开发——CanvasGroup组件介绍和应用
CanvasGroup是Unity中用于控制UI的透明度、交互性和渲染顺序的组件。 一、常用属性的解释 1、alpha:控制UI的透明度 类型:float,0.0 ~1.0, 其中 0.0 完全透明,1.0 完全不透明。 通过调整alpha值可以实现UI的淡入淡…...
头歌作业-mysql数据库系统(全部)
每个作业只包含重要的建表代码,需要先进入数据库,创建基本的数据库之后才能使用下述命令创建表结构 MySql数据库-初识MySql 第一关:创建数据库 create database MyDb;第二关:创建表 create table t_emp(id int,name varchar(32…...
DeepSeek开启AI办公新模式,WPS/Office集成DeepSeek-R1本地大模型!
从央视到地方媒体,已有多家媒体机构推出AI主播,最近杭州文化广播电视集团的《杭州新闻联播》节目,使用AI主持人进行新闻播报,且做到了0失误率,可见AI正在逐渐取代部分行业和一些重复性的工作,这一现象引发很…...
mitt 依赖库详解
一、概述 mitt 是一个极其轻量级的 JavaScript 事件发射器库,实现了发布-订阅模式。该模式允许对象间松散耦合,一个对象(发布者)可以发布事件,而其他对象(订阅者)可以监听这些事件并作出响应。…...
C语言100天练习题【记录本】
C语言经典100题(手把手 编程) 可以在哔哩哔哩找到(url:C语言经典100题(手把手 编程)_哔哩哔哩_bilibili) 已解决的天数:一,二,五,六,八…...
DeepSeek【部署 03】客户端应用ChatBox、AnythingLLM及OpenWebUI部署使用详细步骤
DeepSeek客户端应用 1.ChatBox2.AnythingLLM3.OpenWebUI4.总结 客户端软件提供可视化的模型及参数配置,人性化的对话窗口及文件上传功能,大大降低了大模型的使用门槛。 1.ChatBox Chatbox AI 是一款 AI 客户端应用和智能助手,支持众多先进的…...
Python图形编程之EasyGUI: msgbox的用法
1 EasyGUI: msgbox的用法 1.1 基础用法:只显示信息 示例代码: from easygui import * msgbox("Hello, world!")效果: 1.2 扩展用法1:设置标题 示例代码: from easygui import * msgbox("Hello, …...
计算机底层知识一——从编程语言到可执行程序
好久没写博客了,近段时间事情比较杂,最近终于有时间回归了。其余代码写久了就会遇到许多奇奇怪怪的问题,这些问题绕不开许多底层知识,比如缺少动态依赖库、idea编译失败等等,虽然通过百度等搜索引擎,亦或是…...
中性点直接接地电网接地故障Simulink仿真
1.模型简介 本仿真模型基于MATLAB/Simulink(版本MATLAB 2017Ra)软件。建议采用matlab2017 Ra及以上版本打开。(若需要其他版本可联系代为转换) 2.系统仿真图: 3.中性点直接接地电网接地故障基本概念(本仿…...
解决Jenkins默认终止Shell产生服务进程的问题
1、Windows环境 Jenkins进行Build steps的使用Execute Windows batch command启动微服务(Jar包),Jenkins会默认终止Shell产生的服务进程,而在命令行能够正常运行的服务进程。 1.1 使用命令行启动服务是正常 使用命令行执行 正常…...
Spring Boot 项目中 Redis 常见问题及解决方案
目录 缓存穿透缓存雪崩缓存击穿Redis 连接池耗尽Redis 序列化问题总结 1. 缓存穿透 问题描述 缓存穿透是指查询一个不存在的数据,由于缓存中没有该数据,请求会直接打到数据库上,导致数据库压力过大。 解决方案 缓存空值:即使…...
STM32 I2C驱动开发全解析:从理论到实战 | 零基础入门STM32第五十步
主题内容教学目的/扩展视频I2C总线电路原理,跳线设置,I2C协议分析。驱动程序与调用。熟悉I2C总线协议,熟练调用。 师从洋桃电子,杜洋老师 📑文章目录 引言一、I2C驱动分层架构二、I2C总线驱动代码精析2.1 初始化配置&a…...
RuleOS:区块链开发的“破局者”,开启Web3新纪元
RuleOS:区块链开发的“破冰船”,驶向Web3的星辰大海 在区块链技术的浩瀚宇宙中,一群勇敢的探索者正驾驶着一艘名为RuleOS的“破冰船”,冲破传统开发的冰层,驶向Web3的星辰大海。这艘船,正以一种前所未有的姿…...
manus本地部署使用体验
manus部署 https://github.com/mannaandpoem/OpenManus git clone https://github.com/mannaandpoem/OpenManus.git 或者手工下载zip包解压,包很小,只有几百K。 cd OpenManus-main #创建python环境,有python3的可以用python3 python -m ven…...
OpenCV 拆分、合并图像通道方法及复现
视频讲解 OpenCV 拆分、合并图像通道方法及复现 环境准备:安装 OpenCV 库(pip install opencv-python) 内容: 1. 读取任意图片(支持 jpg/png 等格式) 2. 使用 split () 函数拆解成 3 个单色通道…...
manus本地部署方法研究测试
Manus本地部署方法,Manus邀请码实在太难搞了,昨晚看到有一个团队,5个人3个小时,一个完全免费、无需排队等待的OpenManus就做好了。 由于也是新手,找了好几轮,实在是没有找到合适的部署方法,自己…...
基于Python实现的智能旅游推荐系统(Django)
基于Python实现的智能旅游推荐系统(Django) 开发语言:Python 数据库:MySQL所用到的知识:Django框架工具:pycharm、Navicat 系统功能实现 总体设计 系统实现 系统首页模块 统首页页面主要包括首页,旅游资讯,景点信息…...
