一分钟了解下 网络中数据包及路由表是怎样转发数据的
一、路由表
当frame抵达路由器的接口,路由器审核frame中的指标地址,假设指标地址为路由器的接口的地址或广播地址的时刻,路由器把、packet从frame中剥离进去,传递给NetworkLayer,而后packet中的指标地址将被审核,接上去还要审核protocol字段,最后再发送给适合的进程。假设packet是可路由的,路由器会查找自己的路由表寻觅相应的路由条目。
1. 路由表中的两个关键要素:
2. 路由器在地址婚配环节中按最大水平启动婚配,地址按准确水平递减的陈列
假设在地址婚配环节中,不能和路由表中任何条目所婚配,packet将被摈弃。
【一个名为 Destination Unreachable(指标无法达)的ICMP消息将发回给源地址】
二、静态路由性能
设置一条治理距离稍大于反经常常使用的一条静态路由,如下,将一条路由的治理距离设置为 50,这样反经常常使用的这条链路 down掉后,被设置为浮动路由的备份链路启用
平衡负载可以是基于指标地址或许是基于每个packet的所谓机会指标地址的平衡负载,是说假设有两条抵达指标地址的门路,那么第一个packet将经过第一条链路抵达第一个指标设施,第二个packet将经过第二条链路抵达第二个指标设施,第三个packet又将经过第一条链路抵达第三个指标设施等等,以次类推.当Cisco 路由器上班在自动的替换形式,Fast Switching(极速替换)形式下,就经常使用这种类型的平衡负载
4. Fast Switching 的上班原理:
当路由器对第一个 packet启动发往指标地址的解决的时刻,先检查路由表和选用进口接口,而后失掉组成frame的消息(比如ARP表的查问)并启动封装,而后传输。之前失掉的这些路由和数据链路消息将被保留在极速替换的cache 中。
接上去,当有要抵达和第一个包相反的指标地址的包的时刻,就可以不启动路由表和 ARP 表的查问,间接对 packet 启动替换。
极速替换降落了CPU 的占用和解决期间,并象征着去往某个指标地址的 packet 都从相反的路由器接口被路由进来。当有抵达同一网络不同服务器的 packet,路由器或许会把这些packet 经过另外一条链路启动路由。
因此,路由器能做的最好的就是给予指标地址的平衡负载所谓基于基于 packet 的平衡负载,是说假设有 2条抵达指标地址的门路,那么第一个 packet将经过第一条链路抵达指标设施,第二个packet将经过第二条链路抵达指标设施,第三个packet又将经过第一条链路抵达指标设施等等,以次类推(这里思考的是等价的平衡负载)。