1. 判断目标IP地址是否在本地网络: 当路由器收到一个数据包,它会查看数据包的目标 IP 地址。路由器会用自己的子网掩码对这个目标 IP 地址进行按位与运算。同时,它也会用这个子网掩码对本地接口上配置的 IP 地址进行按位与运算。如果两次运算的结果相同,说明目标 IP 地址和路由器本身位于同一个网络(或者同一个子网),那么数据包可以直接通过本地网络发送给目标设备,而不需要经过其他路由器。这大大提高了数据传输的效率。
2. 查找最匹配的路由: 路由表里可能有多条路由条目,它们的网络地址和子网掩码都不一样。当路由器需要转发一个数据包时,它会用数据包的目标 IP 地址与路由表中的每一条路由条目的“网络地址/子网掩码”进行比较。比较的方式就是前面提到的按位与运算。路由器会找到一个匹配的路由条目,这个条目对应的网络地址经过按位与运算后,与目标 IP 地址的运算结果相符。
然而,仅仅匹配是不够的。可能有多条路由都能匹配目标 IP 地址(比如一个更具体的子网和它所在的父类网络)。在这种情况下,路由器的选择原则是“最长前缀匹配”。
路由器里的QoS,中文意思是“服务质量”(Quality of Service)。这玩意儿,简单来说,就是帮你家里上网的东西,比如你的电脑、手机、电视盒子,甚至是智能家居设备,在抢网速的时候,有个“优先级”的概念。你可以把家里的网络想象成一条国道,而你上网的各种活动,就像上面跑的不同车辆。有些车辆是.............
说起《魔兽世界》里纯靠两条腿跑的最远的路,这话题一出来,我脑子里立马就涌现出一堆画面,感觉自己又回到了当年那个绿龙 estaba 处处是敌人的时代。 “跑”这个词,在魔兽里可不仅仅是直线前进,那里面包含了多少心酸,多少壮烈,多少“我当时脑子被门夹了”的冲动啊!我印象最深的,大概是刚开始玩的时候,还.............