软件设计师笔记-网络基础知识
计算机网络的发展
计算机网络(计算机技术+通信技术)的发展是一个逐步演进的过程,从简单的具有通信功能的单机系统,到复杂的以局域网及因特网为支撑环境的分布式计算机系统,这一历程经历了多个关键阶段:
计算机网络的功能
-
数据通信(Data Communication):
数据通信是计算机网络最基本的功能。它允许网络中的设备(如计算机、服务器、打印机等)通过数据链路相互交换信息。这些信息可以是文本、图像、音频、视频等任何形式的数字数据。数据通信通过一系列的网络协议和标准来实现,确保了数据在传输过程中的准确性、完整性和及时性。 -
资源共享(Resource Sharing):
资源共享是计算机网络的重要优势之一。它允许网络中的用户和设备共享硬件资源(如打印机、存储设备)、软件资源(如数据库、应用程序)以及信息资源(如网站、文件)。这种共享不仅提高了资源的利用率,还降低了用户的成本。例如,在一个局域网中,多台计算机可以共享一台打印机,而无需为每台计算机都配备打印机。 -
负载均衡(Load Balancing):
负载均衡是一种用于优化网络性能和资源利用的技术。它通过将网络请求或数据流分散到多个服务器或网络设备上,以减少单一设备的负载压力,提高整个网络的吞吐量和响应速度。负载均衡可以基于多种策略进行,如轮询、最少连接数、IP哈希等。在大型网站或高流量应用中,负载均衡是确保服务稳定性和高可用性的关键措施。 -
高可靠性(High Reliability):
高可靠性是计算机网络设计的重要目标之一。它指的是网络能够在面对各种故障和异常情况时,仍然能够保持服务的连续性和数据的完整性。为了实现高可靠性,网络通常会采用冗余设计、备份机制、故障恢复策略等多种手段。例如,通过在网络中部署多个路由器和交换机,并配置适当的路由协议和故障转移机制,可以在一个设备发生故障时,自动将流量转移到其他设备上,从而确保网络的连通性和服务的连续性。
计算机网络的分类
计算机网络的分类主要依据其覆盖的地理范围大小来区分,常见的分类包括局域网(LAN)、城域网(MAN)和广域网(WAN),每种网络类型都有其特定的应用场景和特点。以下是这三种网络类型的详细介绍:
-
局域网(Local Area Network, LAN)
- 定义:局域网是指在较小的地理范围内(如办公室、学校、工厂等),将各种计算机、外设和数据库等互相连接起来,实现资源共享和通信的计算机网络。
- 覆盖范围:通常从几米到十几公里(但通常所说的LAN主要指覆盖10米至1000米的网络),具体取决于使用的传输媒介和技术。
- 特点:数据传输速率高,误码率低,成本低,易于管理和维护。
- 应用:适用于小型或中型企业、学校、机关等需要内部资源共享和通信的场所。
-
城域网(Metropolitan Area Network, MAN)
- 定义:城域网是一种大型的局域网,其覆盖范围通常是一个城市或地区,用来连接多个局域网或大型企业、机关等。
- 覆盖范围:一般为几公里到几十公里,具体取决于城市的规模和布局。
- 特点:传输速率较高,能够提供数据、语音和图像等多种业务的综合通信服务。
- 应用:适用于城市范围内的数据通信和资源共享,如城市宽带网络、政府机关的专网等。
-
广域网(Wide Area Network, WAN)
- 定义:广域网是一种跨地区的数据通信网络,通常覆盖一个国家或几个国家,甚至全球范围。
- 覆盖范围:从几十公里到数千公里甚至更远,是连接不同地区局域网或城域网的主要手段。
- 特点:覆盖范围广,传输速率相对较低(但与具体的通信技术和设备有关),通信成本较高,需要采用复杂的路由协议和传输控制技术。
- 应用:适用于大型企业、跨国公司的全球通信和资源共享,以及互联网服务提供商(ISP)为用户提供的互联网接入服务等。
网络拓扑结构
网络拓扑结构是描述网络中各个节点(如计算机、交换机、路由器等)之间的物理或逻辑连接方式的图形表示,不同的拓扑结构适用于不同的网络需求和环境。
-
总线型拓扑结构:
- 在总线型网络中,所有的节点都通过一条共享的通信线路(总线)连接。
- 优点:结构简单,成本低,易于扩展。
- 缺点:一旦总线出现故障,整个网络可能瘫痪;且总线上的通信距离和节点数量有限制。
- 示例:早期的以太网和令牌环网(Token Ring)多采用总线型结构。
-
星型拓扑结构:
- 在星型网络中,每个节点都通过点到点的方式连接到中央节点(如集线器、交换机)。
- 优点:易于管理和维护,易于扩展,单个节点故障不会影响到整个网络。
- 缺点:对中央节点的依赖性强,一旦中央节点出现故障,整个网络可能瘫痪。
- 示例:现代局域网(LAN)中广泛使用星型拓扑结构。
-
环型拓扑结构:
- 在环型网络中,节点通过点对点的方式连接成一个闭合的环。
- 优点:结构简单,传输延迟确定。
- 缺点:网络扩展性差,节点故障可能导致整个网络瘫痪(除非有环路保护机制)。
- 示例:早期的令牌环网(Token Ring)和FDDI(光纤分布式数据接口)网络采用环型拓扑结构。
-
树型拓扑结构:
- 树型拓扑结构是星型拓扑结构的扩展,每个节点可以进一步向下扩展成星型结构。
- 优点:结构清晰,易于管理和维护,易于扩展。
- 缺点:对根节点的依赖性强,一旦根节点或关键链路出现故障,可能影响整个网络。
- 示例:大型网络或企业网络中,常采用树型拓扑结构来组织和管理网络。
-
分布式拓扑结构:
- 分布式拓扑结构没有严格的布线规定和形状,各节点之间有多条线路相连,形成复杂的网状结构。
- 优点:网络可靠性高,容错能力强,数据传输效率高。
- 缺点:结构复杂,成本较高,管理和维护难度较大。
- 示例:互联网(Internet)和大型企业网络中的核心部分常采用分布式拓扑结构。
不同的网络拓扑结构各有优缺点,选择哪种结构取决于具体的网络需求、预算、可维护性等因素。
OSI 七层参考模型
- 物理层(物理地传送比特流)
- 数据链路层(负责两相邻节点间无差错传送以帧为单位的数据)
- 网络层(提供端到端的交换网络数据传送功能)
- 传输层(提供可靠的数据传输服务)
- 会话层(提供会话管理服务)
- 表示层(提供格式化的表示和转换数据服务)
- 应用层(提供网络与用户应用软件之间的接口服务)
网络互连设备
- 中继器(物理层上实现局域网网段互连,用于扩展局域网网段长度)
- 集线器(特殊的多路中继器,有信号方法功能并便于网络维护)
- 网桥(工作于数据链路层,用于连接两个局域网网段)
- 交换机(按每一个包中的 MAC 地址相对简单地决策信息转发)
- 路由器(网络层异构互连,连接多个逻辑上分开的网络)
- 网关(在两个不同类型协议的网络系统之间进行通信)
网络传输介质
- 有线介质(双绞线/同轴电缆:直接传输数字信号;光纤:传输光信号、需信号转换)
- 无线介质(微波:利用无线电波传输;红外线:传输红外光信号;激光:传输激光信号;卫星通信:传输电磁波信号)
局域网组成部件
- 服务器(文件服务器、打印服务器、通信服务器)
- 客户端(用户与网络应用接口设备)
- 网络设备(网卡,收发器,中继器,集线器,网桥,路由器等)
- 通信介质(数据的传输媒体)
- 网络软件(底层协议软件、网络操作系统等)
协议
规定通信时的数据格式、数据传送时序以及相应的控制信息和应答信号等内容
网络的标准
- 电信标准
- 国际标准(IEEE 标准等)
- Internet 标准(自发标准非政府干预)
决定局域网特性的主要技术
- 用以传输数据的传输介质
- 用以连接各种设备的拓扑结构
- 用以共享资源的介质访问控制方法
局域网协议
- LAN 模型(物理层/数据链路层:逻辑链路控制子层、介质访问控制)
- 以太网(CSMA/CD 技术:边发送边接收、时刻侦听信道)
- 令牌环网(适用于环型网络结构的分布式介质访问控制:广播发送令牌、目标站进行处理)
- FDDI(类似令牌环网协议,光纤作为传输介质)
广域网协议
- 点对点协议(PPP:主要用于拨号上网,建立点对点连接发送数据)
- 数字用户线(xDSL:不对称数字用户线 ADSL,甚高速数字用户线 VDSL)
- 数字专线(电信数字数据网固定专线,电信铺设)
- 帧中继(在用户网络接口之间提供用户信息流的双向传送,并保持顺序不变)
- 异步传输模式(ATM:面向分组的快速分组交换模式,使用异步时分复用技术)
- X.25 协议(在本地数据终端设备和远程数据终端设备之间提供一个全双工、同步的透明信道)
TCP/IP 协议簇特性
- 逻辑编址
- 路由选择
- 域名解析
- 错误检测
- 流量控制
TCP/IP 模型
Internet 地址格式
- 域名格式
- IP 地址格式
解决 IP 地址短缺问题
- 长期:使用 Ipv6(40 个字节的首部长度,16 个字节的 IP 地址长度)
- 短期:使用网络地址翻译技术 NAT(在子网内部使用局部地址,外部使用少量的全局地址,通过路由器进行内部地址和外部地址的转换)
服务端口
- 公共端口(0~1023)
- 注册登记端口(1024~65535)
Internet 高层协议
- 域名服务(UDP 端口,53,通过 DNS 服务器将域名变换为 IP 地址)
- 远程登录服务(TCP 端口,23,将用户计算机与远程主机连接起来)
- 电子邮件服务(TCP端口,25【SMTP】和 110【POP3】;发送:SMTP;接收SMTP+POP3)
- WWW 服务(TCP端口,80,基于客户端/服务器模式的信息发送技术和超文本技术的综合)
- 文件传输服务(TCP 端口,20【数据连接】 和 21【控制连接】)
网络安全的威胁
- 计算机存储着国家、机构、组织的秘密信息或个人的隐私成为某类人攻击的目标
- 软件规模的膨胀容易使系统存在缺陷
- 信息传输的安全性存在隐患
- 网络协议本身的漏洞也会引发安全问题
网络安全
- 运行系统安全
- 信息系统的安全
- 信息传播的安全
- 信息内容的安全
信息系统的需求
- 保密性
- 完整性
- 可用性
- 可控性
- 可核查性
网络的安全威胁
- 物理威胁
- 网络攻击
- 身份鉴别
- 编程威胁
- 系统漏洞
网络的信息安全
- 信息的存储安全(用户的标识与验证,用户存取权限限制,系统安全监控,计算机病毒防治,数据的加密,计算机网络安全)
- 信息的传输安全(链路加密,节点加密,端到端加密)
防火墙
建立在内外网络边界的过滤封锁机制,防止不良数据包进出被保护的内部网络
防火墙的分类
- 包过滤型(直接转发报文,对用户透明)
- 应用代理网关型(通过服务器建立连接)
- 状态检测型(建立状态连接表,跟踪检测每一个会话状态)
典型防火墙的体系结构
- 包过滤路由器(在网络层对进出内部网络所有信息进行分析限制)
- 双宿主主机(代理服务器软件在双宿主主机上运行,每一个接口连接不同网段)
- 被屏蔽主机(由过滤路由器和应用网管组成,包过滤+代理服务,内网和外网双重保障)
- 被屏蔽子网(由两个包过滤路由器和一个应用网关组成,最安全的防火墙系统)
相关文章:

软件设计师笔记-网络基础知识
计算机网络的发展 计算机网络(计算机技术通信技术)的发展是一个逐步演进的过程,从简单的具有通信功能的单机系统,到复杂的以局域网及因特网为支撑环境的分布式计算机系统,这一历程经历了多个关键阶段: #me…...

MMC和eMMC的区别
MMC 和 eMMC 的区别 1. MMC MMC(MultiMediaCard)是一种接口协议,定义了符合这一接口的内存器,称为 MMC 储存体或 MMC 卡。它是一种非易失性存储器件,广泛应用于消费类电子产品中。 1.1 外观及引脚定义 MMC卡共有七个…...

亚马逊爬虫(Amazonbot)IP地址,真实采集数据
一、数据来源: 1、这批亚马逊爬虫(Amazonbot)IP来源于尚贤达猎头公司网站采集数据; 2、数据采集时间段:2023年10月-2024年7月; 3、判断标准:主要根据用户代理是否包含“Amazonbot”和IP核…...
Spring Boot(八十四):集成Thumbnailator来生成缩略图
1 Thumbnailator简介 Thumbnailator是一个用于Java的缩略图生成库。通过Thumbnailator提供的流畅接口(fluent interface)的方式可以完成复杂的缩略图处理任务,无需访问Image I/O API并通过Graphics2D对象手动操作BufferedImages。 2 代码示例 2.1 引入依赖 <dependency&g…...

MySQL基础操作全攻略:增删改查实用指南(上)
本节目标: NOT NULL - 指示某列不能存储 NULL 值。 UNIQUE - 保证某列的每行必须有唯一的值。 DEFAULT - 规定没有给列赋值时的默认值。 PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标 识&am…...

SAP MM学习笔记 - 豆知识02 - MR21 修改物料原价,MM02 修改基本数量单位/评价Class,MMAM 修改物料类型/评价Class
上一章讲了一些豆知识。比如 - MM50 批量扩张品目 - XK05/06 Block/消除供应商 - MM06/MM16 品目消除 - SE11/SE16/SE16/SE16N/SE16H/DB02 等查看常用的操作Table和数据的T-code SAP MM学习笔记- 豆知识01 - MM50 批量扩张,XK05/XK06 Block/消除供应商…...

谷粒商城实战笔记-126-全文检索-ElasticSearch-整合-测试保存
文章目录 一,谷粒商城实战笔记-126-全文检索-ElasticSearch-整合-测试保存1,在Elasticsearch的配置类中增加通用设置2,索引数据3,验证 一,谷粒商城实战笔记-126-全文检索-ElasticSearch-整合-测试保存 1,在…...

flutter开发环境搭建与android studio 安装配置
flutter开发环境搭建与android studio 安装配置 安装 android studio 下载安装 Android Studio 开发工具 Android Studio官网安装的时看到配置路径就换成自己其他盘的路径即可,其他的一路下一步就ok安装完毕,运行打开缺少 android sdk 按照提示下载即可…...
postgresql 字符串 替换
postgresql 字符串 替换 在PostgreSQL中,可以使用replace()函数来替换字符串中的某个部分。该函数的语法如下: REPLACE(string text, from text, to text) 其中: string 是要进行替换操作的原始字符串。 from 是原始字符串中需要被替换掉的…...
如何强化学习神经网络
强化学习(Reinforcement Learning, RL)神经网络是一种通过奖励和惩罚机制来学习策略的方法,适用于各种复杂的决策问题。以下是强化学习神经网络的一些主要步骤和方法: 1. 了解基本概念 环境(Environment)…...

Hadoop未授权访问漏洞
Hadoop未授权访问漏洞 Hadoop是一个由Apache基金会所开发的分布式系统基础架构,由于服务器直接在开放了Hadoop机器HDFS的50070web端口及部分默认服务端口,黑客可以通过命令行操作多个目录下的数据,如进行删除,下载,目…...
Python中json模块的编码和解码
在Python中,可以用json模块处理JSON的编码和解码问题。json的全程是 javascript object notation, 翻译一下就是javascritpt 对象表示法。json是一种轻量级的数据交换格式,容易阅读和编写,支持的数据类型有:字符串、数字、数组和对…...

【Linux】文件变身大作战:Linux下的文件重命名艺术
欢迎来到 CILMY23 的博客 🏆本篇主题为:文件变身大作战:Linux下的文件重命名艺术 🏆个人主页:CILMY23-CSDN博客 🏆系列专栏:Python | C | C语言 | 数据结构与算法 | 贪心算法 | Linux | 算法…...
字节的存储和字符的存储
字节的存储 内存中的存储 基本数据类型: 在Java中,byte 类型占用 1 个字节(8 位)。它的取值范围是从 -128 到 127。存储在内存中的 byte 数据可以直接操作,例如通过数组或变量访问。 数据结构: byte 数组…...

Markdown插入Base64格式的图片,无需图床,稳定保存
Markdown插入Base64格式的图片,无需图床,稳定保存 我是一个Markdown的爱好者,转存图片是MD经常出问题的地方,因为MD不像其他富文本编辑器,将图片内嵌到文件中,而是用链接的形式引用,或网络链接…...

weblogic 连接gaussdb测试数据源是否联通
文章目录 1. gaussdb创建远程连接用户和数据库2. weblogic构建GaussDB源数据库3. 测试结果查询注意 weblogic中jar包已经放入lib目录中gaussdb已经创建可以连接登录的用户和数据库1. gaussdb创建远程连接用户和数据库 新建用户和数据库连接客户端Gauss=# create user lily pas…...

如何成为全域运营商?掌握这2种申请方式就够了!
随着全域概念的兴起,全域运营商的职业前景和收益空间逐渐显现,并迅速成为了热门创业赛道中的一份子,连带着如何成为全域运营商等入局方式相关话题也成为了众多创业者热议的焦点。 不过,从市场现状来看,作为涵盖公域和私…...
@ConfigurationProperties加在方法上
ConfigurationProperties注解通常用于将外部配置文件(如application.properties或application.yml)中的属性映射到Java类中。它通常加在类上,但也可以加在方法上。加在方法上时,通常与Bean注解一起使用,以便将配置属性…...

使用CUBEMX配置的USB大容量存储设备主机库获取LUN数量的不严谨代码纠正
最近在使用usb主机库驱动U盘直接进行扇区读写。 发现MSC库中获取LUN相关代码有问题 代码如下 其中 status USBH_MSC_BOT_REQ_GetMaxLUN(phost, (uint8_t *)(void *)&MSC_Handle->max_lun); MSC_Handle->max_lun (MSC_Handle->max_lun > MAX_SUPPORTED_L…...

合并重叠的区间
这一题不能用差分数组,因为 [1 , 4] [5, 6] 这个就会被合并,正确的做法就是先排序 bool cmp(vector<int> a, vector<int> b) {if (a[0] < b[0]) return 1;if (a[0] b[0]) return a[1] < b[1];return 0; } class Solution { public:ve…...
云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...

css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)
本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...

3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...

Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...