什么是路由-什么是路由

说白了,路由不是那种“书里写着东西”的东西,它是网络世界里看着像门牌号码的“路标”。你指望它告诉你“你走到哪了”,那肯定是想多了;它只管告诉你“这扇门是哪位家的”,至于你家住哪,得你自己搬砖。 那会儿大家认定路由是复杂的数学模型,目前看多了,才发现它更像是一个粗暴的过滤器。啥意思呢?就是当数据包从你的电脑跳出来,想穿过互联网时,路由器得先过筛子。它得判断:这数据包该不该走?该走哪条线?中间会不会堵车?最终能不能直接笑场(不丢包)。最典型的就是它看 IP 地址和 MAC 地址对不上眼。
比如你发个邮件,操作系统发给你的是一个简短的 IP,但路由器要发出去时,得套上路由器自己的 MAC 地址。
这就好比你在路上发传单,你手里拿着写有"12345"的牌子,但快递员拿着的却是写有"67890"的牌子,这牌子在快递公司的系统里根本对不上号。路由器一抓,这数据包就得掉头走另一条路,要么干脆被直接吐出个“回绝服务”的报错。
这种对不上的毛病,就是丢包,丢包就是网络说:“嘿,我对你不熟,别碰我”。 再往细里掰扯,路由还得管“偷”。有些数据包本来应当和你对话,但路由发现没名字,要么是名字不对,它得给点面子,伪装成你的名字,要么干脆打个电话叫“静音”。
这就叫“欺骗”要么“伪装”。
有时候网络质量差,要么设备过热,路由器可能为了保命,故意把数据包丢出去,告诉其他设备:“哥,你信不过没名字的包,直接扔门外吧,别回我电话了。”这时候,你电脑上的应用可能就认定:“哎?我刚刚明明看到它在跟我聊天,如何突然就不见了?”这就是路由在默默执行它自己的生存策略。 数据包的流向这事儿,实际上挺搞心态的。你打开网页,数据包从你的网卡出发,头都不回地穿过几十层路由器,最终在一个中心的“核心区”被路由表(Routing Table)召唤出来。
这个表就是个庞大的决策树,里面存着成千上万条指令。每一条指令都是“要是源头是 A,就带路去 B;要是源头是 B,就带路去 C"。
要是数据包是单播的,你是找同一个人,那这条路就得是单行路,笔直地通向目标地。
要是是一对一,路由器得知道这单行路的终点和源头的关系,还得管它别走回头路。否则,这网络就得变成迷宫,你绕了一圈又一圈,最终还得把捡回来的包扔回起点。 讲个具体的例子。假设你在北京的写字楼里,想发个邮件给老家郑州的哥们儿。你的电脑生成个 IP,比如 192.168.1.100。
这个 IP 是“单播”的,出于收件人是固定的,就像你发“你好”给某人,不是群发。路由看到这个 IP 后,立马去查路由表。查出来,这个 IP 的默认网关是 112.112.112.1。便,路由器给自己贴上了郑州本地的 MAC 地址,把数据发出去。经过几百毫秒的飞行,数据包到达郑州的机房,网卡收到,再分发给你。
要是查表黄了,要么查表时发现这条路的权重忒低(比如中间有个大堵车),路由器可能就换个门牌号码,往另一个方向发。
这种“动态寻路”的过程,没人知道具体经过了哪些节点,他们只知道数据“啪”地一下到了你这边。 不过,路由也不是万能的,它也有缺点。最明显的就是“黑洞”难题。有些设备认定它自己的 MAC 地址不匹配,要么和当前网络环境不和谐,它可能会故意回绝接收数据包。
比如某些工业设备,出于它内部有特殊的协议,一般/平平的路由表里根本没有对应的条目,要么对应的跳转带宽不够,它就把包给吞了。
这时候,整个网络就像堵了一条路,东西过不去。
这时候,工程师就得搞“黑洞实验”,专门找几个不认识的 IP 地址,发包进去,看它会不会吞。
只有确认了这种“不兼容”的场景,网络才能稳如泰山。 还有,路由还得小心“广播风暴”。
有时候,某个设备故障,害得它疯狂地给自己播发信号,要么把多播数据当成广播扔出去。
这时候,整个局域网的带宽瞬间被塞爆,路由器就得报警,强行切断流量,然后慢慢恢复。
这就像你在拥挤的电梯里吵架,周围的人都陪你一起吵,结局电梯都停了。路由在这里做的就是“护网”,把乱七八糟的流量过滤掉,只让有用的包通过。 最终说说维护。路由器这东西,就像家里的路由器,坏了还得换新的。它为了适应不同国家的网络环境,就连得装“语言翻译官”。一个中国的路由器,可能要懂几百种不同网络协议的语法,翻译得十次八字头,十次“好”字句。一旦翻译错了,数据包就彻底迷路了,就像在忒平洋里弄丢了导航仪。
故此,目前的路由器越来越贵,也越来越复杂,出于每一块钱的硬件升级,都在增添它处理这种复杂翻译的工作量。对于一般/平平用户来说,只要别自己对着路由器瞎改那些复杂的命令,老老实实按说明书来,它就是个听话的机器,照着表走,绝不乱跑。
文章版权声明:除非注明,否则均为 静秋号介绍 原创文章,转载或复制请以超链接形式并注明出处。
相关标签: