linux——网络基础
文章目录
目录
文章目录
踏入网络世界:探索 Linux 网络的无垠天地
一、网络发展
早期单机处理模式
网络发展的需求催生
网络发展后的优势对比
二、局域网or广域网
典型局域网架构
广域网连接多个局域网
二者关系
三、协议
语言层与汉语协议
通信设备层与电话机协议
接口的作用
分层与变更的好处
四、OSI(Open System Interconnection)七层模型
物理层
数据链路层
网络层
传输层
会话层
表示层
应用层
五、TCP/IP 五层模型
TCP/IP 四层模型
发送端封装过程
接收端解包过程
总结
踏入网络世界:探索 Linux 网络的无垠天地
在数字化浪潮奔涌的当下,网络已成为连接世界的无形纽带,深度融入我们生活的每一处角落。从日常的信息浏览、社交互动,到企业的高效运营、科技创新的蓬勃发展,网络就像一个庞大而复杂的神经系统,赋予全球各个节点无限活力。
在众多网络技术体系中,Linux 网络以其卓越的稳定性、强大的可定制性以及对开源理念的坚守,成为了构建现代网络架构的关键基石。无论是承载着海量数据传输的大型数据中心,还是保障企业内部信息流通的局域网络,Linux 网络都扮演着不可或缺的角色。它不仅提供了丰富的工具和灵活的配置选项,让网络工程师能够精准地调控网络的每一个参数,还凭借其开源的特性,吸引着全球开发者不断贡献智慧,持续推动网络技术的创新与进步。
当我们开启 Linux 网络学习之旅,就如同打开了一扇通往网络核心奥秘的大门。在这里,我们将深入剖析网络协议的运行机制,理解数据如何在网络中高效传输;掌握网络配置的核心技能,实现网络连接的精准搭建与优化;学会运用各种网络命令,洞察网络的实时状态,迅速定位并解决潜在问题。
通过学习,我们将在网络的海洋中从初窥门径走向熟练驾驭,成为数字世界的架构师,为未来的职业发展和技术探索筑牢根基。
一、网络发展
早期单机处理模式
图中每个计算机之间相互独立,终端 A、B、C 各自持有客户数据,不同业务使用不同终端,如业务①用终端 A,业务②用终端 B ,业务③用终端 C。这反映了早期计算机应用场景下,计算机多为单机运行,各自处理不同业务,没有形成网络连接与数据共享。这种模式下,资源利用率低,不同计算机之间的数据交互困难,业务处理效率也不高,如小松需要在不同主机前切换来运行不同业务,小竹和小梅则需要等待。
网络发展的需求催生
正是由于单机处理模式存在诸多局限,如信息孤立、资源无法共享等问题,人们逐渐产生了将计算机连接起来的需求,这推动了网络的发展。通过网络连接,计算机可以实现数据共享、资源共用,不同用户和业务不再受限于特定单机,能够更高效地利用计算资源和数据,极大地提高了业务处理效率和灵活性。
网络发展后的优势对比
在网络发展后,多台计算机可以通过网络连接形成一个整体,用户可以在任意联网终端访问所需数据和业务,不再像图中那样需要在不同终端间切换,也减少了等待时间。例如,现在通过互联网和局域网,用户可以在一台计算机上访问不同服务器上的各种业务系统,数据也能在不同计算机和服务器之间快速传输和共享,这是网络发展给计算机应用模式带来的巨大变革。
二、局域网or广域网
典型局域网架构
这张图呈现了一个小型局域网的基本结构。局域网(LAN)是在相对较小的地理范围内(如办公室、建筑物内等),将多台计算机、服务器和其他设备通过网络设备(如交换机、路由器)连接起来的网络。
- 设备作用:图中有交换机和路由器。交换机工作在数据链路层,它能够识别连接设备的 MAC 地址,通过学习 MAC 地址来建立端口 - MAC 地址映射表,根据目的 MAC 地址将数据帧转发到对应的端口,实现局域网内设备间的高速通信,有效减少网络冲突。路由器则工作在网络层,主要功能是将不同的网络(如不同的局域网或局域网与广域网)连接起来,依据 IP 地址进行数据包的路由选择和转发,使局域网内的设备可以访问其他网络。
- 应用场景:适用于企业办公室、家庭等场景,在企业办公室中,员工的计算机通过交换机连接,形成局域网,方便员工之间共享文件、打印机等资源,同时通过路由器连接到外部网络,实现上网等功能。
广域网连接多个局域网
此图展示了多个分布在不同地理位置(如大阪、东京、福冈、名古屋、洛杉矶等)的局域网通过路由器相互连接,构成了广域网(WAN)。广域网覆盖范围广阔,可以跨越城市、国家甚至全球。
- 连接方式:各个局域网内部通过交换机连接计算机等设备,然后不同局域网通过路由器进行连接。路由器在广域网中起到了关键的网络互联和路由选择作用,它根据网络拓扑、链路状态等信息,为数据包选择最佳的传输路径,使不同局域网内的设备能够进行通信。
- 应用场景:常用于大型企业、跨国公司等,这些组织在不同地区设有分支机构,每个分支机构都有自己的局域网,通过广域网将这些局域网连接起来,实现总部与分支机构、分支机构之间的数据共享、通信协作等,例如跨国公司的各个分公司可以通过广域网访问总部的服务器,获取业务数据和资源,同时也能与其他分公司进行业务交流。
二者关系
局域网是广域网的基本组成单元,广域网是由多个局域网通过通信线路(如光纤、卫星等)和网络设备(如路由器)连接而成的更大规模的网络。局域网侧重于解决局部范围内的设备互联和资源共享,而广域网则致力于实现不同地理位置的网络之间的互联互通,提供更广泛的通信服务。
三、协议
这张图通过生活中打电话的场景类比,形象地解释了网络协议相关概念。以下从类比角度来谈谈协议:
语言层与汉语协议
图中语言层类似于网络中的应用层,汉语协议就如同应用层协议。A 和 C 两人用汉语沟通,汉语在这里是一种约定好的交流规则,能让双方理解彼此意思。在网络里,应用层协议(如 HTTP、FTP 等)规定了应用程序之间通信的格式、内容和交互方式等。比如 HTTP 协议规定了浏览器和 Web 服务器之间如何请求和传输网页数据,就像汉语规定了人们交流时的语法、词汇使用规则一样。
通信设备层与电话机协议
通信设备层类似于网络中的底层通信设备及链路层等。电话机协议就如同底层通信协议。电话机是实现通话的设备,电话机协议规定了电话机之间如何传输信号、建立连接等。在网络中,底层通信协议(如以太网协议等)规定了数据在物理链路(网线等)上如何传输,包括数据帧的格式、物理地址的使用等,就像电话机协议规定了电话机之间通信的规则,保证信号能正确传输。
接口的作用
图中的接口相当于网络中不同层次之间的接口。通过接口,语言层和通信设备层实现交互。在网络体系中,不同层次之间也有接口,使得上层协议能够利用下层提供的服务,下层也能向上层提供数据传输等功能支持。比如网络层可以通过接口调用链路层的服务来实现数据在物理链路的传输,就如同人通过电话机这个接口来实现用汉语交流。
分层与变更的好处
图中显示仅在通信设备层变更(换电话机)或仅在语言层变更(换语言交流)都不影响整体通信的基本功能。网络分层和协议的这种设计也是如此,各层有相对独立的功能和协议,当某一层需要升级或变更时(如更换网络传输介质或更新应用程序协议),只要接口保持不变,其他层不受影响,增强了网络的灵活性、可扩展性和维护性 。
四、OSI(Open System Interconnection)七层模型
OSI(Open System Interconnection)七层模型是一个用于标准化网络通信的理论框架,从下到上依次为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。这张图展示了其中的下三层,以下是对 OSI 七层模型及图中内容的介绍:
物理层
- 功能:主要负责在物理介质(如电缆、光纤、无线等)上传输原始的比特流,定义了物理设备的特性,包括电压高低、灯光闪灭的表示方式,以及连接器和网线的规格等。它是网络通信的最底层基础,只关心信号的传输,不涉及数据的含义和结构。
- 举例:例如,网线的接口类型(RJ - 45 等)、电缆的电气特性(如传输速率、信号衰减等)都属于物理层范畴。
数据链路层
- 功能:在相邻的设备之间传送和识别数据帧。它将物理层的比特流组织成数据帧,添加帧头和帧尾等控制信息,进行错误检测和纠正(部分功能),以及流量控制等。数据链路层还负责 MAC(Media Access Control,媒体访问控制)地址的管理,使得不同设备能够在共享介质上进行有序通信。
- 举例:以太网协议是数据链路层的典型代表,它规定了数据帧的格式、MAC 地址的使用等,确保数据在局域网内的可靠传输。
网络层
- 功能:主要进行地址管理与路由选择。它负责为数据选择从源节点到目的节点的最佳路径,通过 IP 地址来标识网络中的设备,实现不同网络之间的互联。网络层还可以对数据包进行分段和重组,以适应不同网络的 MTU(Maximum Transmission Unit,最大传输单元)。
- 举例:当一个数据包要从一个局域网传输到另一个局域网时,路由器根据网络层的 IP 地址信息来决定数据包的转发路径。
传输层
- 功能:为源端和目的端的应用程序提供端到端的通信服务,确保数据的可靠传输(如 TCP 协议)或高效传输(如 UDP 协议)。它处理数据包的顺序、流量控制和错误恢复等问题,将上层应用的数据分割成合适大小的段,并在接收端进行重组。
- 举例:TCP 协议常用于文件传输、网页浏览等对数据可靠性要求高的场景;UDP 协议则适用于实时性要求高但对数据完整性要求相对较低的场景,如视频流、音频流等。
会话层
- 功能:负责建立、管理和终止应用程序之间的会话连接。它可以对会话进行同步和恢复,在会话过程中插入检查点,以便在出现故障时能够从检查点恢复会话,避免重新传输整个数据。
- 举例:在远程登录(如 Telnet)过程中,会话层负责建立和维护用户与远程服务器之间的会话连接。
表示层
- 功能:主要处理数据的表示、加密和压缩等问题。它将应用层的数据转换为适合网络传输的格式,并在接收端进行逆转换。表示层还可以对数据进行加密和解密,以保护数据的安全性,以及进行数据压缩和解压缩,提高数据传输效率。
- 举例:常见的图像格式转换(如 JPEG、PNG 等)、数据加密算法(如 SSL/TLS 加密)都属于表示层的功能范畴。
应用层
- 功能:是 OSI 模型的最高层,直接面向用户和应用程序,为用户提供各种网络服务,如文件传输(FTP)、电子邮件(SMTP、POP3、IMAP)、网页浏览(HTTP)等。应用层协议定义了应用程序之间通信的规则和格式。
- 举例:当我们使用浏览器访问网页时,浏览器与 Web 服务器之间通过 HTTP 协议进行通信,这就是应用层的典型应用。
五、TCP/IP 五层模型
OSI 七层模型将网络通信进行了细致的分层,每一层都有明确的功能和职责,使得网络设计、开发和维护更加模块化和标准化,有助于不同厂商的网络设备和软件之间的互操作性。
TCP/IP 模型是实际应用中广泛使用的网络模型,它可分为五层或四层,以下是具体介绍:
从下到上分别是物理层、数据链路层、网络层、传输层、应用层。
- 物理层:与 OSI 模型中的物理层类似,负责在物理介质上传输原始比特流,规定物理设备特性,如电缆规格、信号表示方式等。像网线的材质、接口标准等都属于该层范畴。
- 数据链路层:在相邻设备间传送和识别数据帧,处理 MAC 地址,进行错误检测等。以太网协议是其典型代表,它确保数据在局域网内可靠传输。
- 网络层:主要功能是地址管理和路由选择,通过 IP 地址标识设备,实现不同网络互联,为数据包选择传输路径。比如路由器依据网络层信息决定数据包转发方向。
- 传输层:为应用程序提供端到端通信服务,有 TCP 和 UDP 两种主要协议。TCP 提供可靠的面向连接服务,保证数据无差错、按序到达;UDP 提供无连接服务,传输效率高但不保证可靠性,适用于音视频流等场景。
- 应用层:直接面向用户和应用程序,包含众多协议,如 HTTP(网页浏览)、FTP(文件传输)、SMTP(邮件发送)等,满足各种网络应用需求。
TCP/IP 四层模型
将五层模型中的物理层和数据链路层合并为网络接口层,即网络接口层、网络层、传输层、应用层。
- 网络接口层:涵盖了物理层和数据链路层功能,负责与物理网络的交互,包括物理介质上的比特流传输以及数据帧的处理等。
- 网络层、传输层、应用层:功能与五层模型中对应层基本一致。
TCP/IP 模型是互联网的基础架构,它的分层结构使得网络开发和维护更具灵活性和可扩展性,不同层次专注于特定功能,协同实现网络通信。
发送端封装过程
- 应用层:用户产生数据,比如 “你好”,这是有效载荷。以 FTP 应用为例,FTP 客户按照 FTP 协议将数据准备好,此时数据还未添加额外控制信息。
- 传输层:接收来自应用层的数据,使用 TCP 协议。为数据添加序号等控制信息,形成数据段。序号用于在传输过程中标识数据顺序,保证数据按序接收和处理。
- 网络层:获取传输层的数据段,运用 IP 协议。添加源 IP 地址(src)和目的 IP 地址(dst)以及序号等信息,将其封装成数据报。这些地址信息用于在网络中确定数据传输的源和目标位置。
- 链路层:接收网络层的数据报,通过以太网驱动程序和以太网协议,添加源 MAC 地址(src mac)和目的 MAC 地址(dst mac)等信息,封装成数据帧。MAC 地址用于在局域网内标识设备。
接收端解包过程
数据帧通过物理链路传输到接收设备后,进行解包操作:
- 链路层:接收数据帧,去除链路层添加的报头(包含源和目的 MAC 地址等),将数据报传递给网络层。
- 网络层:去除网络层添加的报头(源和目的 IP 地址等),将数据段传递给传输层。
- 传输层:去除传输层添加的报头(序号等),将有效载荷数据传递给应用层。
- 应用层:FTP 服务器接收到数据,即原始的 “你好” 信息,完成信息传递。
整个过程中,发送端不断封装数据,接收端不断解包数据,每层协议各司其职,确保两个设备之间信息准确、有序地传递。
总结
本文围绕 Linux 网络展开,从多方面进行探索。先介绍网络发展历程,从早期单机模式到因需求催生网络,阐述网络发展后的优势。接着对比局域网和广域网,提及典型局域网架构、广域网连接局域网及二者关系。然后以生动类比说明协议概念,强调接口作用与分层变更好处。还介绍了 OSI 七层模型各层,以及 TCP/IP 五层和四层模型,阐述发送端封装与接收端解包过程。
相关文章:
linux——网络基础
文章目录 目录 文章目录 踏入网络世界:探索 Linux 网络的无垠天地 一、网络发展 早期单机处理模式 网络发展的需求催生 网络发展后的优势对比 二、局域网or广域网 典型局域网架构 广域网连接多个局域网 二者关系 三、协议 语言层与汉语协议 通信设备层与电话机协议 …...
Spring Boot 集成 WebClient 实战教程 实现同步、异步请求处理以及响应式编程、响应式流、响应式Mono
该项目介绍springboot集成WebClient 实现服务的请求操作 示例中演示了,如何配置WebClient的请求头,请求参数等相关参数,实现同步、异步请求处理以及响应式编程、响应式流、响应式Mono。 为什么使用WebClient 不用RestTemplate 在 Spring Framework 5.0 及更高版本中,Res…...
健身房项目 Uniapp+若依Vue3版搭建!!
本次系统实现主要负责前端前端功能的实现。其中系统前端主要分为三大部分,首页,教练列表页,我的页面。 首页 首页的实现效果如图 1.会员卡组件 首页的Vip会员卡部分,团课活动的DataPicker,团课选择都采用了组件化封…...
(2)STM32 USB设备开发-USB虚拟串口
例程:STM32USBdevice: 基于STM32的USB设备例子程序 - Gitee.com 本篇为USB虚拟串口教程,没有知识,全是实操,按照步骤就能获得一个STM32的USB虚拟串口。本例子是在野火F103MINI开发板上验证的,如果代码中出现一些外设的…...
ubuntu上python setup.py install报错:error: expected initializer before ‘__s128’
问题场景:安装torchsparse时候执行python setup.py install 报错: /usr/include/linux/types.h:12:27: error: expected initializer before ‘__s128’12 | typedef __signed__ __int128 __s128 __attribute__((aligned(16)));| …...
解锁.NET Standard库:从0到1的创建与打包秘籍
一、引言 在当今的软件开发领域,跨平台开发已成为一种趋势。随着不同操作系统和设备的多样化,开发人员需要确保他们的代码能够在多个平台上运行,以满足更广泛的用户需求。.NET Standard 库应运而生,它定义了一组公共 API…...
Mac 查看 Java SDK 和 Android SDK 的路径
1. Mac 如何查看 JavaSDK的路径 /usr/libexec/java_home -V2. Mac 如何查看 Android SDK 的路径 在 Android Studio 中按 cmd,打开设置,然后如下方式,第三步如果有值就是第三步的信息。 第三步如果没有值,点开Edit,值在下方&…...
6. 马科维茨资产组合模型+政策意图AI金融智能体(DeepSeek-V3)增强方案(理论+Python实战)
目录 0. 承前1. 幻方量化 & DeepSeek1.1 What is 幻方量化1.2 What is DeepSeek 2. 重写AI金融智能体函数3. 汇总代码4. 反思4.1 不足之处4.2 提升思路 5. 启后 0. 承前 本篇博文是对上一篇文章,链接: 5. 马科维茨资产组合模型政策意图AI金融智能体(Qwen-Max)增…...
freeswtch目录下modules.conf各个模块的介绍【freeswitch版本1.6.8】
应用模块(applications) mod_abstraction: 为其他模块提供抽象层,有助于简化模块开发,让开发者能在统一框架下开发新功能,减少与底层系统的直接交互,提高代码可移植性和可维护性。 mod_av&#…...
Spark/Kafka
文章目录 项目地址一、Spark1. RDD1.1 五大核心属性1.2 执行原理1.3 四种创建方式二、Kafka2.1 生产者(1)分区器(2)生产者提高吞吐量(3) 生产者数据可靠性数据传递语义幂等性和事务数据有序2.2 Broker(1)Broker工作流程(2)节点服役和退役2.3 副本(1)Follower故障细…...
【Linux】华为服务器使用U盘安装统信操作系统
目录 一、准备工作 1.1 下载UOS官方系统 1.2制作启动U盘 1.3 服务器智能管理系统iBMC 二、iBMC设置U盘启动 一、准备工作 1.1 下载UOS官方系统 服务器CPU的架构是x86-64还是aarch64),地址:统信UOS生态社区 - 打造操作系统创…...
数据库性能优化(sql优化)_SQL执行计划02_yxy
数据库性能优化_SQL执行计划详解02 常用操作符解读1.1 表扫描类型操作符1.1.1 CSCN 聚集索引扫描1.1.2 CSEK 聚集索引数据定位1.1.3 SSEK 二级索引数据定位1.1.4 SSCN 直接使用二级索引进行扫描1.2 其他常见操作符1.2.1 BLKUP 二次扫描1.2.2 SLCT 选择1.2.3 PRJT 投影1.2.4 NSE…...
02.05、链表求和
02.05、[中等] 链表求和 1、题目描述 给定两个用链表表示的整数,每个节点包含一个数位。 这些数位是反向存放的,也就是个位排在链表首部。 编写函数对这两个整数求和,并用链表形式返回结果。 2、解题思路 本题要求对两个链表表示的整数…...
FPGA实现光纤通信(3)——光纤8b/10b编码数据回环
前言 光纤通信属于高速串行通信,具有较高的数据传输速率,通常用于服务器以及通信设备之间用于高速数据交换,对于xilinx 7系列的FPGA,内部具有集成的高速接口用于实现光纤通信。本次就来实现8b/10b编码数据回环。 测试环境:vivado版本:2020.02 FPGA芯片:XC7K70T 测试说…...
Python!从0开始学爬虫:(一)HTTP协议 及 请求与响应
前言 爬虫需要基础知识,HTTP协议只是个开始,除此之外还有很多,我们慢慢来记录。 今天的HTTP协议,会有助于我们更好的了解网络。 一、什么是HTTP协议 (1)定义 HTTP(超文本传输协议ÿ…...
神经网络基础详解
神经元结构 在探讨神经网络的基础时,神经元结构是一个关键概念。神经元是神经网络的基本组成单元,模拟了生物神经元的功能。其结构包括: 细胞体 :负责处理和整合输入信息 树突 :接收来自其他神经元的输入信号 轴突 :将处理后的信息传递给其他神经元 神经元通过加权求和和…...
使用Chrome和Selenium实现对Superset等私域网站的截图
最近遇到了一个问题,因为一些原因,我搭建的一个 Superset 的 Report 功能由于节假日期间不好控制邮件的发送,所以急需一个方案来替换掉 Superset 的 Report 功能 首先我们需要 Chrome 浏览器和 Chrome Driver,这是执行数据抓取的…...
2025展望:“安全计算”平价时代加速到来,数据流通产业兴起
大数据产业创新服务媒体 ——聚焦数据 改变商业 2024年,数据要素产业元年开启。 这是建章立制的一年:从年初《“数据要素”三年行动计划(2024—2026年)》开始,这一年政策密集出台,涵盖公共数据资源开发利用…...
达梦拷贝DM_HOME的复制安装
近期一个项目需求,需要在没有安装包的情况下,将达梦数据库安装到虚机上(生产机上安装了达梦),故采用直接打包生产机DM_HOME的方式拷贝至虚机,再依次执行达梦的部分指令完成安装。以下为验证的步骤ÿ…...
九、CSS工程化方案
一、PostCSS介绍 二、PostCSS插件的使用 项目安装 - npm install postcss-cli 全局安装 - npm install postcss-cli -g postcss-cli地址:GitHub - postcss/postcss-cli: CLI for postcss postcss地址:GitHub - postcss/postcss: Transforming styles…...
二叉树的最大深度(C语言详解版)
一、摘要 嗨喽呀大家,leetcode每日一题又和大家见面啦,今天要讲的是104.二叉树的最大深度,思路互相学习,有什么不足的地方欢迎指正!好啦让我们开始吧!!! 二、题目简介 给定一个二…...
深入探索imi框架:PHP Swoole的高性能协程应用实践
摘要 本文将介绍 imi 框架,这是一个基于 PHP Swoole 的高性能协程应用开发框架。imi 支持 HttpApi、WebSocket、TCP 和 UDP 等多种服务类型,利用 Swoole 的优化技术,使得在处理请求时响应速度远超传统的 php-fpm 方式。通过丰富的代码示例&a…...
机器学习-线性回归(参数估计之经验风险最小化)
给定一组包含 𝑁 个训练样本的训练集 我们希望能够 学习一个最优的线性回归的模型参数 𝒘 现在我们来介绍线性回归的一种模型参数估计方法:经验风险最小化。 我们前面说过,对于标签 𝑦 和模型输出都为连续的实数值&…...
使用 Elasticsearch 导航检索增强生成图表
作者:来自 Elastic Louis Jourdain 及 Ivan Monnier 了解如何使用知识图谱来增强 RAG 结果,同时在 Elasticsearch 中高效存储图谱。本指南探讨了根据用户查询动态生成知识子图的详细策略。 检索增强生成 (RAG) 通过将大型语言模型 (LLM) 的输出基于事实数…...
Flutter调用HarmonyOS NEXT原生相机拍摄相册选择照片视频
目录 1.项目背景 2.遇到的问题 3.开发准备 4.开发过程 首先创建注册调用鸿蒙原生的渠道 创建并初始化插件 绑定通道完成插件中的功能 5.具体步骤 根据传值判断是相册选取还是打开相机 相册选取照片或视频 相机拍摄照片或视频 调用picker拍摄接口获取拍摄的结果 视频…...
浅析云场景SSD实时迁移技术
在数据中心的运营管理中,负载均衡和系统容错是确保高效稳定运行的关键。SSD实时迁移技术,为解决这些问题提供了创新方案,成为数据中心技术发展的重要驱动力。 以AI训练任务为例,其运行时间长且无需用户频繁交互。数据中心的负载会…...
WordPress Hunk Companion插件节点逻辑缺陷导致Rce漏洞复现(CVE-2024-9707)(附脚本)
免责申明: 本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我们联系,我们将尽快处理并删除相关内容。 0x0…...
BGP分解实验·11——路由聚合与条件性通告(3)
续接上(2)的实验。其拓扑如下: 路由聚合的负向也就是拆分,在有双出口的情况下,在多出口做流量分担是优选方法之一。 BGP可以根据指定来源而聚合路由,在产生该聚合路由的范围内的条目注入到本地BGP表后再向…...
SQL Server 使用SELECT INTO实现表备份
在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SELECT INTO 语句将数据从一个表备份到另一个表。 备份表的 SQL 语法: SELECT * INTO 【备份表名】 FROM 【要备份的表】 SEL…...
RPC是什么?和HTTP区别?
RPC 是什么?HTTP 是什么? 作为一个程序员,假设我们需要从A电脑的进程发送一段数据到B电脑的进程,我们一般会在代码中使用 Socket 进行编程。 此时,可选性一般就是 TCP 和 UDP 二选一,由于 TCP 可靠、UDP 不…...
西藏酥油茶:高原上的醇香温暖
西藏酥油茶:高原上的醇香温暖 在西藏高原,有一种饮品,它不仅滋养了一代又一代的藏民,还承载着丰富的文化与历史,它就是西藏酥油茶。酥油茶,藏语称为“恰苏玛”,意为搅动的茶,是藏族人民日常生活中不可或缺的一部分,更是待客、祭祀等活动中的重要礼仪物品。 历史与文化渊源 酥…...
十、VUE中的CSS
一、vue中解决样式不冲突的两种方式 scoped方式 在App.vue中引入Helloworld子组件 在Helloworld子组件中再次引入我们编写Demo子组件 解释: 这种方式是在style上加了个scoped,限制了样式的使用范围。 动态类名方式 二、vue构建打包 npm run build...
论文阅读 AlphaFold 2
用AlphaFold进行非常精确的蛋白质结构的预测(AlphaFold2) 发表于2021年07月15日 NatureDOI: 10.1038/s41586-021-03819-2自然和科学杂志评选为2021年最重要的科学突破之一2021年AI在科学界最大的突破 前言 2020年11月30号, deepmind博客说AlphaFold解决了50年以来生物学的大挑…...
PVE 虚拟机安装 Debian 无图形化界面服务器
Debian 安装 Debian 镜像下载 找一个Debian镜像服务器,根据需要的版本和自己硬件选择。 iso-cd/:较小,仅包含安装所需的基础组件,可能需要网络访问来完成安装。有镜像 debian-12.9.0-amd64-netinst.isoiso-dvd/:较…...
讯飞星火大模型将超越chatgpt?
讯飞星火大模型真的能超越ChatGPT吗? 在人工智能的世界里,新技术层出不穷,而科大讯飞最近发布的讯飞星火大模型3.0引发了不少讨论。有些人甚至大胆猜测:这个模型是否能够在某些方面超越如今广受欢迎的ChatGPT?今天,我们就来深入探讨一下这个话题,分析讯飞星火大模型3.0…...
Linux解决输入法卡死问题
说明:在Ubuntu系统中,如果您需要重启输入法服务(比如fcitx或ibus),您可以按照以下步骤操作。这些步骤适用于大多数基于Ubuntu的发行版,例如Ubuntu、Linux Mint等。 一、重启Fcitx输入法服务 1、使用Ctrl …...
PPT自动化 python-pptx -7: 占位符(placeholder)
占位符(placeholder)是演示文稿中用于容纳内容的预格式化容器。它们通过让模板设计者定义格式选项,简化了创建视觉一致幻灯片的过程,同时让最终用户专注于添加内容。这加快了演示文稿的开发速度,并确保幻灯片之间的外观…...
“AI视觉贴装系统:智能贴装,精准无忧
嘿,朋友们!今天我要跟你们聊聊一个特别厉害的技术——AI视觉贴装系统。这可不是普通的贴装设备,它可是融合了人工智能、计算机视觉和自动化控制等前沿科技的“智能贴装大师”。有了它,那些繁琐、复杂的贴装工作变得轻松又精准。来…...
【Efficient AIGC】SiTo: Similarity-based Token Pruning (AAAI-2025)
文章目录 SiTo: Training-Free and Hardware-Friendly Acceleration for Diffusion Models via Similarity-based Token Pruning背景介绍方法结果消融 文章目录 SiTo: Training-Free and Hardware-Friendly Acceleration for Diffusion Models via Similarity-based Token Prun…...
音频入门(一):音频基础知识与分类的基本流程
音频信号和图像信号在做分类时的基本流程类似,区别就在于预处理部分存在不同;本文简单介绍了下音频处理的方法,以及利用深度学习模型分类的基本流程。 目录 一、音频信号简介 1. 什么是音频信号 2. 音频信号长什么样 二、音频的深度学习分…...
mac 通过 Homebrew 安装 git 遇到的问题
问题真多啊 !!! 解决方式 见 1. / 2. / 3 . / 4. / 5. remote: Enumerating objects: 290323, done. remote: Counting objects: 100% (473/473), done. remote: Compressing objects: 100% (253/253), done. error: RPC failed; curl 92 H…...
Flutter android debug 编译报错问题。插件编译报错
下面相关内容 都以 Mac 电脑为例子。 一、问题 起因:(更新 Android studio 2024.2.2.13、 Flutter SDK 3.27.2) 最近 2025年 1 月 左右,我更新了 Android studio 和 Flutter SDK 再运行就会出现下面的问题。当然 下面的提示只是其…...
【信息系统项目管理师-选择真题】2018上半年综合知识答案和详解
更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 【第1题】【第2题】【第3题】【第4题】【第5题】【第6题】【第7题】【第8题】【第9题】【第10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16题】【第17题】【第18题】【第19题】【第20题】【第…...
探究 Facebook 隐私安全发展方向,未来走向何方?
随着社交媒体的普及,隐私和数据安全问题成为了全球关注的焦点。Facebook,作为全球最大的社交平台之一,其隐私安全问题尤其引人注目。近年来,随着用户数据泄露事件的不断发生,Facebook 不断调整其隐私政策,探…...
漏洞修复:Apache Tomcat 安全漏洞(CVE-2024-50379) | Apache Tomcat 安全漏洞(CVE-2024-52318)
文章目录 引言I Apache Tomcat 安全漏洞(CVE-2024-50379)漏洞描述修复建议升级Tomcat教程II Apache Tomcat 安全漏洞(CVE-2024-52318)漏洞描述修复建议III 安全警告引言 解决方案:升级到最新版Tomcat https://blog.csdn.net/z929118967/article/details/142934649 service in…...
Leecode刷题C语言之购买水果需要的最小金币数
执行结果:通过 执行用时和内存消耗如下: int dp(int* prices, int pricesSize, int index, int* memo) {if (2 * index 2 > pricesSize) {return prices[index];}if (memo[index] -1) {int minValue INT_MAX;for (int i index 1; i < 2 * index 2; i) …...
【27】Word:徐雅雯-艺术史文章❗
目录 题目 NO1.2 NO3 NO4 NO5 NO6.7 NO8.9 NO10.11 注意:修改样式的字体颜色/字号,若中英文一致,选择所有脚本。格式相似的文本→检查多选/漏选格式刷F4重复上一步操作请❗每一步检查和保存 题目 NO1.2 F12另存为布局→行号布局…...
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log
文章目录 一、前言1.1 MySQL体系结构1.2 MySQL日志分类1.3 其他几种日志1.3.1 查询日志1.3.2 慢查询日志1.3.3 错误日志 二、bin log 二进制日志2.1 bin log简介2.2 binlog日志格式2.3 日志删除2.4 写入/刷盘机制 三、undo log 回滚日志3.1 undo log简介3.2 隐藏字段 —— 事务…...
数字MIC PDM接口
在音频采样中,我们经常会用到PCM,PDM这种方式,它们之间也是有一些区别的。 1:PDM 工作原理: PDM使用远高于PCM采样率的时钟采样调制模拟分量,每次采样结果只有1位输出(0或1&…...
dfs专题五:FloodFill算法
1.图像渲染 link:733. 图像渲染 - 力扣(LeetCode) code class Solution { public:int prev;vector<vector<int>> floodFill(vector<vector<int>>& image, int sr, int sc, int color) {if(image[sr][sc] color) return …...