写在最前面欢迎回来嘿小朋友又见面啦上次我们一起认识了路由器这个神奇的小盒子知道了它会接收数据、看地址、然后转发出去。但是你有没有发现一个超级有趣的问题路由器是怎么知道往哪个方向送的呢想象一下路由器面前有好几条路一条通往你的电脑、一条通往妈妈的手机、一条通往外面的互联网……当一个数据包飞过来时路由器怎么瞬间判断该往哪条路送呢它的大脑里到底装了什么今天我们就要揭开这个超级神奇的秘密讲完后你会发现“哇原来路由器这么聪明它的脑子里有一本超级棒的’地图’”准备好了吗让我们一起开始这场揭秘大冒险第一章先来想想一个有趣的问题在讲路由器之前让我先问你一个超级有趣的问题你是怎么从家走到学校的想象一下这个场景早上起床你要去学校上课。你不会迷路因为你的脑子里有一份地图这份地图告诉你出门左转走 100 米到红绿灯右转再走 200 米看到一个公园穿过公园就到学校了你怎么记住这些路的因为你走过很多次你的大脑自动记住了怎么走这份脑中的地图就是你的路线知识路由器也有脑中地图路由器也有自己的脑中地图这份地图叫做路由表它告诉路由器“要去这个地方走这条路要去那个地方走那条路” 每当一个数据包到达路由器就查这份地图瞬间知道该往哪儿送是不是一下子就明白了让我们一起深入看看这份神奇的地图到底长什么样第二章IP 地址再回顾要理解路由器怎么找路我们先要回顾一下IP 地址IP 地址是什么IP 地址 电脑在网络上的门牌号。每台连入网络的设备都有自己的 IP 地址。最常见的 IP 地址长这样192.168.1.10由四个数字组成用点分开每个数字范围是 0 到 255。一个有趣的发现IP 地址其实藏着秘密它不只是一个简单的数字它还透露了你在哪个网络里比如这些 IP 地址192.168.1.10、192.168.1.11、192.168.1.12——它们的前三段都一样192.168.1只有最后一段不同。这说明它们在同一个网络里就像它们是同一个小区的邻居再看这些 IP192.168.1.10 和 220.181.38.148——它们的前面几段完全不一样说明它们在不同的网络里就像一个在北京一个在上海子网掩码分组的小工具为了帮助分辨哪段是网络、哪段是设备IP 地址还有一个好搭档叫做子网掩码最常见的子网掩码是255.255.255.0。它的意思是前三段是网络部分最后一段是设备部分就像门牌号幸福小区 5 号楼 102 室中幸福小区 5 号楼是网络部分102 室是设备部分。记住这一点很重要因为路由器就是靠这个来分辨数据该往哪送的第三章路由表 —— 路由器的地图让我们正式认识一下路由表路由表长什么样路由表就像一张表格每一行写着一条导航信息。让我们看一个简单的例子目标网络子网掩码下一站出口192.168.1.0255.255.255.0直接送LAN 口192.168.2.0255.255.255.0192.168.0.2内部口0.0.0.00.0.0.0123.45.67.1WAN 口这张表是不是看起来很神奇让我来一点点解释每一列是什么意思第一列目标网络告诉路由器如果数据要去这个网络。第二列子网掩码帮助识别这个网络的范围。第三列下一站告诉路由器该把数据送给谁。如果是直接送说明目标就在本地如果是一个 IP说明要送给那个 IP 对应的路由器。第四列出口告诉路由器从哪个口出去。一个生动的比喻路由表就像邮局门口的指示牌去幸福小区的邮件直接放进 1 号格子去阳光小区的邮件先送到 2 号中转站其他所有地方的邮件送到大邮局总部。邮局工作人员看一眼地址对照指示牌马上就知道该怎么送路由器也是这样工作的第四章路由器查表的完整过程让我们看一个完整的查表过程场景你访问百度假设你在家用电脑访问百度你的电脑 IP 是192.168.1.10百度的 IP 是220.181.38.148。数据包到达你家路由器路由器开始工作第一步取出目标 IP路由器拆开数据包看到目标 IP 是220.181.38.148。它在心里说“我要把这个数据送到 220.181.38.148那走哪条路呢”第二步和路由表对比路由器拿出自己的路由表一行一行地对比对比第一行目标网络是 192.168.1.0子网掩码 255.255.255.0。这意味着这条规则管的是 192.168.1.x 的地址x 是 0 到 255。我们的目标 IP 是 220.181.38.148前三段是 220.181.38和 192.168.1 完全不一样不匹配跳过对比第二行目标网络是 192.168.2.0子网掩码 255.255.255.0。管的是 192.168.2.x 的地址。目标 IP 是 220.181.38.148还是不匹配跳过对比第三行目标网络是 0.0.0.0子网掩码 0.0.0.0。这是一条超级特殊的规则它叫默认路由意思是“如果其他规则都不匹配就用我” 现在前面的都不匹配那就用这条第三步按照规则转发第三行告诉路由器下一站是 123.45.67.1从 WAN 口出去路由器就把数据通过 WAN 口送给 123.45.67.1第四步数据继续旅行数据到达 123.45.67.1这是运营商的路由器。这个路由器又会查自己的路由表决定下一步送给谁就这样一个一个路由器接力最终把数据送到百度是不是超级神奇每个路由器只做一件事查表转发但是接力起来就能跨越整个互联网第五章什么是默认路由刚才我们提到了一个超级重要的概念默认路由让我们详细讲讲默认路由是什么默认路由 “如果不知道走哪就走我”路由表里不可能列出全世界所有的网络互联网上有几十亿个 IP 地址路由表装不下怎么办聪明的工程师想到一个办法列出本地熟悉的网络对于其他所有地方用一条默认路由统一处理一个生动的比喻想象你是一个新邮递员老邮递员告诉你看到幸福小区的信送到 1 号路看到阳光小区的信送到 2 号路看到其他任何地址的信统统送到总邮局是不是超级聪明你不用记住全世界的地址只要记住本地的几条其他的交给总邮局处理就行家里路由器的默认路由通常指向运营商的路由器。那里有更详细的路由表能继续转发默认路由的好处默认路由让路由表变得超级小让路由器查表超级快让整个互联网能高效运转没有默认路由互联网就不能工作第六章路由器怎么匹配地址让我们更详细地看看路由器到底是怎么对比 IP 地址的一个关键的操作过滤路由器对比 IP 地址时会用子网掩码过滤目标 IP听起来很高级其实超级简单让我们看一个例子。假设目标 IP 是192.168.1.10路由表里有一条目标网络192.168.1.0子网掩码255.255.255.0。子网掩码 255.255.255.0 的意思是保留前三段去掉最后一段。所以目标 IP 192.168.1.10 经过过滤后变成192.168.1.0。路由表的目标网络也是192.168.1.0。完全一样匹配成功再举一个不匹配的例子假设目标 IP 是220.181.38.148路由表里那条规则的目标网络是192.168.1.0子网掩码255.255.255.0。目标 IP 过滤后变成220.181.38.0路由表的目标网络是192.168.1.0。不一样不匹配跳过是不是其实很简单路由器就是这样飞速地对比一秒钟能对比几百万次第七章最长前缀匹配有时候路由表里可能有好几条规则都匹配那怎么办呢一个有趣的情况假设路由表里有这些规则第一条目标网络 192.168.0.0子网掩码 255.255.0.0出口 A第二条目标网络 192.168.1.0子网掩码 255.255.255.0出口 B第三条默认路由出口 C。现在数据要去192.168.1.10好几条都能匹配第一条匹配因为前两段 192.168 对上了第二条匹配因为前三段 192.168.1 对上了第三条也匹配因为默认路由匹配所有。那走哪条呢答案最长前缀匹配路由器的规则是“最长前缀匹配”意思是哪条规则匹配的部分最多就走哪条第一条匹配了 2 段第二条匹配了 3 段第三条匹配了 0 段。第二条匹配最多所以走第二条从出口 B出去一个生动的比喻想象你要找小明有人说北京的人送给我有人说北京朝阳区的人送给我有人说北京朝阳区幸福小区的人送给我。小明住在北京朝阳区幸福小区三个人都说能收送给谁呢当然是最具体的那个人因为他最可能真正认识小明这就是最长前缀匹配的智慧具体的人比笼统的人更靠谱第八章路由表怎么来的路由器的路由表到底是怎么生成的呢三种生成方式路由表的生成主要有三种方式方式一直连路由。路由器自动知道和自己直接相连的网络。你把网线插上路由器就知道这个网络存在这是自动生成的超级方便方式二静态路由。人工手动配置。工程师告诉路由器“去某某网络走某某路。” 适合小型、固定的网络。方式三动态路由。路由器之间互相聊天自动学习这是大型网络最常用的方式动态路由聪明的自学动态路由是怎么自学的呢让我用一个故事来讲想象几个邻居他们经常聚在一起聊天。A 说“我家旁边有个超市” B 说“我家旁边有个公园” C 说“我家旁边有个学校” 大家互相分享最后每个人都知道要去超市找 A要去公园找 B要去学校找 C路由器之间也是这样聊天的它们定期发消息告诉对方“我能到达哪些网络” 收到消息后自动更新自己的路由表整个互联网的路由器都在不停地互相学习路由协议让路由器互相聊天的语言叫做路由协议。常见的有RIP、OSPF、BGP。RIP 简单适合小网络OSPF 聪明适合中型网络BGP 强大适合整个互联网。正是因为有这些协议整个互联网才能自动运转第九章一个完整的旅行故事让我们用一个超级完整的故事看看路由器是怎么一步步把数据送出去的场景你给上海的爷爷发微信你住在北京爷爷住在上海。你给爷爷发爷爷我爱你这条消息怎么找到爷爷呢第一站你家的路由器。数据从你的手机出发到达你家路由器。路由器看目标 IP微信服务器的 IP查路由表本地网络不匹配默认路由匹配决定送到运营商路由器从 WAN 口出去。第二站北京小区的路由器。数据到达小区的路由器。这个路由器也查路由表本地的小区网络不匹配默认路由匹配决定送到城市的大路由器。第三站北京的城市路由器。这是个超级强大的路由器它的路由表很大很详细它查表看到目标 IP 是微信服务器在上海匹配到一条规则去上海方向走京沪光纤决定通过京沪光纤送出。数据进入京沪光纤飞速向南第四站上海的城市路由器。数据到达上海上海的城市路由器查表看到目标 IP 是微信服务器匹配到一条规则去张江数据中心走某某路决定送到数据中心的路由器。第五站数据中心路由器。数据到达微信服务器所在的数据中心数据中心路由器查表找到对应的服务器精准送达第六站微信服务器收到了微信服务器收到你的消息转发给爷爷的手机按照同样的方式一站一站接力最终送到爷爷的手机爷爷看到消息“爷爷我爱你” 眼泪都流出来了整个过程只需要几十毫秒经过了十几个路由器每个路由器都查自己的路由表做出正确的决定这就是路由器的智慧第十章路由器的有趣小知识让我们看一些有趣的小知识知识一路由器一秒能查多少次表现代的路由器超级快一秒钟可以查表几百万次甚至几十亿次比你眨眼快几亿倍知识二路由表有多大家里的路由器路由表很小可能只有几十条。但是互联网核心路由器的路由表超级大可能有上百万条它们专门用来管理整个互联网的路由知识三路由器会忘记吗路由器的路由表不是永久的它会不断更新如果一条路走不通了比如某个路由器坏了路由器会自动把它从表里删除找新的路知识四互联网会迷路吗理论上不会因为路由协议会自动找到所有可达的路径即使很多路由器坏了数据还能通过其他路绕过去这就是互联网超级健壮的原因知识五谁发明了路由路由的思想很早就有了早在 1960 年代互联网的前身ARPANET就开始研究路由技术了经过几十年的发展才有了今天的互联网第十一章让我们回顾一下路由器是怎么知道往哪儿送的我们用一句话总结路由器有一张神奇的路由表它通过对比目标 IP 和路由表使用最长前缀匹配的规则瞬间决定该把数据送到哪个方向核心概念回顾IP 地址电脑在网络上的门牌号藏着网络信息。子网掩码帮助分辨网络部分和设备部分。路由表路由器的导航地图。默认路由不知道走哪时的兜底规则。最长前缀匹配哪条规则匹配最多就走哪条。工作流程回顾 第一步拆包看目标 IP。 第二步和路由表一行一行对比。 第三步找到最长前缀匹配的规则。 第四步按规则转发数据。路由表来源回顾直连路由自动学习。静态路由手动配置。动态路由互相学习。第十二章今天的智慧亲爱的小朋友让我们一起总结一下今天学到的智慧智慧一知识让我们不迷路路由器有路由表所以不会迷路这告诉我们学习知识让我们不迷路多读书、多学习遇到问题就有办法知识就是力量智慧二分工合作创造奇迹每个路由器只做一件事查表、转发但是接力起来就能跨越整个互联网这告诉我们每个人做好自己的事合起来就能做大事团结就是力量智慧三默认方案很重要路由器有默认路由不知道走哪时就用它这告诉我们做事要有备用方案万一计划没成功还有 Plan B永远不要把自己逼到死胡同智慧四具体的更可靠最长前缀匹配告诉我们越具体的信息越可靠这告诉我们做事要具体具体的目标、具体的计划、具体的步骤比模糊的想法更有用智慧五互相学习共同进步路由器之间互相聊天自动学习这告诉我们和朋友一起学习互相分享知识大家共同进步独学而无友则孤陋而寡闻最后的话亲爱的小朋友下次当你打开浏览器看动画片用微信和朋友聊天玩需要联网的游戏看在线视频……请记得每一个数据包都在经历着伟大的查表之旅它们从你的手机出发到达第一个路由器。路由器查表、转发再到下一个路由器继续查表、转发经过十几个路由器的接力每个路由器都飞速查表都精准决策最终送达对方整个过程只需要几十毫秒比眨眼还快这背后是无数路由器在飞速查表是精妙的路由协议在默默工作是人类智慧的结晶“路由器是数字世界的’地图大师’它用一张神奇的表连接了整个世界。”️“最长前缀匹配是路由器最聪明的智慧。”“理解了路由查表你就理解了’信息如何精准导航’。”✨那个让你能访问全世界的网络那个让你能和远方亲人沟通的应用那个让你能玩跨国游戏的服务它们都依靠路由器的精准查表都是让信息精准导航这个伟大梦想的完美实现。下次当你点击一个链接时请想想你的请求正在被无数路由器查表、转发每个路由器都在飞速决策它们用一张张神奇的地图把你的请求精准送达这就是路由查表的魔法✨“在数字世界里路由表是无声的导航地图。”“它让每一份数据都能找到最正确的方向。”恭喜你又毕业了 下次再见时我们一起去探索更多有趣的网络秘密️✨
路由器是怎么知道往哪儿送的?揭秘“导航大师“的聪明大脑
写在最前面欢迎回来嘿小朋友又见面啦上次我们一起认识了路由器这个神奇的小盒子知道了它会接收数据、看地址、然后转发出去。但是你有没有发现一个超级有趣的问题路由器是怎么知道往哪个方向送的呢想象一下路由器面前有好几条路一条通往你的电脑、一条通往妈妈的手机、一条通往外面的互联网……当一个数据包飞过来时路由器怎么瞬间判断该往哪条路送呢它的大脑里到底装了什么今天我们就要揭开这个超级神奇的秘密讲完后你会发现“哇原来路由器这么聪明它的脑子里有一本超级棒的’地图’”准备好了吗让我们一起开始这场揭秘大冒险第一章先来想想一个有趣的问题在讲路由器之前让我先问你一个超级有趣的问题你是怎么从家走到学校的想象一下这个场景早上起床你要去学校上课。你不会迷路因为你的脑子里有一份地图这份地图告诉你出门左转走 100 米到红绿灯右转再走 200 米看到一个公园穿过公园就到学校了你怎么记住这些路的因为你走过很多次你的大脑自动记住了怎么走这份脑中的地图就是你的路线知识路由器也有脑中地图路由器也有自己的脑中地图这份地图叫做路由表它告诉路由器“要去这个地方走这条路要去那个地方走那条路” 每当一个数据包到达路由器就查这份地图瞬间知道该往哪儿送是不是一下子就明白了让我们一起深入看看这份神奇的地图到底长什么样第二章IP 地址再回顾要理解路由器怎么找路我们先要回顾一下IP 地址IP 地址是什么IP 地址 电脑在网络上的门牌号。每台连入网络的设备都有自己的 IP 地址。最常见的 IP 地址长这样192.168.1.10由四个数字组成用点分开每个数字范围是 0 到 255。一个有趣的发现IP 地址其实藏着秘密它不只是一个简单的数字它还透露了你在哪个网络里比如这些 IP 地址192.168.1.10、192.168.1.11、192.168.1.12——它们的前三段都一样192.168.1只有最后一段不同。这说明它们在同一个网络里就像它们是同一个小区的邻居再看这些 IP192.168.1.10 和 220.181.38.148——它们的前面几段完全不一样说明它们在不同的网络里就像一个在北京一个在上海子网掩码分组的小工具为了帮助分辨哪段是网络、哪段是设备IP 地址还有一个好搭档叫做子网掩码最常见的子网掩码是255.255.255.0。它的意思是前三段是网络部分最后一段是设备部分就像门牌号幸福小区 5 号楼 102 室中幸福小区 5 号楼是网络部分102 室是设备部分。记住这一点很重要因为路由器就是靠这个来分辨数据该往哪送的第三章路由表 —— 路由器的地图让我们正式认识一下路由表路由表长什么样路由表就像一张表格每一行写着一条导航信息。让我们看一个简单的例子目标网络子网掩码下一站出口192.168.1.0255.255.255.0直接送LAN 口192.168.2.0255.255.255.0192.168.0.2内部口0.0.0.00.0.0.0123.45.67.1WAN 口这张表是不是看起来很神奇让我来一点点解释每一列是什么意思第一列目标网络告诉路由器如果数据要去这个网络。第二列子网掩码帮助识别这个网络的范围。第三列下一站告诉路由器该把数据送给谁。如果是直接送说明目标就在本地如果是一个 IP说明要送给那个 IP 对应的路由器。第四列出口告诉路由器从哪个口出去。一个生动的比喻路由表就像邮局门口的指示牌去幸福小区的邮件直接放进 1 号格子去阳光小区的邮件先送到 2 号中转站其他所有地方的邮件送到大邮局总部。邮局工作人员看一眼地址对照指示牌马上就知道该怎么送路由器也是这样工作的第四章路由器查表的完整过程让我们看一个完整的查表过程场景你访问百度假设你在家用电脑访问百度你的电脑 IP 是192.168.1.10百度的 IP 是220.181.38.148。数据包到达你家路由器路由器开始工作第一步取出目标 IP路由器拆开数据包看到目标 IP 是220.181.38.148。它在心里说“我要把这个数据送到 220.181.38.148那走哪条路呢”第二步和路由表对比路由器拿出自己的路由表一行一行地对比对比第一行目标网络是 192.168.1.0子网掩码 255.255.255.0。这意味着这条规则管的是 192.168.1.x 的地址x 是 0 到 255。我们的目标 IP 是 220.181.38.148前三段是 220.181.38和 192.168.1 完全不一样不匹配跳过对比第二行目标网络是 192.168.2.0子网掩码 255.255.255.0。管的是 192.168.2.x 的地址。目标 IP 是 220.181.38.148还是不匹配跳过对比第三行目标网络是 0.0.0.0子网掩码 0.0.0.0。这是一条超级特殊的规则它叫默认路由意思是“如果其他规则都不匹配就用我” 现在前面的都不匹配那就用这条第三步按照规则转发第三行告诉路由器下一站是 123.45.67.1从 WAN 口出去路由器就把数据通过 WAN 口送给 123.45.67.1第四步数据继续旅行数据到达 123.45.67.1这是运营商的路由器。这个路由器又会查自己的路由表决定下一步送给谁就这样一个一个路由器接力最终把数据送到百度是不是超级神奇每个路由器只做一件事查表转发但是接力起来就能跨越整个互联网第五章什么是默认路由刚才我们提到了一个超级重要的概念默认路由让我们详细讲讲默认路由是什么默认路由 “如果不知道走哪就走我”路由表里不可能列出全世界所有的网络互联网上有几十亿个 IP 地址路由表装不下怎么办聪明的工程师想到一个办法列出本地熟悉的网络对于其他所有地方用一条默认路由统一处理一个生动的比喻想象你是一个新邮递员老邮递员告诉你看到幸福小区的信送到 1 号路看到阳光小区的信送到 2 号路看到其他任何地址的信统统送到总邮局是不是超级聪明你不用记住全世界的地址只要记住本地的几条其他的交给总邮局处理就行家里路由器的默认路由通常指向运营商的路由器。那里有更详细的路由表能继续转发默认路由的好处默认路由让路由表变得超级小让路由器查表超级快让整个互联网能高效运转没有默认路由互联网就不能工作第六章路由器怎么匹配地址让我们更详细地看看路由器到底是怎么对比 IP 地址的一个关键的操作过滤路由器对比 IP 地址时会用子网掩码过滤目标 IP听起来很高级其实超级简单让我们看一个例子。假设目标 IP 是192.168.1.10路由表里有一条目标网络192.168.1.0子网掩码255.255.255.0。子网掩码 255.255.255.0 的意思是保留前三段去掉最后一段。所以目标 IP 192.168.1.10 经过过滤后变成192.168.1.0。路由表的目标网络也是192.168.1.0。完全一样匹配成功再举一个不匹配的例子假设目标 IP 是220.181.38.148路由表里那条规则的目标网络是192.168.1.0子网掩码255.255.255.0。目标 IP 过滤后变成220.181.38.0路由表的目标网络是192.168.1.0。不一样不匹配跳过是不是其实很简单路由器就是这样飞速地对比一秒钟能对比几百万次第七章最长前缀匹配有时候路由表里可能有好几条规则都匹配那怎么办呢一个有趣的情况假设路由表里有这些规则第一条目标网络 192.168.0.0子网掩码 255.255.0.0出口 A第二条目标网络 192.168.1.0子网掩码 255.255.255.0出口 B第三条默认路由出口 C。现在数据要去192.168.1.10好几条都能匹配第一条匹配因为前两段 192.168 对上了第二条匹配因为前三段 192.168.1 对上了第三条也匹配因为默认路由匹配所有。那走哪条呢答案最长前缀匹配路由器的规则是“最长前缀匹配”意思是哪条规则匹配的部分最多就走哪条第一条匹配了 2 段第二条匹配了 3 段第三条匹配了 0 段。第二条匹配最多所以走第二条从出口 B出去一个生动的比喻想象你要找小明有人说北京的人送给我有人说北京朝阳区的人送给我有人说北京朝阳区幸福小区的人送给我。小明住在北京朝阳区幸福小区三个人都说能收送给谁呢当然是最具体的那个人因为他最可能真正认识小明这就是最长前缀匹配的智慧具体的人比笼统的人更靠谱第八章路由表怎么来的路由器的路由表到底是怎么生成的呢三种生成方式路由表的生成主要有三种方式方式一直连路由。路由器自动知道和自己直接相连的网络。你把网线插上路由器就知道这个网络存在这是自动生成的超级方便方式二静态路由。人工手动配置。工程师告诉路由器“去某某网络走某某路。” 适合小型、固定的网络。方式三动态路由。路由器之间互相聊天自动学习这是大型网络最常用的方式动态路由聪明的自学动态路由是怎么自学的呢让我用一个故事来讲想象几个邻居他们经常聚在一起聊天。A 说“我家旁边有个超市” B 说“我家旁边有个公园” C 说“我家旁边有个学校” 大家互相分享最后每个人都知道要去超市找 A要去公园找 B要去学校找 C路由器之间也是这样聊天的它们定期发消息告诉对方“我能到达哪些网络” 收到消息后自动更新自己的路由表整个互联网的路由器都在不停地互相学习路由协议让路由器互相聊天的语言叫做路由协议。常见的有RIP、OSPF、BGP。RIP 简单适合小网络OSPF 聪明适合中型网络BGP 强大适合整个互联网。正是因为有这些协议整个互联网才能自动运转第九章一个完整的旅行故事让我们用一个超级完整的故事看看路由器是怎么一步步把数据送出去的场景你给上海的爷爷发微信你住在北京爷爷住在上海。你给爷爷发爷爷我爱你这条消息怎么找到爷爷呢第一站你家的路由器。数据从你的手机出发到达你家路由器。路由器看目标 IP微信服务器的 IP查路由表本地网络不匹配默认路由匹配决定送到运营商路由器从 WAN 口出去。第二站北京小区的路由器。数据到达小区的路由器。这个路由器也查路由表本地的小区网络不匹配默认路由匹配决定送到城市的大路由器。第三站北京的城市路由器。这是个超级强大的路由器它的路由表很大很详细它查表看到目标 IP 是微信服务器在上海匹配到一条规则去上海方向走京沪光纤决定通过京沪光纤送出。数据进入京沪光纤飞速向南第四站上海的城市路由器。数据到达上海上海的城市路由器查表看到目标 IP 是微信服务器匹配到一条规则去张江数据中心走某某路决定送到数据中心的路由器。第五站数据中心路由器。数据到达微信服务器所在的数据中心数据中心路由器查表找到对应的服务器精准送达第六站微信服务器收到了微信服务器收到你的消息转发给爷爷的手机按照同样的方式一站一站接力最终送到爷爷的手机爷爷看到消息“爷爷我爱你” 眼泪都流出来了整个过程只需要几十毫秒经过了十几个路由器每个路由器都查自己的路由表做出正确的决定这就是路由器的智慧第十章路由器的有趣小知识让我们看一些有趣的小知识知识一路由器一秒能查多少次表现代的路由器超级快一秒钟可以查表几百万次甚至几十亿次比你眨眼快几亿倍知识二路由表有多大家里的路由器路由表很小可能只有几十条。但是互联网核心路由器的路由表超级大可能有上百万条它们专门用来管理整个互联网的路由知识三路由器会忘记吗路由器的路由表不是永久的它会不断更新如果一条路走不通了比如某个路由器坏了路由器会自动把它从表里删除找新的路知识四互联网会迷路吗理论上不会因为路由协议会自动找到所有可达的路径即使很多路由器坏了数据还能通过其他路绕过去这就是互联网超级健壮的原因知识五谁发明了路由路由的思想很早就有了早在 1960 年代互联网的前身ARPANET就开始研究路由技术了经过几十年的发展才有了今天的互联网第十一章让我们回顾一下路由器是怎么知道往哪儿送的我们用一句话总结路由器有一张神奇的路由表它通过对比目标 IP 和路由表使用最长前缀匹配的规则瞬间决定该把数据送到哪个方向核心概念回顾IP 地址电脑在网络上的门牌号藏着网络信息。子网掩码帮助分辨网络部分和设备部分。路由表路由器的导航地图。默认路由不知道走哪时的兜底规则。最长前缀匹配哪条规则匹配最多就走哪条。工作流程回顾 第一步拆包看目标 IP。 第二步和路由表一行一行对比。 第三步找到最长前缀匹配的规则。 第四步按规则转发数据。路由表来源回顾直连路由自动学习。静态路由手动配置。动态路由互相学习。第十二章今天的智慧亲爱的小朋友让我们一起总结一下今天学到的智慧智慧一知识让我们不迷路路由器有路由表所以不会迷路这告诉我们学习知识让我们不迷路多读书、多学习遇到问题就有办法知识就是力量智慧二分工合作创造奇迹每个路由器只做一件事查表、转发但是接力起来就能跨越整个互联网这告诉我们每个人做好自己的事合起来就能做大事团结就是力量智慧三默认方案很重要路由器有默认路由不知道走哪时就用它这告诉我们做事要有备用方案万一计划没成功还有 Plan B永远不要把自己逼到死胡同智慧四具体的更可靠最长前缀匹配告诉我们越具体的信息越可靠这告诉我们做事要具体具体的目标、具体的计划、具体的步骤比模糊的想法更有用智慧五互相学习共同进步路由器之间互相聊天自动学习这告诉我们和朋友一起学习互相分享知识大家共同进步独学而无友则孤陋而寡闻最后的话亲爱的小朋友下次当你打开浏览器看动画片用微信和朋友聊天玩需要联网的游戏看在线视频……请记得每一个数据包都在经历着伟大的查表之旅它们从你的手机出发到达第一个路由器。路由器查表、转发再到下一个路由器继续查表、转发经过十几个路由器的接力每个路由器都飞速查表都精准决策最终送达对方整个过程只需要几十毫秒比眨眼还快这背后是无数路由器在飞速查表是精妙的路由协议在默默工作是人类智慧的结晶“路由器是数字世界的’地图大师’它用一张神奇的表连接了整个世界。”️“最长前缀匹配是路由器最聪明的智慧。”“理解了路由查表你就理解了’信息如何精准导航’。”✨那个让你能访问全世界的网络那个让你能和远方亲人沟通的应用那个让你能玩跨国游戏的服务它们都依靠路由器的精准查表都是让信息精准导航这个伟大梦想的完美实现。下次当你点击一个链接时请想想你的请求正在被无数路由器查表、转发每个路由器都在飞速决策它们用一张张神奇的地图把你的请求精准送达这就是路由查表的魔法✨“在数字世界里路由表是无声的导航地图。”“它让每一份数据都能找到最正确的方向。”恭喜你又毕业了 下次再见时我们一起去探索更多有趣的网络秘密️✨