当前位置: 首页 > article >正文

【计算机网络】网络基础 (网络协议/TCP/IP协议栈/局域网内外数据传输/数据封装、解包、分用)

目录计算机网络的发展历程我国的互联网发展历程认识“协议”初识网络协议OSI 七层模型TCP/IP协议栈TCP/IP协议栈、局域网、以太网、互联网之间的关系局域网内部数据传输基本流程数据的封装、解包和分用以太网通信基本原理跨局域网数据传输基本流程计算机网络的发展历程计算机网络的发展历程是一幅从封闭、昂贵的专用系统逐步走向开放、普及的全球信息基础设施的壮丽画卷。这个过程通常被划分为几个具有鲜明特征的阶段 第一阶段面向终端的计算机网络20世纪50年代-60年代这是计算机网络的萌芽与诞生期。在计算机昂贵且庞大的时代为了解决远距离使用计算机的问题第一代网络应运而生。其核心特征是以一台大型主机为中心通过通信线路连接大量没有独立处理能力的“哑终端”。核心逻辑主机负责所有的计算和存储终端仅负责输入和显示。这种“主机-终端”模式本质上是分时系统的延伸。典型代表美国半自动地面防空系统SAGE和美军/IBM联合开发的航空订票系统SABRE。它们实现了远程信息处理但并非真正意义上的计算机互联。 第二阶段计算机-计算机网络20世纪60年代-70年代这是计算机网络的形成期与核心突破期。真正的计算机网络从这里开始其标志性特征是多台具有自主处理能力的计算机相互连接实现了资源共享。核心突破分组交换。早期的电路交换技术效率低下无法满足突发性的计算机通信需求。1960年代分组交换技术被提出它将数据分割成独立的数据包进行传输极大地提高了线路利用率。里程碑事件ARPANET阿帕网。1969年美国阿帕网投入运行最初只有4个节点。它首次实现了分组交换网络并提出了通信子网负责数据传输和资源子网负责数据处理的概念奠定了现代计算机网络的基本形态被公认为Internet的前身。其他探索与此同时英国的NPL网和法国的CYCLADES网也在进行类似的研究共同丰富了网络设计的理论基础。 第三阶段开放式标准化网络20世纪70年代末-80年代这是计算机网络的成熟期与规范期。随着各大厂商如IBM的SNA推出自己的网络体系结构网络“封闭”且难以互联的问题日益突出。为解决此问题网络体系结构走向标准化。两大体系结构OSI参考模型国际标准化组织ISO于1984年正式颁布了“开放系统互连基本参考模型OSI/RM”将网络通信划分为七层。它是一个复杂而完备的“法律标准”为教学和理解网络提供了理想框架但因过于复杂而未能完全普及。TCP/IP协议族它起源于ARPANET是一个简洁而实用的“事实标准”。TCP/IP以其高效的设计和开放的理念解决了跨地域、跨异构网络的互联问题最终在这场标准之争中胜出成为Internet的基石。局域网兴起同时期以以太网为代表的局域网技术取得突破实现了单个实验室或企业内部计算机的高速连接。 第四阶段高速、综合化与下一代网络20世纪90年代至今这是计算机网络的普及与飞跃期。随着1990年代万维网WWW的发明和1994年美国允许商业资本介入网络技术开始以惊人的速度渗透到社会的每个角落。IP技术一统天下互联网进入社会化应用阶段从初期的网页浏览和电子邮件发展到Web 2.0的博客、播客等用户创造内容。IP技术成为数据通信的核心。高速化与综合化网络不断向高速发展如快速以太网、千兆以太网并开始承载语音、图像等多媒体业务。光纤分布式接口FDDI、异步传输模式ATM等高速网络技术层出不穷。走向下一代面对现有互联网在地址空间IPv4地址耗尽、安全性、服务质量等方面的“先天不足”全球正积极向下一代互联网演进。IPv6是其中的核心技术旨在解决地址匮乏问题并提供更好的支持。同时关于“后IP”时代的“改良”、“整合”与“革命”三种思路的探索也从未停止我国的互联网发展历程与全球发展脉络相呼应中国的计算机网络发展走出了一条独具特色的道路。得益于后发优势中国越过了一些早期探索阶段从全功能接入国际互联网开始走出了一条以基础设施建设驱动应用创新再到核心技术突破和全球化的跨越式发展之路 第一阶段接入与起步1994年-1999年这是中国互联网从无到有的突破与萌芽期。与全球历程不同中国没有经历ARPANET那样的技术探索阶段而是直接从全功能接入国际互联网开始迅速开启了基础设施建设和商业化探索。里程碑事件全功能接入国际互联网。1994年4月20日中关村地区教育与科研示范网络NCFC通过一条64K的国际专线实现了与国际互联网的全功能连接中国被正式承认为国际互联网大家庭的第77个成员。在此之前中国科学家经历了长达15年的技术储备。基础设施起步随后中国教育和科研计算机网CERNET、中国公用计算机互联网CHINANET即“163网”等全国性骨干网相继建成。商业化萌芽1995年第一家互联网公司瀛海威成立。1997-1998年新浪、搜狐、网易等第一代门户网站诞生开启了中国的Web1.0时代。1997年中国网民数量达到62万。 第二阶段成长与繁荣2000年-2009年这是中国互联网从小到大的快速成长期。尽管经历了全球互联网泡沫破裂的洗礼但中国互联网依托短信、网络游戏等增值业务迅速找到盈利模式完成了从Web1.0到Web2.0的跃升。Web1.0到Web2.02000年三大门户网站相继赴美上市。此后以博客、BBS为代表的Web2.0浪潮兴起用户开始成为内容的生产者。本土创新崛起阿里巴巴、百度、腾讯等今天的互联网巨头在这一阶段成立并快速发展。网络游戏、电子商务等商业模式逐渐成熟。网民数量登顶全球2008年6月底中国网民数量首次超越美国成为全球第一。 第三阶段移动与引领2010年-2019年这是中国互联网实现跨越与引领的黄金十年。移动通信技术的代际跃升将互联网从PC端延伸至口袋深刻重塑了社会生活方式。移动互联网爆发2009年和2013年3G和4G牌照的相继发放为移动互联网的腾飞铺平了道路。微信2011年上线等超级App诞生移动支付、短视频、共享经济等创新应用层出不穷。国家战略升级2014年中央网络安全和信息化领导小组成立网络强国战略正式提出。同年阿里巴巴在纽交所上市创下全球最大IPO纪录。产业竞争力凸显中国在移动互联网的应用创新和市场规模上走在了世界前列。 第四阶段智能与全球化2020年至今这是中国互联网开启技术突围与扬帆出海的新阶段。面对复杂的国际环境和技术浪潮中国互联网正从模式和应用的创新走向核心技术和全球市场的拓展。5G与AI引领中国建成全球规模最大的5G网络和光纤宽带网络。同时人工智能大模型等前沿技术成为新的竞争焦点。从产品输出到技术/模式输出以TikTok、Temu、米哈游为代表的中国互联网应用在海外市场取得巨大成功标志着中国互联网企业开始具备全球竞争力。探索下一代互联网中国正积极布局IPv6的规模部署并在6G、量子通信等前沿领域开展研究致力于在下一代互联网的技术创新中赢得先机。认识“协议”所谓的“协议”就是通信双方约定好的数据结构。你怎么保证你的数据准确的送达目标设备- 数据链路层的协议。如何定位主机- ip 协议。长距离传输的数据丢失问题 - tcp 协议。如何处理发来的数据- https、http、ftp、smtp协议。为什么会有上面的各种各样的问题归根结底是因为数据传输的距离变长了。发送数据时对方不仅仅收到了数据还收到了其他的信息比如数据的发送方是谁接收方是谁发送时间等等类比快递包装上的快递单。这多出来的部分就是协议。协议的内容最终表现形式就是结构体。两台主机, 约定好协议就可以通信了吗?计算机生产厂商有很多; 计算机操作系统的种类也有很多; 计算机网络硬件设备的种类, 还是有很多; 如何让这些不同厂商之间生产的计算机能够相互顺畅的通信? 就需要有人站出来, 约定一个共同的标准, 大家都来遵守, 这就是网络协议初识网络协议网络协议为什么要采用分层设计因为网络的问题是分层解决的解决了这个问题再解决下一个问题。同时分层设计可以降低层与层之间的耦合度改变当前层不影响下一层便于维护。同层之间我们认为逻辑上是直接通信的但实际情况是上下层在直接通信。解决当前层的问题的前提是通信双方的同层使用相同的协议。OSI 七层模型OSIOpen System Interconnection开放系统互连七层网络模型称为开放式系统互联参考模型是一个逻辑上的定义和规范;它把网络从逻辑上分为了7层,每一层都有相关,相对应的物理设备比如路由器交换机;OSI 七层模型是一种框架性的设计方法其最主要的功能是帮助不同类型的主机实现数据传输;它的最大优点是将服务、接口和协议这三个概念明确地区分开来概念清楚理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯;但是, 它既复杂又不实用; 所以我们按照TCP/IP四层模型来讲解TCP/IP协议栈TCP/IP协议栈是一组协议的代名词它还包括许多协议组成了TCP/IP协议簇. 因为网络层的IP协议和传输层的TCP协议非常具有代表性所有命名为TCP/IP协议栈。TCP/IP协议栈采用了5层的层级结构每一层都呼叫它的下一层所提供的网络来完成自己的需求.物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞线)、早期以太网采用的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等.集线器(Hub)工作在物理层.物理层我们考虑的比较少. 因此很多时候也可以称为TCP/IP四层模型数据链路层: 负责设备之间的数据帧的传送和识别.例如网卡设备的驱动/帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作.有以太网/令牌环网,无线LAN等标准.交换机(Switch)工作在数据链路层.网络层: 负责地址管理和路由选择.例如在IP协议中,通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由).路由器(Router)工作在网络层.传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据有序的从源主机发送到目标主机.先发送的信息目标主机应该先收到应用层: 负责应用程序间沟通如简单电子邮件传输SMTP、文件传输协议FTP、网络远程访问协议Telnet等. 我们的网络编程主要就是针对应用层TCP/IP协议栈与操作系统的关系TCP/IP协议栈是方法论解决问题的规则而操作系统是执行者提供资源和管理规则运行的环境TCP/IP协议栈并不是一个独立的硬件设备它是一套复杂的软件程序。这套程序需要运行在某个平台上这个平台就是操作系统用户要访问网卡必须贯穿整个操作系统也就是贯穿整个 TCP/IP 协议栈。但用户不能直接访问网卡必须经过系统调用访问。不同种类的操作系统Linux、windows、MacOS都遵守同一套 TCP/IP 协议栈TCP/IP协议栈、局域网、以太网、互联网之间的关系TCP/IP协议栈是一整套网络通信协议的集合如TCP、IP、HTTP等它定义了数据如何打包、寻址、传输和接收。相当于“通信的规则和语言”。以太网是一种具体的局域网技术标准它规定了设备之间如何通过网线或无线在物理上连接和传输数据。相当于“在区域内运输的卡车和道路标准”。局域网是一个物理或逻辑范围的概念指在较小区域内如家里、办公室连接起来的计算机组。相当于“一个小区或园区”。互联网是一个全球性的系统由无数个局域网通过路由器互相连接而成。相当于“由无数个小区组成的全球城市”。局域网内部数据传输基本流程数据的封装、解包和分用应用层数据通过协议栈发到网络上时,每层协议都要加上一个报头这个过程称为封装报头包含了一些类似于报头有多长,有效载荷(payload就是数据的内容)有多长, 上层协议是什么等信息.报文 报头 有效载荷不同的协议层对报文有不同的称谓,在传输层叫做数据段(segment),在网络层叫做数据报(datagram),在链路层叫做数据帧(frame).数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的报头, 根据报头中的 上层协议字段 将数据交给对应的上层协议处理这个过程叫数据的解包。每一层的协议都有将报头和有效载荷分离的能力以及把数据交给对应的上层的哪个协议处理的能力称为分用。每层所使用的协议相同在逻辑上认为同层之间是直接通信的。数据的封装数据的解包数据的分用以太网通信基本原理以太网最初的设计思想非常朴素且巧妙。在早期的以太网同轴电缆中所有设备都连接在同一根线上就像在一个大教室里一个人说话所有人都能听见以太网的标识方式MAC地址这是出厂时烧录在网卡上的全球唯一标识符48位通常表示如00:16:3e:12:34:56的形式。作用如果说IP地址是你的收货地址会随你搬家而改变那么MAC地址就是你的身份证号终身不变。在同一个局域网内设备不认IP只认MAC地址以太网通信的核心机制MAC地址寻址假设你有两台电脑A和B通过交换机连接在同一个局域网内A想给B发送数据。这个过程分为两种情况场景一A知道B的MAC地址如果A已经知道B的MAC地址那就很简单封装操作系统内核中的协议栈构造一个以太网帧里面填上源MAC A的MAC目标MAC B的MAC数据部分 IP数据包发送A把这段二进制数据电压信号通过网线发出去。接收与过滤局域网内的交换机把信号转发给BB的网卡检测到信号解析帧头发现目标MAC是自己的于是触发中断通知CPU来取数据。场景二A只知道B的IP不知道MAC地址最常见的场景这是最核心的部分。当A想和B通信但只知道B的IP比如192.168.1.5时就需要ARP协议地址解析协议来帮忙。这个过程很像你在小区里找一个不认识具体房号、只知道名字的人广播询问A在局域网内喊一嗓子发送一个ARP请求各位注意我是AMACAA:AA谁是192.168.1.5请把你的MAC地址告诉我。这个请求帧的目标MAC地址是FF:FF:FF:FF:FF:FF广播地址意味着局域网内的所有设备都能收到。目标应答B听到有人喊自己的IP就回复一条信息给AARP响应我是BIP192.168.1.5是我的我的MAC地址是BB:BB。这个响应是单播的因为A已经把自己的MAC地址告诉了大家。缓存记录A收到B的MAC地址后把它记在一张表里ARP缓存表下次再通信就不需要喊了。在Linux中你可以用arp -n命令查看这张表。操作系统的角色驱动与中断当你在浏览器里按下回车数据到达网卡并准备发送时操作系统Linux在以太网通信中扮演着调度者的角色发送时内核协议栈构造好以太网帧包括填充源/目标MAC。内核通过网卡驱动程序把这个帧的地址告诉网卡。网卡自己负责把内存中的数据转成电信号发出去DMA技术不需要占用CPU。接收时网卡收到属于本机的电信号还原成二进制帧。网卡通过硬件中断的方式通知CPU有数据来了CPU暂停手头的工作执行中断处理程序把数据交给内核协议栈进一步处理剥去以太网帧头取出IP包。以太网的数据碰撞问题回到最早的以太网同轴电缆时代所有设备都连接在同一根物理线缆上共享介质。这就像一个狭长的会议室所有人都对着同一根管道说话。碰撞的产生当设备A和设备B同时检测到线路是空闲的于是同时开始发送数据电信号在铜线上相遇相互叠加干扰两边的数据都变得无法辨认——这就是碰撞Collision研究碰撞问题碰撞域是一个重要的概念定义一组设备中任何两个设备同时发送数据都会产生碰撞的区域早期以太网整个总线网络就是一个碰撞域所有设备共享问题设备越多碰撞概率越大网络效率越低交换机的发明彻底解决了碰撞问题在交换机发明之前CSMA/CD 协议用来解决碰撞问题。交换机的工作原理假设 H1 向 H2 发送数据交换机识别到 H1 和 H2 都在交换机的左侧那么该数据在到达交换机之后不会再扩散到交换机的右侧有效减少了碰撞。令牌环网令牌环网是一种曾与以太网分庭抗礼的局域网技术。它采用了一种“按顺序轮流”的通信方式虽然复杂昂贵但天生就能避免数据碰撞非常公平️ 核心原理像击鼓传花一样的“令牌”你可以把令牌环网的网络想象成一个由电脑围成的圆圈。令牌Token网络中有一个特殊的“令牌”数据包在不停地循环传递。这个令牌就像是击鼓传花里的那朵“花”。想要发送数据如果一台电脑想发数据它必须抓住正在环中空转的令牌。抓住令牌后它将令牌改造成“数据帧”也就是包裹并在上面写上收件人地址和内容然后把这个包裹放进环里。数据流动包裹沿着环一站一站地往下传。每个中间节点都会检查这是不是给我的包裹如果不是就原样传给下一站。接收与释放目标电脑收到包裹后复制数据并在包裹上打个“已收到”的标记让包裹继续在环里转。当包裹转回发送者那里时发送者看到包裹已经成功送达就把这个包裹从环里移除然后释放一个新的空令牌到环里供其他电脑使用。这个机制确保在任何时刻整个环里最多只有一个节点在发送数据因此绝对不会发生数据“碰撞”。⚔️ 以太网 vs. 令牌环网一场决定性的技术战争在当年这两种技术的竞争非常激烈。以太网的背后是DEC、Intel、XeroxDIX联盟而令牌环网则有蓝色巨人IBM的强力支持甚至被IEEE标准化为802.5。特性以太网 (Ethernet)令牌环网 (Token Ring)胜出关键介质访问方式竞争式CSMA/CD大家抢着说抢到了就说撞了就等一会儿再说。轮询式Token Passing轮流说有令牌才能说。早期认为“抢”的方式在高负载下效率低但实际上日常网络很少达到理论高负载。优缺点优点结构简单、成本极低、部署方便。缺点网络拥堵时延迟不确定易碰撞。优点确定性每个节点的等待时间可知、高负载下效率高、无碰撞。缺点需要特殊的昂贵的网卡和集线器MAU、维护复杂。成本和简单性战胜了复杂性。以太网的廉价和易用性使其迅速普及。拓扑结构总线型/星型逻辑上是总线物理上后来用Hub/交换机连成星型。物理星型/逻辑环型物理上看起来是星型都连到一个中心设备但内部电路强制形成环。以太网的星型拓扑更符合布线习惯故障排查也相对容易。速度演进10Mbps - 100Mbps - 1Gbps - 10Gbps...平滑演进。4Mbps - 16Mbps停滞后推出的100Mbps VG-AnyLAN叫好不叫座。以太网的速率迭代极快迅速拉开了与令牌环的带宽差距。跨局域网数据传输基本流程 1. 关键设备路由器实现跨网络通信的核心在局域网内部我们通常使用交换机来连接设备电脑、打印机等。交换机只认识MAC地址物理地址它像一个包打听只负责在同一个小区局域网里送信。但连接不同的局域网就需要用到路由器。路由器的角色它就像是一个小区的门卫兼交通指挥。它连接着两个或多个网络比如你的家庭网络和运营商的网络并维护着一张路由表。它也有TCP/IP协议栈和自己的 Mac 地址。IP 协议屏蔽了底层网络的差异化以太网、令牌环网、手机无线 LAN都可以向路由器向上发送数据帧路由器向下转化为对应的数据帧靠的就是工作在 IP 层的路由器。IP 协议实现了全球主机的软件虚拟层实现了一切皆是 IP 报文路由表的作用这张表告诉路由器去往不同地方的数据包去往不同IP网段的数据包下一步应该往哪儿走。 2. 工作原理IP寻址与路由转发当你在家里局域网A想访问另一个局域网局域网B比如公司的服务器里的数据时过程大致如下发现目标不在本地在网络层的 IP 协议会添加该数据的源 IP 和目标 IP你的电脑通过比较目标IP地址和子网掩码发现目标IP公司服务器不在自己所在的局域网内所以在链路层添加的报头的目标 Mac 地址是该局域网的路由器。路由器解包生成的以太帧会被路由器接收因为目标 Mac 地址是路由器其他主机收到该以太帧后会丢弃路由器查表路由器解包查看目标IP地址192.168.2.10然后查阅自己的路由表。例如路由表条目要去往192.168.2.0这个网络请从我的出口发送给下一个路由器或者直接送达。逐跳转发数据包可能经过多个路由器就像经过多个城市的快递中转站每一站都重复查表-转发的动作直到到达目标局域网局域网B的网关路由器。在这个过程中源 IP 和目标 IP 不会改变但源 Mac 和目标 Mac 会一直改变。最终送达目标局域网局域网B的路由器发现目标设备就在自己管理的网络内于是通过交换机将数据包最终送到那台服务器上。

相关文章:

【计算机网络】网络基础 (网络协议/TCP/IP协议栈/局域网内外数据传输/数据封装、解包、分用)

目录 计算机网络的发展历程 我国的互联网发展历程 认识“协议” 初识网络协议 OSI 七层模型 TCP/IP协议栈 TCP/IP协议栈、局域网、以太网、互联网之间的关系 局域网内部数据传输基本流程 数据的封装、解包和分用 以太网通信基本原理 跨局域网数据传输基本流程 计算机…...

STM32实战:串口USART数据收发与中断处理(基于STM32F103C8T6标准库)*从零到一*

1. 串口通信基础与STM32硬件准备 第一次接触STM32串口通信时,我对着USART和UART这两个词发懵——后来发现它们就像孪生兄弟,USART比UART多了同步时钟功能。我们常用的STM32F103C8T6开发板上有3个USART接口,最常用的是USART1,对应P…...

Ansible之Playbook(五):高级用法

Playbook高级用法一、本地执行(Local Action)应用场景当控制节点(非目标主机)需要执行特定操作时使用,如生成报告、处理临时文件等。OpenEuler实现方式- name: 在控制节点生成主机清单报告hosts: alltasks:- name: 收集…...

用于街头拍摄的摄像头

1 充电宝2 太阳能板我觉得用充电宝,物联网低功耗摄像头就可以了,因为录制的视频是等到拿回去以后再分析的,不用联网,联网是为了确保摄像头的安全,不被别人拿走。但是这个安装的过程:1 如果晚上12点去安装&a…...

未来5年最“钱“景岗位揭晓:AI产品经理,普通人如何从0到1逆袭?(内含3步进阶法+学习资源)

文章指出AI产品经理是未来5年最具潜力的岗位,并分析了想抓住AI机会的人常遇到的3种状态:观望者、探索者和跑偏者。文章将AI产品经理分为工具型、应用型和专业型,建议普通人以成为应用型AI产品经理为目标。文章提出了从入门到上手的3步学习法&…...

c++ string字符串详解

一.string背景以及需要了解的知识点 1.1STL string是STL的一部分,但是STL创建的比string晚一些,后面才把string加入到STL里。STL(standard template library)是c的重要组成部分,可以简单理解为一个囊括了数据结构里面我们学的结构与算法的集…...

AutoLisp实战:从零到一构建你的第一个绘图工具

1. 为什么选择AutoLisp来自动化绘图 如果你经常使用AutoCAD进行绘图工作,一定会遇到大量重复性的操作。比如每次都要手动选择两点画线,然后再单独添加标注。这种机械劳动不仅效率低下,还容易出错。AutoLisp就是AutoCAD内置的解决方案&#xf…...

Java-Study

基础环境搭建 下载jdk JDK 26 Documentation - Home JDK(Java Development Kit,Java 开发工具包) 是开发、编译、运行 Java 程序的核心基础环境,相当于你写 Java 代码的「工具箱 + 编译器 + 运行环境」三合一。 JDK 里到底有什么?(核心组成) JDK 不是一个单独的程序…...

如何科学构建TVA项目的成功标尺:从KPI设定到价值闭环

「本文已用流量券推广,欢迎收藏 关注」技术背景介绍:AI智能体视觉检测系统(TVA,全称为“Transformer-based Vision Agent”),即基于Transformer架构以及“因式智能体”创新理论的高精度视觉智能体&#xf…...

中国首部纯 AI 制作院线电影《第一大道》高清资源下载与观影指南

一、电影基本信息 《第一大道》是2026年推出的中国首部纯AI制作院线级史诗电影,由王铁编剧执导,全程采用字节跳动Seedance 2.0模型生成,片长150分钟,2K电影级画质(20481080),融合历史、权谋、科…...

Java工程师视角:j-langchain 快速上手 Agent

引言:为什么 Java 工程师也需要 Agent? 过去两年,几乎所有 AI Agent 教程都默认使用 Python。 你看到的往往是: LangChainLangGraphAutoGenCrewAI 但现实情况是,大多数企业后端系统并不是 Python,而是 Java…...

豆包 Rocky Linux 10.1 环境下 100 道 grep 命令高频面试题 + 详细答案

Rocky Linux 10.1 环境下 100 道 grep 命令高频面试题 + 详细答案 全部基于 GNU grep,可直接在 Rocky Linux 10.1 / RHEL 10 / CentOS Stream 上运行验证,覆盖基础、正则、递归、过滤、运维场景、性能与坑点。 一、基础用法(1–10) 1. grep 基本语法 答案 grep [选项] …...

Photon光影包深度技术解析:从物理渲染到游戏体验的全面优化方案

Photon光影包深度技术解析:从物理渲染到游戏体验的全面优化方案 【免费下载链接】photon A gameplay-focused shader pack for Minecraft 项目地址: https://gitcode.com/gh_mirrors/photon3/photon Photon是一个专注于游戏体验的Minecraft光影包&#xff0c…...

LVGL实战:5分钟用ESP32驱动ST7789屏幕打造智能家居控制面板(附完整代码)

ESP32LVGLST7789智能家居控制面板实战指南 1. 硬件准备与环境搭建 在开始之前,我们需要准备好所有必要的硬件组件。ESP32开发板因其强大的处理能力和丰富的接口资源,成为物联网项目的首选。ST7789则是一款性价比极高的TFT LCD驱动芯片,支持24…...

Maple_公式推导进阶:subs与isolate的高效应用技巧

1. Maple公式推导的核心优势 第一次接触Maple时,我被它纸面般的公式显示效果惊艳到了。这就像用钢笔在草稿纸上演算,但永远不用担心写错——因为随时可以按CtrlZ重来。在完成流体力学方程的推导项目后,我总结了Maple最打动工程师的四个特点&a…...

手把手教你用GD32的ADC+DMA实现多通道数据采集(含二分查找法优化技巧)

GD32多通道ADC数据采集实战:从DMA配置到二分查找优化 在嵌入式开发中,模拟信号采集是连接物理世界与数字系统的关键桥梁。GD32系列MCU凭借其高性能ADC模块和灵活的DMA控制器,为多通道数据采集提供了可靠解决方案。本文将带您从基础配置到高级…...

高项论文「范围管理」超详细写作攻略:从框架到字句,手把手教你写出高分答卷

前言:阅卷老师到底在看什么? 很多人认为论文是“玄学”,其实不然。范围管理论文的评分标准非常清晰,阅卷老师在几分钟内重点抓取以下5个关键得分维度:得分维度占比具体含义你的对策结构完整性20%6个子过程是否全部覆盖…...

如何用AI修复受损音频:VoiceFixer完整指南

如何用AI修复受损音频:VoiceFixer完整指南 【免费下载链接】voicefixer General Speech Restoration 项目地址: https://gitcode.com/gh_mirrors/vo/voicefixer 还在为嘈杂的录音、失真的语音或老旧音频而烦恼吗?VoiceFixer是你的AI音频修复专家&…...

如何快速通过手机号找回QQ账号:Python工具终极指南

如何快速通过手机号找回QQ账号:Python工具终极指南 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾经因为忘记QQ号而无法登录工作群聊,或者因为更换手机导致重要账号无法找回?现在&#x…...

Spring Boot 4 Spring Data AOT:从反射深渊到编译时确定性

我们是由枫哥组建的IT技术团队,成立于2017年,致力于帮助IT从业者提供实力,成功入职理想企业,我们提供一对一学习辅导,由知名大厂导师指导,分享Java技术、参与项目实战等服务,并为学员定制职业规…...

当医生意见不一时,AI怎么办?聊聊CVPR 2025 AmbiSSL如何解决医学图像分割的‘标注模糊’难题

当医生意见不一时,AI如何破局?解读CVPR 2025 AmbiSSL在医学图像分割中的创新实践 在放射科读片室里,三位资深医师正对同一张肺部CT片展开讨论。一位认为结节边缘需要扩大2mm勾画以确保安全切除,另一位坚持精确贴合可见边界&#x…...

AI声学A-59P模组:智能降噪,清晰通话

随着物联网与智能交互技术普及,语音已成为人机交互的主流入口。在楼宇对讲、车载通讯、远程会议、安防拾音等实际场景中,设备常面临稳态噪声(空调 / 风扇)、冲击噪声(敲击 / 碰撞)、风噪、交通噪声及强耦合…...

计算机网络 --- 动态路由

静态路由:由网络管理员手工配置的路由信息动态路由:所有路由器运行相同的路由协议,彼此之间沟通交流最终计算出到达未知网段的路由信息静态路由:优点:1.静态路由选路更加合理2.不需要额外消耗资源3.更加安全缺点&#…...

基于“灵珠AI平台”从0到1搭建一个博物馆数字人导游智能体教程

一、前言 有没有小伙伴去过博物馆?是不是经常遇到这种情况:租一个讲解器,走到哪听到哪,但它只管自己讲,根本不关心你想听什么。你对某件青铜器特别好奇,想多问两句?不好意思,讲解器不…...

寄存器与操作寄存器(小白级教学)

前言到目前为止,计算机依然只能读入二进制,此时肯定会有读者好奇了,那我们电脑中各种各样的图案,声音还有颜色都是如何来的呢,因为电脑本身就是硬件,硬件内部中,1就是代表高电压,0就…...

MyBatisPlus之核心功能+扩展功能

1.核心功能之Lamba更新普通写法:基于lamba写法:1.在controller层中编写接口,调用一个自己写的方法2.在IUserService接口,在UserServiceImpl实现该方法3.在UserServiceImpl编写代码,使用Lamba编写与lambdaQuery方法类似…...

用python实现一个简单的聊天功能

学完了python基础,写一个脚本,调用通义千问大模型API实现一个简单的聊天功能。 一、准备工作 1、执行以下命令,安装请求库 pip install requests 2、去通义千问开放平台申请API Key 注册阿里云账号并完成实名认证:https://das…...

Flutter 开源鸿蒙动效实战:全场景动效集成精简指南

🎉 Flutter 开源鸿蒙动效实战:全场景动效集成精简指南(鸿蒙兼容 可直接运行) 欢迎加入开源鸿蒙跨平台社区→https://openharmonycrosplatform.csdn.net 哈喽宝子们!我是刚学跨平台开发的大一新生😆 这次给我的鸿蒙 …...

别再裸奔了!给若依前后端分离项目加上AES接口加密(Vue3 + Spring Boot保姆级配置)

若依框架前后端分离项目AES接口加密实战指南 在当今数据安全日益重要的环境下,企业级应用开发中接口传输的安全性已成为不可忽视的一环。许多开发者在使用若依这类优秀框架时,往往只关注功能实现而忽略了数据传输过程中的安全隐患。本文将带您从零开始&a…...

D2: AI 工具的 ROI 评估框架(附 Excel 模板)

文章目录 D2: AI 工具的 ROI 评估框架(附 Excel 模板) 🎯 为什么这个话题重要? 现实痛点 真实案例 本章价值 核心内容 一、ROI 评估的核心公式 直接收益(可量化) 间接收益(需估算) 显性成本(必须计算) 隐性成本(最容易被低估) 风险成本(必须量化) 二、五维评估模…...