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

news2026/4/26 20:31:51
目录计算机网络的发展历程我国的互联网发展历程认识“协议”初识网络协议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的路由器发现目标设备就在自己管理的网络内于是通过交换机将数据包最终送到那台服务器上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2522040.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…