软考-软件设计师中级备考 11、计算机网络
1、计算机网络的分类
- 按分布范围分类
- 局域网(LAN):覆盖范围通常在几百米到几千米以内,一般用于连接一个建筑物内或一个园区内的计算机设备,如学校的校园网、企业的办公楼网络等。其特点是传输速率高、延迟低、误码率低,易于管理和维护。
- 城域网(MAN):覆盖范围一般为一个城市,跨度通常在几千米到几十千米。它主要用于连接城市中的多个局域网,实现城市范围内的数据通信和资源共享,如城市的公交智能系统网络。
- 广域网(WAN):覆盖范围广阔,可跨越多个城市、国家甚至全球。它通过租用通信线路或卫星等方式将不同地区的局域网或城域网连接起来,如国际互联网就是最大的广域网。广域网传输距离长,传输速率相对较低,延迟较高。
- 按拓扑结构分类
- 总线型拓扑:所有设备都连接在一条总线上,数据沿着总线进行传输,任何设备发送的数据都能被总线上的其他设备接收。优点是布线简单、成本低;缺点是可靠性差,一旦总线出现故障,整个网络就会瘫痪,而且传输效率低,同一时刻只能有一个设备发送数据。
- 星型拓扑:有一个中心节点(如交换机、集线器),其他节点都与中心节点相连,数据通过中心节点进行转发。优点是易于管理和维护,某个节点出现故障不影响其他节点;缺点是中心节点负担重,一旦中心节点故障,整个网络瘫痪,且网络扩展能力有限。
- 环型拓扑:网络中的节点通过点到点链路连接成一个闭合的环,数据在环中沿着一个方向逐站传输。优点是数据传输具有确定性,每个节点都有平等的访问权;缺点是任何一个节点或链路出现故障都会导致整个网络瘫痪,而且重新配置网络比较困难。
- 树型拓扑:节点按照层次进行连接,形状像一棵倒置的树,顶端是根节点,向下分支连接多个子节点。它结合了星型和总线型拓扑的特点,易于扩展,但对根节点的依赖性较大。
- 网状型拓扑:网络中的节点之间存在多条链路相互连接,形成一个网状结构。优点是可靠性高,任何一条链路出现故障不影响数据传输,网络的冗余度高;缺点是布线复杂、成本高,网络的管理和维护难度大。
2、七层网络体系结构
- 物理层:负责处理物理介质上的信号传输,包括电缆、光纤、无线等传输介质,以及信号的编码、解码、调制、解调等,如规定了网线的接口类型、信号的电平标准等。
- 数据链路层:主要功能是将物理层接收到的信号转换为数据帧,并进行差错检测和纠正,同时实现介质访问控制,确保多个设备能正确地共享传输介质,如以太网的数据链路层协议规定了如何在以太网上进行数据帧的封装和传输。
- 网络层:负责将数据从源节点传输到目标节点,主要功能包括寻址、路由选择、数据包转发等,如 IP 协议就是网络层的核心协议,它为每个设备分配 IP 地址,并通过路由算法确定数据传输的路径。
- 传输层:为应用程序提供端到端的通信服务,主要功能是实现可靠的传输(如 TCP 协议)或不可靠的传输(如 UDP 协议),确保数据的完整性和顺序性,同时进行流量控制和差错控制。
- 会话层:负责建立、维护和管理会话,如会话的建立、拆除、同步等,在不同的应用程序之间建立逻辑连接。
- 表示层:主要处理数据的表示和转换,包括加密解密、压缩解压缩、数据格式转换等,确保不同系统之间能够正确地理解和处理数据。
- 应用层:为用户提供各种网络应用服务,如 HTTP(网页浏览)、SMTP(邮件发送)、FTP(文件传输)等协议都属于应用层协议。
3、网络的设备
- 路由器:工作在网络层,主要用于连接不同的网络,实现网络之间的数据路由和转发。它根据目的 IP 地址来选择最佳的传输路径,将数据包从一个网络发送到另一个网络。
- 交换机:通常工作在数据链路层,用于连接多个设备组成局域网。它能够根据 MAC 地址转发数据帧,实现本地网络内设备之间的高速数据交换。
- 集线器:工作在物理层,它将接收到的信号进行放大和转发,所有连接到集线器的设备都在同一个冲突域内,共享网络带宽,现在已逐渐被交换机取代。
- 调制解调器:用于实现数字信号和模拟信号之间的转换,以便在模拟线路(如电话线)上传输数字数据。
网络的标准
- 网络标准是为了确保不同厂商的网络设备和软件能够相互兼容和互操作而制定的一系列规范和协议。常见的网络标准有 IEEE 802 标准系列,包括 IEEE 802.3 以太网标准、IEEE 802.11 无线网络标准等。这些标准规定了网络的物理层和数据链路层的相关规范,如信号传输方式、数据帧格式、介质访问控制方法等。
4、TCP/IP 协议族
- 应用层
- HTTP(超文本传输协议):用于在网络上传输网页等超文本信息,浏览器与服务器之间通过 HTTP 协议进行数据交互。默认端口为 80,HTTPS(HTTP over SSL/TLS)作为 HTTP 的安全版本,默认端口为 443。
- SMTP(简单邮件传输协议):用于发送电子邮件,邮件客户端将邮件发送到邮件服务器,以及邮件服务器之间传递邮件都依赖 SMTP。默认端口为 25。
- POP3(邮局协议版本 3):主要用于邮件客户端从邮件服务器接收电子邮件。默认端口为 110。
- DNS(域名系统):将域名转换为 IP 地址,使人们能够用易于记忆的域名访问网络资源。默认端口为 53。
- 传输层
- TCP(传输控制协议):提供可靠的、面向连接的数据传输服务。以文件传输为例,TCP 通过三次握手建立连接,传输中进行差错检测、纠正和流量控制,确保文件数据完整有序地从源端到目的端。不同应用基于 TCP 的默认端口不同,如 HTTP 用 80,SMTP 用 25,POP3 用 110。
- UDP(用户数据报协议):提供无连接、不可靠的数据传输服务,常用于对实时性要求高、能容忍一定数据丢失的场景,如视频直播、音频通话等。例如,DNS 在进行域名解析时,既可以使用 TCP 53 端口,也常使用 UDP 53 端口。
- 网络层
- IP(网际协议):负责在不同网络间进行寻址和路由选择,根据目的 IP 地址确定数据传输路径,使数据包能从源主机到达目的主机。IP 协议本身无默认端口,为上层协议如 TCP、UDP 提供服务,由它们使用不同端口。
- ICMP(互联网控制报文协议):用于在 IP 主机、路由器之间传递控制消息,如报告错误、提供网络信息等。它基于 IP 协议,没有明确的默认端口概念,通过 IP 数据包的协议字段来标识。
- 网络接口层
- ARP(地址解析协议):将 IP 地址解析为物理地址(MAC 地址),当主机要向另一主机发送数据时,通过 ARP 获取对方 MAC 地址。ARP 无默认端口,通过广播在本地网络进行地址解析。
5、IP 地址和 IPv6 简介
- IP 地址:是分配给网络设备的逻辑地址,用于在网络中标识设备的位置。目前常用的是 IPv4 地址,它由 32 位二进制数组成,通常用点分十进制表示,如 192.168.1.1。IPv4 地址空间有限,随着网络设备的大量增加,逐渐出现地址不足的问题。
网络故障 1)ping 127.0.0.1 2)ping 本机局域网ip 3)ping 网关 4)ping 百度 - IPv6:是为了解决 IPv4 地址耗尽问题而提出的下一代 IP 协议。它采用 128 位二进制数表示地址,地址空间非常巨大,可以为每一个设备甚至每一个传感器分配一个唯一的 IP 地址。IPv6 还具有更好的安全性、自动配置功能和对移动设备的支持等优点。
6、Internet 服务
- 万维网(WWW)服务:基于 HTTP 协议,默认端口 80(HTTPS 为 443),用户通过浏览器访问各种网站,获取网页信息。
- 电子邮件服务:依赖 SMTP(发邮件,端口 25)、POP3(收邮件,端口 110)或 IMAP(互联网消息访问协议,常用端口 143)等协议,实现邮件的发送、接收和管理。
- 文件传输服务(FTP):用于在网络上进行文件的上传和下载。FTP 使用两个端口,20 端口用于数据传输,21 端口用于控制连接,客户端与服务器通过这两个端口进行交互,完成文件传输操作。
- 远程登录服务(Telnet):允许用户通过网络远程登录到其他计算机系统,进行命令执行和系统管理等操作。默认端口为 23。不过,由于 Telnet 以明文传输数据,存在安全风险,现在逐渐被更安全的 SSH(安全外壳协议,默认端口 22)所取代。
相关文章:
软考-软件设计师中级备考 11、计算机网络
1、计算机网络的分类 按分布范围分类 局域网(LAN):覆盖范围通常在几百米到几千米以内,一般用于连接一个建筑物内或一个园区内的计算机设备,如学校的校园网、企业的办公楼网络等。其特点是传输速率高、延迟低、误码率低…...
【一】浏览器的copy as fetch和copy as bash的区别
浏览器的copy as fetch和copy as bash的区别 位置:devTools->network->请求列表右键 copy as fetch fetch("https://www.kuaishou.com/graphql", {"headers": {"accept": "*/*","accept-language": &qu…...

ChatTempMail - AI驱动的免费临时邮箱服务
在当今数字世界中,保护在线隐私的需求日益增长。ChatTempMail应运而生,作为一款融合人工智能技术的新一代临时邮箱服务,它不仅提供传统临时邮箱的基本功能,还通过AI技术大幅提升了用户体验。 核心功能与特性 1. AI驱动的智能邮件…...

掌握单元测试:提升软件质量的关键步骤
介绍 测试:是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。 阶段划分:单元测试、集成测试、系统测试、验收测试。 测试方法:白盒测试、黑盒测试及灰盒测试。 单元测试:就是针对最小的功能单元(方法&…...
DeepSeek+Excel:解锁办公效率新高度
目录 一、引言:Excel 遇上 DeepSeek二、认识 DeepSeek:大模型中的得力助手2.1 DeepSeek 的技术架构与原理2.2 DeepSeek 在办公场景中的独特优势 三、DeepSeek 与 Excel 结合的准备工作3.1 获取 DeepSeek API Key3.2 配置 Excel 环境 四、DeepSeekExcel 实…...

YOLOv1模型架构、损失值、NMS极大值抑制
文章目录 前言一、YOLO系列v11、核心思想2、流程解析 二、损失函数1、位置误差2、置信度误差3、类别概率损失 三、NMS(非极大值抑制)总结YOLOv1的优缺点 前言 YOLOv1(You Only Look Once: Unified, Real-Time Object Detection)由…...

【论文阅读】——Articulate AnyMesh: Open-Vocabulary 3D Articulated Objects Modeling
文章目录 摘要一、介绍二、相关工作2.1. 铰接对象建模2.2. 部件感知3D生成 三、方法3.1. 概述3.2. 通过VLM助手进行可移动部件分割3.3. 通过几何感知视觉提示的发音估计3.4. 通过随机关节状态进行细化 四、实验4.1. 定量实验发音估计设置: 4.2. 应用程序 五、结论六、思考 摘要…...

HarmonyOS基本的应用的配置
鸿蒙HarmonyOS组建页面 1、创建ets文件并配置2、修改main_pages.json文件3、修改EntryAbility.ets文件(启动时加载的页面) 1、创建ets文件并配置 Index.ets是创建项目自动构建生成的,我们可以将其删除掉,并重新在page文件夹下创建…...

【redis】集群模式
Redis Cluster是Redis官方推出的分布式解决方案,旨在通过数据分片、高可用和动态扩展能力满足大规模数据存储与高并发访问的需求。其核心机制基于虚拟槽分区,将16384个哈希槽均匀分配给集群中的主节点,每个键通过CRC16哈希算法映射到特定槽位…...
生成自定义的androidjar文件具体操作
在Androidsdk目录下的platform找到对应的api的android源码包路径,如android-32拷贝里面的android.jar文件到目录,如 C:\Users\xxxxxxx\Desktop\android\new_android_jar,然后解压android.jar到目录new_android_jar下。在编译后的aosp源码中找…...

DeepSeek实战--微调
1.为什么是微调 ? 微调LLM(Fine-tuning Large Language Models) 是指基于预训练好的大型语言模型(如GPT、LLaMA、PaLM等),通过特定领域或任务的数据进一步训练,使其适应具体需求的过程。它是将…...
API请求参数有哪些?
通用参数 app_key:应用的唯一标识,用于验证应用身份,调用API时必须提供。 timestamp:请求时间戳,通常为当前时间的毫秒级时间戳,用于防止请求被重放攻击。 format:返回数据的格式,…...
Kaggle图像分类竞赛实战总结详细代码解读
前言 我是跟着李沐的动手学深度学习v2视频学习深度学习的,光看不做假把式,所以在学习完第七章-现代卷积神经网络之后,参加了一次李沐发布的Kaggle竞赛。自己动手,从组织数据集开始,到训练,再到推理&#x…...
系统间安全复制和同步文件
1、系统间安全的复制文件 1.1复制远端文件/目录到本地 scp 192.168.1.2:/etc/yum.conf /etc scp -r 192.168.1.2:/etc/dir /home scp -r -P 6022 root192.168.1.2:/etc/dir /home #-P参数指定远端服务器的ssh端口 1.2 复制本地文件/目录去远端 scp /etc/yum.conf root19…...
Cursor无法SSH远程连接服务器免密登录问题
在本地机器和Ubuntu服务器之间实现SSH远程免密连接,可按如下步骤操作: 1. 生成SSH密钥对 在本地机器上开启终端,使用以下命令生成SSH密钥对: ssh-keygen -t rsa按提示操作,一般直接回车,这样密钥会生成在…...
RHCSA Linux系统软件管理和进程管理
1. RPM管理工具 (1)简介 ① 包名格式 软件名 - 主版本 - 次版本 - 修订号 - 软件发布次数 - 发行商 - CPU架构平台 - 支持系统位数.rpm eg: zsh - 5.0.2 - 14.el7.x86_64.rpm ② 相关网站 http://rpmfind.net/, http://rpm.pbone.net/ ࿰…...
地平线rdk-x5部署yolo11(1) 模型转出
一. 模型导出: 可以参考RDK X5部署YOLOv8-Seg 和v8差不多 、拷贝YOLO项目 git clone https://github.com/ultralytics/ultralytics.git 2、虚拟环境和依赖安装 # 安装虚拟环境 conda create -n yolov8 python3.8 -y # 进入虚拟环境 conda activate yolov8 # 安…...
开源AI对比--dify、n8n
原文网址:开源AI对比--dify、n8n-CSDN博客 简介 本文介绍开源AI工作流工具的选型。 对比 项difyn8n占优者学习难度简单中等dify核心理念用LLM构建应用。“连接一切”。以工作流自动化连接各系统。平手工作模式 Chatflow:对话。支持用户意图识别、上下…...

移动端前端开发中常用的css
在开发移动端项目的时候,很多样式都是相同的,比如说图标大小,头像大小,页面底部保存(添加按钮),项目主体颜色等等,对于这些在项目中常用到的,通常都会写在公共样式中(pub…...

Linux安装Weblogic 教程
前言 WebLogic 是一个由 Oracle 提供的企业级应用服务器,广泛用于部署和管理 Java EE(Enterprise Edition)应用程序。它支持多种服务,包括 Web 服务、企业信息系统、消息驱动的应用等。它是一个强大的应用服务器,旨在…...
JVM——即时编译
分层编译模式:动态平衡启动速度与执行效率 分层编译是现代JVM(如HotSpot、GraalVM)实现高性能的核心策略之一,其核心思想是根据代码的执行热度动态选择不同的编译层次,实现启动速度与运行效率的最佳平衡。以HotSpot虚…...

flutter 的热更新方案shorebird
Flutter 热修复(Shorebird)_flutter shorebird-CSDN博客 Preview Locally | ShorebirdLearn how to preview an existing release of your application.https://docs.shorebird.dev/code-push/preview/ 控制台: Shorebird Console 文档&…...

创建型模式:抽象工厂(Abstract Factory)模式
一、概念与核心思想 抽象工厂(Abstract Factory)模式是创建型设计模式的重要成员,它提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。该模式将对象的创建逻辑封装在抽象工厂及其具体实现类中,客户端通过抽象工厂接口获取所需的对象族,实现对象创…...
Java面试深度解密:Spring Boot、Redis、日志优化、JUnit5及Kafka事务核心技术解析
模拟面试实战 面试官:请解释Spring Boot的自动配置原理?哪些关键注解参与了这一过程? xbhog:Spring Boot通过AutoConfiguration标记核心配置类,通过ConditonalOnClass和ConditionalOnMissingBean判断依赖是否存在并自…...
Python爬虫(22)Python爬虫进阶:Scrapy框架动态页面爬取与高效数据管道设计
目录 一、背景:Scrapy在现代爬虫中的核心价值二、Scrapy项目快速搭建1. 环境准备与项目初始化2. 项目结构解析 三、动态页面处理:集成Splash与中间件1. 配置Splash渲染服务(Docker部署)2. 修改settings.py启用中间件3. 在Spider中…...
Tomcat 日志体系深度解析:从访问日志配置到错误日志分析的全链路指南
一、Tomcat 核心日志文件架构与核心功能 1. 三大基础日志文件对比(权威定义) 日志文件数据来源核心功能典型场景catalina.out标准输出 / 错误重定向包含 Tomcat 引擎日志与应用控制台输出(System.out/System.err)排查 Tomcat 启…...

PDF文档解析新突破:图表识别、公式还原、手写字体处理,让AI真正读懂复杂文档!
要想LLM大模型性能更佳,我们需要喂给模型看得懂的高质量数据。那有没有一种方法,能让我们把各种文档“读懂”,再喂给大模型使用呢? 如果你用传统OCR工具直接从PDF中提取文本,结果往往是乱序、缺失、格式错乱。因为实际…...

Redis 主从复制集群搭建教程
目录 为什么要搭建 Redis 主从复制集群?搭建 Redis 主从复制集群前提条件步骤一:创建 Docker 网络步骤二:启动 Redis 主节点步骤三:启动 Redis 从节点步骤四:验证复制状态步骤五:使用 Python 连接 Redis 集…...

共模电感在开关电源交流侧的应用原理与原因
在开关电源的设计中,共模电感是一个关键的电子元件,它常被连接在开关电源的交流一侧。然而,很多人虽然对共模电感并不陌生,但对于它为何要接在交流一侧,可能并没有深入理解。接下来,我们将详细探讨共模电感…...

MySQL——七、索引
优势:极高查询效率;极高排序效率 劣势:占用磁盘空间;降低更新表的速度(可忽略,磁盘相对便宜;增删改比例较小) 索引结构 MYSQL的索引是在存储引擎层实现的,不同的存储引…...