array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 静态路由、默认路由详解 - 爱码网

静态路由的概念

(1) 最为原始的配置路由方式,纯手工,易管理,但是耗时,一般用于小型企业或者中等偏下型企业

(2)静态路由的缺点是不能动态反映网络拓扑,当网络拓扑发生变化时,管理员必须手工改变路由表;

(3)静态路由不会占用路由器太多的CPU和RAM资源,也不占用线路的带宽。如果出于安全的考虑想隐藏网络的某些部分或者管理员想控制数据转发路径,也会使用静态路由。

(4)在一个小而简单的网络中,也常常使用静态路由,因为配置静态路由会更为简洁。

静态路由的配置:

ip router 目的网络 掩码{网关地址   接口}

例子:

(1) ip router 192.168.1.0 255.255.255.0  s0/0 

解析: 这句话的意思是,路由器见到了目的网段为192.168.1.0的网段,就将这个数据包从接口s0/0中发送出

(2)  ip router 192.168.1.0 255.255.255.0 192.168.2.0

解析:  这句话的意思是:在HOSTA上,路由器见到了目的网段为192.168.1.0的数据包,就将数据包发送到192.168.2.0网段上。也就是要想去往192.168.1.0,就要经过192.168.2.0 

注意:

在写静态路由时,如果链路是点到点的链路(例如PPP封装的链路),采用网关地址和接口都是可以的((1)和(2)都可以)。

但是如果链路是多路访问的链路(例如以太网),则只能采用网关地址(第(2)种)。

静态路由配置实验

静态路由的配置有两种方法:

    (1)带下一跳路由器的静态路由;

    (2)带送出接口的静态路由。

静态路由、默认路由详解

 router(config)#hostname A (更改路由器主机名) 
A(config)#interface f0/0 (进入接口f0/0) 
A(config-if)#ip address 192.168.1.1 255.255.255.0 (设置接口ip地址和子网掩码) 
A(config-if)#no shutdown (启用接口) 
A(config)#interface f0/1 
A(config-if)#ip address 192.168.2.1 255.255.255.0 
A(config-if)#no shutdown 
×××以下二选一: 
带接口的静态路由 
A(config)#ip route 192.168.3.0 255.255.255.0 f0/1(目标网段ip地址 目标子网掩码送出接口(路由器A的f0/1)) 
或者 
带下一跳路由的静态路由 
A(config)#ip route 192.168.3.0 255.255.255.0 192.168.2.2 (目标网段ip地址 目标子网掩码下一路由器接口ip地址) 
××× 
router(config)#hostname B 
B(config)#interface f0/0 
B(config-if)#ip address 192.168.3.1 255.255.255.0 
B(config-if)#no shutdown 
B(config)#interface f0/1 
B(config-if)#ip address 192.168.2.2 255.255.255.0 
B(config-if)#no shutdown 
×××以下二选一: 
带下一跳路由的静态路由 
B(config)#ip route 192.168.1.0 255.255.255.0 192.168.2.1 
或者: 
带接口的静态路由 
B(config)#ip route 192.168.1.0 255.255.255.0 f0/1(目标网段ip地址 目标子网掩码送出接口(路由器B)) 
××× 

默认路由

是指路由器在路由表中如果找不到到达目的得具体路由时,最后会采用的路由,默认路由通常会在出口网络中使用。 

提出:  路由得查看路由表而决定怎么转发数据包,用静态路由一个一个配置,繁琐容 易 错,但是如果路由器有个邻居知道怎么前往所有的目的地,可以把路由表匹配的任务交给它,省了很多事。

默认路由的概念

(1) 实际上默认路由是一种特殊的静态路由,指的是当 路由表中与包的目的地址之间没有匹配的表项时,路由器能够做出选择。如果没有默认路由,那么目的地址在路由表中没有匹配表项的包将被丢弃。

(2)默认路由(Default route),如果IP数据包中的目的地址找不到存在的其它路由时,路由器会默认的选择的路由。

默认路由为0.0.0.0匹配IP地址时,0表示wildcard,任何值都是可以的,所有0.0.0.0.和任何目的地址匹配都会成功,造成默认路由要求的效果。就是说0可以匹配任何的IP地址。 

默认路由的配置   

默认路由既然属于静态路由的一种,那么他的配置就和静态路由是一样的。

不过要将目的地的IP地址和子网掩码改成0.0.0.0和0.0.0.0.

静态路由、默认路由详解
如上图所示:  由于默认路由只能存在于末梢网络中,所以只有R1和R3可用

R1(config)#ip route 0.0.0.0 0.0.0.0. 10.0.0.2(s0/0) 
R3(config)#ip route 0.0.0.0 0.0.0.0 20.0.0.1 (s0/0) 

命令结果详解

R1#show ip route

Codes; C - connected, S -static, I - IGRP, R - RIP, M - mobile, B - BGP

       D- EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1- OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1- OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i- IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia -IS-IS inter area

       *- candidate default, U - per-user static route, o - ODR

       P- periodic downloaded static route


Gateway of last resort is not set

R   172.160.0.0/16[120/2]via 10.1.0.2,00;00;21, Serial0/0

                  [120/2]via 10.3.0.2,00;00;06,Serial0/1

     10.0.0.0/16 is subnetted, 4 subnets

R     10.2.0.0[120/1]via 10.1.0.2,00;00;21,Serial0/0

C     10.3.0.0 is directly connected, Serial0/1

C     10.1.0.0 is directly connected, Serial0/0

R     10.4.0.0[120/1]via 10.3.0.2,00;00;06, Serial0/1

C   192.168.1.0/24 is directly connected, FastEthernet0/0

:“C”为直连网络“,S”为静态路由。”R”表示这条路由是”RIP”协议学习得到的;”10.2.0.0”是目的网络;”[120/1]”是管理距离(Administrative Distance ,AD)/度量值(Metric);”via 10.1.0.2”是达目的网络的下一跳路由器的IP地址;”00;00;21”是指路由器最近一次得知路由到现在的时间;”Serials0/0”是指到达下一跳应从哪个端口出去。

技术要点:

管理距离(AD)用来表示路由的可信度,路由器可能从多种途径获得同一路由,路由表中管理距离值越小,说明路由的可靠程度就越高,

路由协议的默认管理距离

静态路由、默认路由详解

技术要点:

度量值:(metric)某一个路由协议判别到达目的网络的最佳路径的方法。当路由器有多个路径到达某一目的网络,路由协议判断哪一条是最佳的放到路由表中,路由协议会给每一条路径计算出一个数值,这个数值就是度量值,没有单位。度量值越小,路径越佳。不同的路由协议定义的度量值方法不用,选出的最佳路径可能也不一样

相关文章: