Liunx网络编程:网络基础
文章目录一文搞懂网络层IP、子网、路由像送快递一样简单1 网络层到底是什么1.1 核心定位互联网的快递调度中心1.2 网络层的六大核心职责2 IP报文头数据包的配送清单2.1 IPv4首部字段详解2.2 冷知识分片偏移的设计巧思2.3 IPv4分片与重组完整机制2.3.1 分片的三大核心字段2.3.2 如何区分普通报文和分片报文2.3.3 接收端重组流程2.3.4 分片的弊端与现实规避方案3 IP地址与子网从固定户型到灵活隔断3.1 IP地址的本质网络号主机号3.2 早期分类编址A/B/C类的固定规则3.2.1 五类地址划分标准3.2.2 固定分类的痛点地址浪费3.3 CIDR与子网掩码灵活划分子网的核心3.3.1 子网掩码的三大功能3.3.2 实现原理按位与运算3.4 网段、子网、IP三者的关系核心从属规则生活化类比3.5 常见误区划分子网不能创造新IP3.6 特殊IP地址一览4 地址不够用怎么办私有IP NAT技术4.1 私有IP地址无需申请的内网地址段4.2 家用路由器的双面身份WAN口与LAN口4.3 NAT网络地址转换的完整流程4.4 运营商级CG‑NAT再叠一层地址转换5 路由数据包的逐跳问路之旅5.1 路由表路由器的本地地图册5.2 数据包转发的完整步骤5.3 路由的来源静态与动态5.4 ICMP网络层的反馈信使5.5 公网骨干的物理载体海底光缆6 真实案例从美国到南昌的报文全程6.1 全程路径总览6.2 逐段拆解传输过程6.2.1 第一站美国本地接入 → Tier1骨干网6.2.2 第二站跨太平洋海底光缆传输6.2.3 第三站中国国际关口局 → 全国骨干网6.2.4 第四站江西省级骨干 → 南昌本地城域网6.2.5 第五站小区光猫 → 家用路由器WAN口6.2.6 第六站路由器NAT转换 → 内网电脑6.2.7 第七站终端接收6.3 关键细节补充7 开源学习工具推荐8 总结一文搞懂网络层IP、子网、路由像送快递一样简单很多人学计算机网络一到网络层就头大——IP地址、子网掩码、路由表、NAT……一堆概念像绕口令。其实网络层干的事儿和咱们日常寄快递、问路一模一样。本文用最接地气的例子把网络层的核心知识逐层拆解新手也能无痛入门。首先我们先看看一个大致的计算机网络知识体系图。1 网络层到底是什么1.1 核心定位互联网的快递调度中心咱们先给网络层定个位用快递体系类比就很好理解数据链路层负责**同一个小区局域网**里送快递只需要知道MAC地址门牌号就能上门只关心本地链路网络层负责跨城市、跨国家送快递核心就干两件事寻址和路由。寻址就是给每个设备一个全网唯一的“收货地址”路由就是在错综复杂的网络里找出一条从起点到终点的最优路线。路由器就是沿途的快递分拣中心数据包每到一个路由器就被分拣到下一段路线一站一站传向目的地这就是所谓的“一跳一跳Hop by Hop”传输。1.2 网络层的六大核心职责网络层是整个互联网的“寻址调度层”所有功能都围绕“跨网络端到端传输”展开核心职责分为六项地址规划与管理定义统一的IP地址标准划分网络号与主机号支持子网划分管理公网与私有地址段路由选择维护路由表通过静态配置或动态路由协议计算最优路径指导数据包转发分组转发接收上层数据封装为IP报文根据路由表逐跳转发处理TTL、校验和等字段分片与重组适配不同链路的最大传输单元MTU对过长报文分片到达终点后重组差错与探测通过ICMP协议报告报文不可达、超时等错误支持连通性测试ping异构网络互联屏蔽底层物理介质差异让以太网、光纤、无线、海底光缆等不同链路都能通过IP协议互通。重要区分网络层只提供尽力而为服务。它只管把数据包尽量发出去不保证送达、不保证顺序、不保证不丢包。可靠传输、流量控制、拥塞控制是传输层TCP的工作不要混淆。2 IP报文头数据包的配送清单IP数据包就像一个快递包裹外面的包装纸就是IP协议头上面写满了配送需要的全部信息。IPv4的头部默认20字节最多可以扩展到60字节。2.1 IPv4首部字段详解字段长度通俗解释核心作用版本号4位快递单版本IPv4固定为4头部长度4位快递单有几页单位是4字节默认5即20字节最大1560字节服务类型(TOS)8位快递优先级4种模式四选一最小延时SSH/远程登录、最大吞吐量FTP传文件、最高可靠性、最小成本总长度16位快递总重量头部数据一共多少字节最大65535字节标识ID16位快递单号大包裹拆分时所有分片共用同一个ID方便目的地重组标志字段3位包裹拆分规则第2位置1表示禁止分片第3位置1表示“后面还有分片”最后一个分片置0分片偏移13位分片在原包裹的位置单位是8字节所以除最后一片外所有分片长度必须是8的倍数生存时间(TTL)8位最大中转次数每经过一个路由器减1到0就丢弃防止数据包在网络里无限绕圈协议8位包裹里装的啥标识上层协议比如TCP是6、UDP是17头部校验和16位快递单验损检查IP头部有没有在传输中损坏源IP地址32位寄件人地址发送方的IP地址目的IP地址32位收件人地址接收方的IP地址选项字段不定长快递增值服务可选最多40字节用于安全、时间戳等特殊功能2.2 冷知识分片偏移的设计巧思分片偏移只有13位却能表示65535字节范围内的偏移因为它默认低3位都是0实际值要乘以8相当于用更少的位存更大的数和内存分页的思路异曲同工。这也是为什么除最后一个分片外其他分片长度必须是8字节整数倍的原因。2.3 IPv4分片与重组完整机制网络中不同链路拥有不同MTU最大传输单元以太网默认MTU1500字节。当IP报文总大小超过出接口MTU并且没有开启禁止分片时就会触发分片。类比一个超大快递箱子快递站装不下拆成多个小箱子分别运输收件人再把小箱子拼回原样。2.3.1 分片的三大核心字段16位标识Identification同一个原始报文拆分出来的全部分片标识ID完全相同相当于同一批拆分包裹的快递单号。接收端依靠这个ID把属于同一个大报文的所有分片归为一组。3位标志Flags比特位名称含义bit0保留位固定0保留待用bit1DF禁止分片位DF1禁止分片报文超过MTU直接丢弃返回ICMP不可达 DF0允许分片bit2MF更多分片位MF1后面还有分片不是最后一片 MF0这是最后一个分片13位片偏移 Fragment Offset记录当前分片的数据在原始报文数据区的起始位置。实际字节偏移 片偏移数值 × 8推论除最后分片其余分片的数据部分长度必须是8字节整数倍保证偏移对齐。2.3.2 如何区分普通报文和分片报文完整未分片报文条件MF0 片偏移0只要不满足上面条件就属于分片报文MF1一定是分片后面还有别的分片MF0片偏移0最后一片分片前面还有其他分片2.3.3 接收端重组流程分组收到分片根据标识ID把分片归类同一个ID的分片放到同一个缓冲区。等待收齐寻找MF0的最后一片通过「片偏移×8 当前分片数据长度」计算原始报文总数据大小。完整性校验检查分片按偏移排序之后数据区间不能存在缺口。拼接重组将同组分片按照片偏移从小到大排序把数据部分拼接恢复完整IP报文去掉分片相关字段上交传输层。⚠️关键规则分片只在目的主机重组中间路由器不做重组。各个分片可以走完全不同的路由路径。只要任意一个分片丢失这一整个IP报文全部作废接收端直接丢弃全部分片重传工作交给上层TCP协议。2.3.4 分片的弊端与现实规避方案分片会带来不少负面问题每个分片都携带完整IP头部额外增加网络带宽开销单个分片丢失 → 整个报文失效降低整体传输可靠性部分防火墙、安全设备很难深度解析分片报文存在安全绕过风险。所以现代网络尽量避免IP分片TCP会协商MSS限制TCP分段大小PMTU-D路径MTU探测发送端探测整条路径最小MTU从源头控制报文大小不让中间路由器做分片。拓展小知识IPv6已经取消路由器分片只允许源主机进行分片。路由器遇到超MTU报文直接丢弃返回ICMP通知发送方降低报文大小。3 IP地址与子网从固定户型到灵活隔断这部分是网络层最容易绕晕的重灾区咱们从最基础的概念讲起一层层拆透。3.1 IP地址的本质网络号主机号IPv4地址是一个32位的二进制数通常写成四段十进制比如192.168.1.1。它被分成两部分网络号相当于“小区名”同一个网段内所有设备的网络号相同主机号相当于“门牌号”同一个网段内不能重复。没有子网掩码就无法区分哪几位是网络号、哪几位是主机号这是所有初学者第一个要记住的核心前提。3.2 早期分类编址A/B/C类的固定规则最早人们把全部IPv4地址空间按IP首字节的二进制开头划分成A/B/C/D/E五大类每一类强制规定了固定长度的网络位和主机位就像早年的房子只有大户型、中户型、小户型三种标准不能自己改格局。3.2.1 五类地址划分标准类别开头二进制首字节十进制范围固定网络位固定主机位单个网段总IP数A类0xxxxxxx0~1278位24位16,777,216B类10xxxxxx128~19116位16位65,536C类110xxxxx192~22324位8位256D类1110xxxx224~239组播地址不分网络/主机位——E类11110xxx240~247保留实验使用——注意A类、B类、C类是「分类规则」不是某一个网段。A类里面包含了上万个A类网段比如1.0.0.0/8、2.0.0.0/8B类、C类同理。3.2.2 固定分类的痛点地址浪费这个分类方案很快就翻车了核心问题就是分配粒度太粗只能整栋楼买不能单间租大多数公司只有几十上百台设备最小只能申请C类网段256个地址剩下一半多闲置稍微大一点的公司C类不够用只能申请B类网段6万多个地址99%的地址都空着A类地址更是巨量浪费普通机构根本用不完上千万个地址。IP地址总数没变但大量地址被整块闲置实际能用的越来越少这就是经典的「分类编址地址浪费」问题。3.3 CIDR与子网掩码灵活划分子网的核心为了解决浪费问题人们发明了无类别域间路由CIDR搭配子网掩码彻底打破了A/B/C类的固定边界——你可以自由决定网络位的长度把一个大网段按需切成任意大小的小网段。3.3.1 子网掩码的三大功能子网掩码本质是IP地址的「网络号提取器」所有功能都围绕“区分网络位和主机位”展开定义地址结构用连续的二进制1表示网络位连续的二进制0表示主机位告诉设备IP哪部分是小区、哪部分是门牌号。判断同网段这是主机发送数据包前的第一步判断——目标和自己在不在一个小区要不要找路由器灵活划分子网从主机位借几位当子网位把大网段切成小网段按需分配减少浪费。3.3.2 实现原理按位与运算子网掩码所有功能的底层都是一个极其简单的二进制运算按位与。运算规则只有掩码为1的位置IP的对应位才会保留掩码为0的位置结果一律清零。这样就能把主机位全部抹掉剩下的就是纯净的网络号。拿192.168.128.10 /24举个完整计算例子类型点分十进制二进制32位IP地址192.168.128.1011000000.10101000.10000000.00001010子网掩码/24255.255.255.011111111.11111111.11111111.00000000按位与结果网络号192.168.128.011000000.10101000.10000000.00000000主机发送数据时的判断逻辑用自己的IP 子网掩码 → 得到自己的网络号用目标IP 同一个子网掩码 → 得到目标的网络号结果相同 → 同一网段直接局域网发送结果不同 → 跨网段发给网关路由器转发3.4 网段、子网、IP三者的关系很多人学混本质是没理清从属关系一句话讲透若干个IP地址组成网段把大网段切分得到多个更小的网段这些小网段就叫子网。概念本质举例IP地址单个设备的地址是「点」192.168.128.10网段一片连续IP的集合是「块」192.168.128.0/24子网大网段切割出来的小网段本质还是网段把/24切成4个/26每个/26就是一个子网核心从属规则一个IP在确定掩码下只能属于唯一的一个子网比如192.168.128.70在/26掩码下只属于192.168.128.64/26这一个子网。子网总数 2^借位位数从主机位借n位当子网位就能切出2ⁿ个子网每多借1位子网数量翻倍。所有子网加起来正好等于原始大网段总IP数量没有任何变化只是分组方式变了。生活化类比把192.168.128.0/24想象成一整层写字楼256个房间IP 单个房间号比如70号房间原始网段 整层楼划分子网 在楼层里砌隔墙分成4间独立的小办公室子网 其中一间小办公室里面包含若干房间补充每间办公室的门牌子网网络地址本身不能住人办公室最后一间特殊房间广播地址也不能住人。3.5 常见误区划分子网不能创造新IP绝对不能。IPv4总数固定就是约43亿个谁也变不出来更多。划分子网解决的是「分配粒度太粗导致的闲置浪费」本质是把大网段切小让原来闲着没用的地址能用起来。不划分20人的小团队也要占一整个/24网段闲置230多个地址划分后20人的小团队只需要1个/27网段32个地址剩下7个/27网段还能分给7个其他团队代价也很明确每多一个子网就多消耗2个不可用IP网络地址广播地址。子网切得越碎损耗的地址越多所以划分要匹配实际需求不是越细越好。3.6 特殊IP地址一览网络地址主机号全为0代表整个网段比如192.168.128.0广播地址主机号全为1给网段内所有设备发消息比如192.168.128.255回环地址127.x.x.x自己给自己发数据包用来测试网络协议栈最常用的是127.0.0.1。4 地址不够用怎么办私有IP NAT技术CIDR只是提升了地址利用率并没有增加IP总数。IPv4总共只有约43亿个地址早就不够全球设备分了。真正解决地址枯竭的主流方案有三个动态分配IP、NAT技术、IPv6其中最常用、和普通人关系最密切的就是NAT而它的基础就是私有IP地址。4.1 私有IP地址无需申请的内网地址段RFC 1918规定了三段专门用于内网的私有地址段任何组织、家庭都可以直接拿来用不需要向ICANN、运营商等任何机构申请分配。10.0.0.0/81677万个地址大型企业内网172.16.0.0/12104万个地址中型企业192.168.0.0/1665536个地址家庭、小办公室标配。这些地址只在局域网内有效出了路由器就不算数了就像小区里的“3栋2单元101”出了小区谁都不知道是哪。不同的家庭、不同的公司可以完全重复使用同一套私有IP互相之间不会冲突因为它们各自的内网是隔离的。澄清一个常见误解私有IP不是“虚构的假IP”。它是标准定义的合法IP在局域网内部完全真实可用ARP、IP、TCP协议全部正常工作只是它的路由范围被限制在内部公网上的路由器不会转发目的地址为私有IP的数据包。4.2 家用路由器的双面身份WAN口与LAN口家里的路由器就是NAT的核心设备它天生有两个网络接口一边连公网、一边连内网对应两套完全不同的IP接口对应网络IP类型典型地址作用WAN口广域网口运营商网络 / 公网公网IP 或 运营商内网IP117.40.xx.xx 或 10.x.x.x连接外部互联网是家里网络的“对外大门”LAN口局域网口家庭内网子网RFC1918私有IP192.168.1.1网关本身连接家里的手机、电脑、电视构建本地子网路由器LAN侧就是一个标准的私有IP子网路由器LAN口自己的IP就是这个子网的默认网关手机、电脑连WiFi后通过路由器的DHCP功能自动分配到同网段的私有IP同一个子网内的设备互相通信直接走局域网不需要经过WAN口。4.3 NAT网络地址转换的完整流程网络地址转换NAT就是路由器在WAN口和LAN口之间做的“IP翻译”让内网几百台设备可以共享一个公网IP上网。完整流程家里电脑访问外网服务器电脑用子网掩码判断目标IP和自己不在同一个LAN子网于是把数据包发给默认网关192.168.1.1路由器从LAN口收到数据包执行NAT转换把源IP从内网私有IP替换成自己WAN口的公网IP同时记录端口映射关系数据包从WAN口发出进入运营商网络最终到达目标服务器服务器返回响应目标IP是路由器WAN口的公网IP路由器查NAT映射表把目的IP改回对应的内网私有IP从LAN口转发给你的电脑。类比一下整个小区共用一个对外的邮寄地址公网IP你寄快递写家里的门牌号内网IP快递出小区时门卫统一把寄件人改成“XX小区收发室”收件的时候门卫再根据记录送到你家。这样一个公网IP就能带几百上千台设备上网大大缓解了IPv4地址枯竭的问题。4.4 运营商级CG‑NAT再叠一层地址转换很多人以为WAN口IP一定是公网IP其实不是。现在很多家庭宽带路由器WAN口拿到的也不是真正的公网IP依然是运营商的私有IP。运营商在自己的核心设备上再做一层NAT让成千上万户家庭共享少量真实公网IP这就叫CG‑NAT运营商级NAT。此时的地址链路是家里设备私有IP → 路由器WAN私有IP → 运营商公网IP这种情况下就算你在路由器上做端口映射外网也无法直接访问家里的设备因为你的路由器本身还藏在运营商的NAT后面。想要公网直连设备需要向运营商申请公网IP。5 路由数据包的逐跳问路之旅5.1 路由表路由器的本地地图册路由器之所以能分拣数据包全靠一张路由表就像快递分拣中心的路线指示牌。每条路由条目包含四个核心信息目标网段要去哪个“小区”子网掩码判断IP属于哪个网段下一跳地址下一个分拣中心的地址发送接口从哪个网口发出去转发核心规则最长前缀匹配。当目的IP匹配多条路由条目时优先选择子网掩码1更多前缀更长的条目转发保证路由精准。5.2 数据包转发的完整步骤举个例子主机192.168.128.10要给192.168.144.11发数据主机先判断目标IP和自己是不是同一个网段不是就发给默认网关192.168.128.1路由器收到数据包取出目的IP和路由表里的每条子网掩码做按位与通过最长前缀匹配找到对应网段就从指定接口发给下一跳路由器如果都不匹配就走默认路由0.0.0.0发给上级运营商一级一级转发直到到达目标网段的路由器最终交给目标主机。路由器只关心“下一站去哪”不关心全程路线这就是“下一跳原则”。就像你问路路人只会告诉你“前面路口左转”不会把全程路线都给你讲一遍。5.3 路由的来源静态与动态直连路由路由器自己接口连着的网段自动生成静态路由管理员手动配置适合小网络稳定但不灵活动态路由路由器之间通过协议自动交换路由信息内网RIP、OSPF用于企业、运营商内部网络公网BGP全球互联网骨干路由协议跨国跨运营商之间交换路由。5.4 ICMP网络层的反馈信使IP本身没有差错通知能力ICMP互联网控制报文协议依附于IP完成网络探测与报错。差错报文目标不可达、TTL超时、需要分片但DF置位路由器向源主机发送ICMP报错查询报文ping命令就是ICMP回声请求/应答测试连通性、往返延迟ICMP重定向告诉主机存在更优的网关路径。注意ICMP报文本身也是封装在IP报文中传输。5.5 公网骨干的物理载体海底光缆讲完了局域网、家用路由器的路由再看全球公网跨国家、跨大洲的公网骨干链路核心物理载体就是海底光缆。在公网体系里Tier1顶级运营商的核心职责之一就是建设和维护跨洋海底光缆。目前全球超过99%的国际互联网数据流量都通过海底光缆传输它就是公网的“跨海大桥”。历史节点1988年第一条跨大西洋光纤海缆TAT‑8投入使用正式开启了光纤跨洋通信时代也为互联网的全球化打下了物理基础。在此之前靠同轴电缆和卫星带宽小、延迟高根本支撑不起全球互联网。为什么不用卫星和卫星通信相比海底光缆带宽极大现代单根海缆容量可达几十Tbps、延迟极低跨大西洋约60ms卫星普遍500ms以上、单位带宽成本更低是公网骨干的唯一选择。和网络层的关系海底光缆工作在物理层和数据链路层只负责传输光信号网络层的IP协议、路由表、TTL、最长前缀匹配这些规则在海底光缆链路上完全适用和陆地上的光纤链路没有区别。6 真实案例从美国到南昌的报文全程咱们用一个真实场景完整拆解美国加州某服务器 → 南昌某家庭的电脑全程走公网传输把前面讲的所有知识点全部串联起来。6.1 全程路径总览发送端美国加州数据中心服务器公网IP203.0.113.10接收端南昌家庭电脑内网私有IP192.168.1.100家庭宽带江西电信路由器WAN口公网IP117.40.xx.xx整个过程本质就是IP数据包逐跳转发和跨国快递逻辑完全一致每到一个分拣中心路由器读取目的地址选择下一站一级一级派送直到最终收件人。6.2 逐段拆解传输过程6.2.1 第一站美国本地接入 → Tier1骨干网服务器生成IP报文源IP为自身公网IP203.0.113.10目的IP为南昌路由器的公网IP117.40.xx.xx。服务器通过子网掩码判断目的IP与自身不在同一网段将数据包发送给数据中心的默认网关路由器。数据中心路由器查询路由表将报文转发给美国本地运营商如ATT的接入路由器。接入路由器向上汇入Tier1顶级运营商的全球骨干网。骨干路由器通过BGP全球路由协议计算到中国江西电信地址段的最优路径最终选择跨太平洋海底光缆方向将报文发往美国西海岸的海缆登陆站。6.2.2 第二站跨太平洋海底光缆传输这是全程物理距离最长、最核心的一段也是全球公网的骨架报文从美国俄勒冈州的海缆登陆站进入海底光缆典型线路如FASTER海缆或亚太直达海缆APG。海底光缆工作在物理层与数据链路层只负责光信号的长距离传输与放大IP报文本身不做任何修改封装在光信号中传输。全程约一万公里中间经过数十个光中继器放大信号传输延迟约60~80毫秒最终抵达中国的海缆登陆站通常为上海南汇或广东汕头。6.2.3 第三站中国国际关口局 → 全国骨干网报文在上海登陆上岸首先进入中国电信国际关口局经过合规检测、防火墙过滤后进入中国电信全国骨干网ChinaNet。全国骨干路由器读取目的IP117.40.xx.xx通过最长前缀匹配识别出这是江西电信的地址段随即选择最优骨干路径将报文转发向江西方向。典型国内骨干路径上海 → 武汉 → 南昌或上海 → 杭州 → 南昌由路由算法根据链路负载动态选择。6.2.4 第四站江西省级骨干 → 南昌本地城域网报文到达江西电信省级核心路由器部署在南昌这是江西全省公网的总枢纽。省级路由器进一步匹配目的IP的更细前缀识别出该IP属于南昌本地的某个接入片区将报文转发给南昌本地城域网路由器。城域网路由器继续向下拆解把报文送到对应区局的机房OLT光纤线路终端设备。6.2.5 第五站小区光猫 → 家用路由器WAN口从小区OLT通过光纤到户光信号送到你家的光猫光猫完成光电转换将以太网帧传递给家用路由器的WAN口。此时IP报文的目的IP依然是你家路由器的WAN公网IP117.40.xx.xx。全程公网转发必须使用公网IP寻址内网私有IP不会出现在公网链路上。6.2.6 第六站路由器NAT转换 → 内网电脑这是最后一公里的关键一步也是普通用户最容易忽略的环节路由器在WAN口收到报文目的IP是自身的公网IP。路由器查询NAT映射表因为此前你的电脑主动访问过这台美国服务器路由器已经记录了「公网端口 → 内网192.168.1.100」的对应关系。路由器将IP报文的目的IP从公网IP替换为内网私有IP192.168.1.100随后从LAN口/WiFi转发给你的电脑。6.2.7 第七站终端接收你的电脑网卡收到IP报文校验头部校验和无误后向上递交给TCP/UDP传输层最终送达应用程序浏览器、游戏客户端等。至此一个从美国到南昌的IP报文完成了完整的跨国旅程。6.3 关键细节补充全程经过多少跳从美国服务器到南昌家庭电脑典型路径约15~30跳每经过一个路由器即为一跳IP头部的TTL字段每跳减1。设备默认TTL通常为64完全足够走完全程。去程和回程路径一样吗不一定。公网路由是动态的去程走上海‑武汉‑南昌回程可能走广州‑上海‑美国只要可达即可这就是IP网络「无连接、尽力而为」的特性。报文太大怎么办如果报文长度超过链路的MTU最大传输单元会触发IP分片拆分为多个小报文传输到达你的电脑后再重新组装为完整报文。家里电脑是私有IP国外服务器为什么能发回来因为是你的电脑先主动发起了对外访问路由器NAT已经记录了端口映射关系。如果是国外服务器主动发起连接是无法直达你家电脑的——内网私有IP在公网上不可路由这也是NAT自带的一层天然安全防护。如果是联通/移动宽带流程有区别吗整体逻辑完全一致只是骨干网对应换成联通169网、移动CMNET国际关口和海缆登陆站可能不同但IP寻址、逐跳转发、NAT落地的核心机制完全一样。7 开源学习工具推荐光看概念太抽象推荐几个开源免费的工具动手玩一玩就懂了Wireshark最经典的开源抓包工具可以捕获真实的IP数据包逐字节查看报文头亲眼看看TTL、分片偏移这些字段到底长啥样新手入门必装。ipcalc开源命令行子网计算工具输入IP和前缀自动算出网络号、广播地址、地址范围、子网掩码算题、排错都好用。GNS3开源网络模拟器可以在电脑上模拟路由器、交换机组网自己搭拓扑、配路由、做实验不用买真实设备也能练手。《网络是怎样连接的》图文并茂的入门神书有开源电子版从浏览器输入网址开始一步步追踪数据包的完整旅程小白也能看懂。中国大学MOOC 计算机网络课程青岛大学、南京邮电大学等高校的公开课全免费配套动画和习题系统学习打基础非常合适。8 总结网络层说复杂也复杂说简单也简单核心就是围绕“怎么把数据包送到目的地”展开用IP地址给每个设备一个唯一身份用子网掩码灵活划分网络位和主机位把大网段切小减少地址浪费理解IP分片适配不同链路MTU分片只在终点重组ICMP承担网络层报错、探测的工作用私有IP NAT技术让大量设备共享少量公网IP缓解地址枯竭用路由表、最长前缀匹配指导数据包一跳一跳到达终点跨洋骨干靠海底光缆承载。记住核心边界网络层只做尽力而为交付。可靠、顺序、重传交给上层传输层完成。本质上和现实中的物流系统、交通系统逻辑一模一样理解了这个类比再看那些专业术语就再也不晕了。

相关新闻

2026年跨境电商还赚钱吗?这5个新兴蓝海平台流量红利期刚开,新手避开亚马逊内卷的实操复盘

2026年跨境电商还赚钱吗?这5个新兴蓝海平台流量红利期刚开,新手避开亚马逊内卷的实操复盘

进入2026年下半年,跨境出口电商的底层逻辑已经发生变化。单纯依赖亚马逊这类成熟平台,新卖家面临的不仅是流量成本攀升,还有存量竞争带来的利润压缩。从行业数据与第三方服务商的公开反馈来看,平台型生意的机会正在从中心化市场向…

2026/10/10 9:06:46 阅读更多 →
【单片机毕业设计】【mcu-1379】基于STM32的智能环境监测与语音播报系统

【单片机毕业设计】【mcu-1379】基于STM32的智能环境监测与语音播报系统

​ 项目编号:mcu-1379 单片机类型:STM32F103C8T6 具体功能: 1、通过DHT11监测当前环境温湿度; 2、通过通过OLED显示测量的数据; 3、通过按键按下播报当前环境的温湿度; 4、通过蓝牙ECB02将数据传输到手机端…

2026/10/10 9:06:46 阅读更多 →
智慧城市管理中心平台实战:SpringBoot + RabbitMQ + WebSocket

智慧城市管理中心平台实战:SpringBoot + RabbitMQ + WebSocket

1. 先说清楚这是个什么东西这段时间总有人私信问我“智慧城市管理中心平台”到底是个什么样的项目,能不能拿来做毕业设计或者转行练手。我干脆把实际开发中沉淀下来的这套东西完整梳理一遍。它不是那种PPT里的智慧城市,而是一个能真正跑起来的城市治理业…

2026/10/10 9:06:46 阅读更多 →

最新新闻

N8N企业级落地为何频频翻车?从部署到治理的实战避坑指南

N8N企业级落地为何频频翻车?从部署到治理的实战避坑指南

1. 为什么N8N越火,企业落地越容易翻车过去两年,我在不同公司和企业客户那边见过太多次N8N的“高开低走”:技术负责人看到N8N的开源界面、可视化编排和几百个现成节点,觉得终于找到了一个能替代传统接口开发的“万能胶水”&#xf…

2026/10/11 10:58:28 阅读更多 →
Java炸弹人游戏源码解析:从地图生成到碰撞检测的实战指南

Java炸弹人游戏源码解析:从地图生成到碰撞检测的实战指南

简介:Java炸弹人游戏资源包是一份面向Java初学者和游戏开发爱好者的完整项目源码,以经典炸弹人玩法为载体,展示从游戏窗口搭建、地图初始化到玩家交互、胜负判断的完整实现过程。压缩包共37个文件,含9个java源文件、12个class编译…

2026/10/11 10:58:28 阅读更多 →
把“人味“变成分数:Human-Likeness 盲测第一的含金量到底几成

把“人味“变成分数:Human-Likeness 盲测第一的含金量到底几成

把"人味"变成分数:Human-Likeness 盲测第一的含金量到底几成 【免费下载链接】Hemmingway-1 项目地址: https://ai.gitcode.com/hf_mirrors/Altworld/Hemmingway-1 让大模型写一封给房东的短信、一条给同事的告别留言,是当下 AI 写作最…

2026/10/11 10:58:28 阅读更多 →
C#零配置网络:链路本地地址与mDNS服务发现实战

C#零配置网络:链路本地地址与mDNS服务发现实战

简介:ZeroConfiOS是一个面向C#开发者、聚焦网络服务自动化部署的开源工具库,专为解决动态网络环境下服务发布与IP地址自适应配置难题而设计,适用于物联网设备、跨平台微服务及多网卡场景下的快速集成。资源包共43个文件,含32个核心…

2026/10/11 10:58:28 阅读更多 →
三国人物关系知识图谱可视化与问答系统:构建与工程实现

三国人物关系知识图谱可视化与问答系统:构建与工程实现

简介:基于知识图谱的三国人物关系可视化与问答系统,是一份面向计算机相关专业学生、教师及初学者的完整Python工程项目。项目将三国演义文本数据抽取为实体与关系,构建知识图谱,并配套网页端可视化界面与自然语言问答模块&#xf…

2026/10/11 10:58:28 阅读更多 →
识别虚假技术资源:Bishop深度学习2024真伪验证指南

识别虚假技术资源:Bishop深度学习2024真伪验证指南

简介:这是一本由机器学习权威Christopher M. Bishop与Hugh Bishop合著的深度学习前沿教材,面向高校研究生、AI研究人员及具备数学与编程基础的进阶学习者,系统构建从神经网络基础到Transformer、图神经网络等现代架构的理论框架。资源为单文件…

2026/10/11 10:57:28 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →