路由

Flutter(二十三)——静态路由与动态路由

夙愿已清 提交于 2020-03-07 20:31:39
本文目录 前言 静态路由 动态路由 前言 前面讲解过一些Flutter路由知识,比如讲解Hero动画的时候,就提到过路由的相关知识。其实路由是专业名词,就是界面切换,而跳转界面解释路由跳转。(下图为动态路由实现效果) 我们提到过,在Flutter开发中,路由的管理是通过堆栈的方式进行管理的,也就是说基本的用法就是push与pop方式,而在实际的项目中可没有那么简单,页面之间的跳转情况比较多,这就涉及到路由栈的管理知识,而路由的种类又分为静态路由与动态路由,下面我们分别来讲解这两种路由的方式。 静态路由 顾名思义,静态路由就是在知道明确跳往哪个界面时的情况下使用的。比如在MaterialApp构造函数里,我们可以定义路由列表。我们前面有介绍就是在main的入口函数里的runApp方法中传入,具体的代码使用如下: import 'package:flutter/material.dart' ; import 'package:route_flutter_app/page1.dart' ; void main ( ) = > runApp ( MyApp ( ) ) ; class MyApp extends StatelessWidget { @override Widget build ( BuildContext context ) { return MaterialApp (

Keepalived

社会主义新天地 提交于 2020-03-07 18:38:54
文章目录 1.1、Keepalived简介 1.2、Keepalived是什么? 1.3、VRRP协议与工作原理 1.4、Keepalvied的工作原理 1.5、Keepalived体系结构 1.1、Keepalived简介 Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管。 它与HeartBeat Rose HA 实现相同类似的功能,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat是一个专业的、功能完善的高可用软件,它提供了HA 软件所需的基本功能,比如:心跳检测、资源接管,检测集群中的服务,在集群节点转移共享IP地址的所有者等等。HeartBeat功能强大,但是部署和使用相对比较麻烦。 与HeartBeat相比,Keepalived主要是通过虚拟路由冗余来实现高可用功能,虽然它没有HeartBeat功能强大,但是Keepalived部署和使用非常的简单,所有配置只需要一个配置文件即可完成。 1.2、Keepalived是什么? Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模型的第三、第四层、第五层交换机制检测每个服务节点的状态

Apache Camel 学习 简介02

懵懂的女人 提交于 2020-03-07 17:41:32
Apache Camel是Apache基金会下的一个开源项目,它是一个基于规则路由和处理的引擎,提供企业集成模式的Java对象的实现,通过应用程序接口 或称为陈述式的Java领域特定语言(DSL)来配置路由和处理的规则。其核心的思想就是从一个from源头得到数据,通过processor处理,再发到一个to目的的. 这个from和to可以是我们在项目集成中经常碰到的类型:一个FTP文件夹中的文件,一个MQ的queue,一个HTTP request/response,一个webservice等等. Camel可以很容易集成到standalone的应用,在容器中运行的Web应用,以及和Spring一起集成. 下面用一个示例,介绍怎么开发一个最简单的Camel应用. 上面的例子体现了一个最简单的路由功能,比如d:/temp/inbox/是某一个系统FTP到Camel所在的系统的一个接收目录. d:/temp/outbox为Camel要发送的另一个系统的接收目录. from/to可以是如下别的形式,读者是否可以看出Camel是可以用于系统集成中做路由,流程控制一个非常好的框架了呢? from("file:d:/temp/inbox/?delay=30000").to("jms:queue:order");//delay=30000是每隔30秒轮询一次文件夹中是否有文件.

通过BGP实现流量劫持

廉价感情. 提交于 2020-03-07 17:22:10
BGP BGP全称是Border Gateway Protocol,翻译成中文是边界网关协议,用于全球各个AS之间的路由。它的地位是毋庸置疑的,如果没有它就没有全球的因特网。因为全球各个AS都等价的维护一个BGP也带来一些安全性问题,只要任意一个节点的BGP信息配置失误都可能对全球网络产生影响。 像国内BAT这样的企业都是通过互联网交换中心用BGP与其他各大运营商建立的连接关系对外提供服务的。当然更多的中小型公司没有实力自己另起一个AS与运营商建立BGP邻居,这时他们可以“寄生”在其他运营商中来对外提供服务(比如我接入联通的网络,使用联通提供的ip地址来对外提供服务。此时对于其他AS的网民来讲我就是联通提供给他们的服务)。 注:每一个AS都是一个独立的整体网络,一个AS所有者可以是一家公司,也可以是一个组织。一个组织内的服务器想要对因特网上的网民提供服务就需要通过BGP将自己AS内的ip地址宣告给其他AS,好让其他AS内的用户知道你这有响应服务提供。 换言之,一个AS就好像一个部落,你要想和其他部落进行贸易往来就需要修条路通往其他部落,这条路就是BGP。 因为全球的AS都是用BGP来学习路由,所以我们只需要对BGP稍微“动点手脚”就可以达到流量劫持的目的,下面介绍两种常用方法: 背景: 1.1.1.0/24属于AS100并通过BGP路由宣告出去

路由导航守卫

放肆的年华 提交于 2020-03-07 14:28:15
有 全局导航守卫 ,路由独享和 组件内的导航钩子 三种 router.beforeEach((to, from, next) => { // do someting }); 后置钩子(没有 next 参数) router.afterEach((to, from) => { // do someting }); cont router = new VueRouter({ routes: [ { path: '/file', component: File, beforeEnter: (to, from ,next) => { //路由独享 // do someting } } ] }); data(){ return{ pro:'产品' } }, beforeRouteEnter:(to,from,next)=>{ console.log(to) next(vm => { console.log(vm.pro) //只能在回调里获取this ,上面两个可以正常获取this }) } =============== params , query 参数传递并获取 //params传参 类似post请求 url不显示参数 localhost:8080/detail this.$router.push({ name:"detail", params:{ name:'dongfang', }

创建流量入口或者说添加路由规则/配置插件

做~自己de王妃 提交于 2020-03-07 11:43:27
暴露出一个微服务echo " apiVersion: extensions/v1beta1 kind: Ingress metadata: name: demo spec: rules: - http: paths: - path: /foo backend: serviceName: httpbin servicePort: 80 - path: /bar backend: serviceName: echo servicePort: 80 " | kubectl apply -f - ingress.extensions/demo created提阿区内加 来源: https://www.cnblogs.com/justart/p/12433114.html

速读原著-TCP/IP(采用UDP的路径MTU发现)

风格不统一 提交于 2020-03-07 05:18:42
第11章 UDP:用户数据报协议 11.8 采用UDP的路径MTU发现 下面对使用U D P的应用程序与路径 M T U发现机制之间的交互作用进行研究。看一看如果应用程序写了一个对于一些中间链路来说太长的数据报时会发生什么情况。 例子 由于我们所使用的支持路径 M T U发现机制的唯一系统就是Solaris 2.x,因此,将采用它作为源站发送一份6 5 0字节数据报经s l i p。由于s l i p主机位于M T U为2 9 6的S L I P链路后,因此,任何长于2 6 8字节(2 9 6-2 0-8)且“不分片”比特置为 1的U D P数据都会使b s d i路由器产生I C M P“不能分片”差错报文。图 11 - 1 3给出了拓扑结构和M T U。 可以用下面的命令行来产生 6 5 0字节U D P数据报,每两个U D P数据报之间的间隔是5秒: solaris % sock -u -i -n10 -w650 -p5 slip discard 图11 - 1 4是t c p d u m p的输出结果。在运行这个例子时,将b s d i设置成在I C M P“不能分片”差错中,不返回下一跳M T U信息。 在发送的第一个数据报中将 D F比特置1(第1行),其结果是从b s d i路由器发回我们可以猜测的结果(第 2行)。令人不解的是,发送一个 D F比特置1的数据报(第

动态路由RIP

青春壹個敷衍的年華 提交于 2020-03-07 03:38:29
动态路由之RIP 一、 动态路由概述 动态路由可以实现路由器之间动态的互相学习路由表,而不需要工程师手动写路由。 二、 动态路由协议 动态路由基于一种动态路由协议实现的。 协议:就是一种设备之间的语言或规则。如http协议、ftp协议 动态路由协议:就是路由器之间能够自动协商学习路由表得一种语言 三、 动态路由特点 减少了管理任务(不需要人工费力配置路由) 能够及时适应网络拓扑的变化 占用网络带宽,降低网络效率 四、 动态路由与静态路由的关系 问:学习了动态路由,就可以废弃静态路由器了呢? 答:不是。 问:为什么? 答:静态路由得特点:稳定!不占带宽!不能自适应网络的变化! 一般情况下: 网络不复杂的情况下,强烈建议使用静态路由。 稍微复杂的网络,建议静动结合! 极其复杂多变的网络,强烈建议使用动态路由,如联通、电信等运行商。 五、 动态路由协议概述 路由器之间用来交换信息的语言 度量值:就是路由器衡量到达目标网段远近或方向的标准。如:跳数、带宽、负载、时延、可靠性、成本 六、 动态路由协议的分类 距离矢量路由协议 以跳数作为度量值的协议称为距离矢量路由协议。 包括:RIP、IGRP协议 链路状态路由协议 以带宽、成本作为度量值的协议称为链路状态路由协议。 包括:OSPF、IS-IS 七、 RIP路由协议 RIP路由协议会定期更新:周期是30秒 定期向邻居广播路由表(优点 and

Ensp配置静态路由和默认路由

ε祈祈猫儿з 提交于 2020-03-06 23:54:02
原理: ‘ 实验场景: 实验拓扑: 实验编址: 按照实验拓扑和实验编址搭好实验环境, 测试连通性 两台PC ping一下,发现无法连通 查看一下路由表: 可以看到在R1的路由表上,没有关于PC2所在网段的路由信息 同样的,R2上没有关于PC1和PC2所在网段的路由信息 R3上没有关于PC1所在网段的路由信息 也就是说在初始状态下,各个路由器只有与自身直连网段的路由信息。 现在PC1与PC2之间跨越了几个不同网段,要ping通需要在3台路由器上配置相应的路由信息。 可以通过配置静态路由来实现。 在R1需要加入网段10.0.20.0的信息 看R2的路由表,也需要加入目标网段20的下一跳路由 看R3的路由表,有20网段,但是ping可以过来,回去却找不到192.168.10.0网段呀, 同样的步骤,在R2上再弄一遍: 完成,成功ping通了 来源: https://www.cnblogs.com/arisskz6/p/12001302.html

第三层交换机和路由器的区别

那年仲夏 提交于 2020-03-06 19:12:57
近年来随着Internet/Intranet的迅猛发展和B/S计算模式的广泛应用,跨地域、跨网络的业务急剧增长,业界和用户深感传统的路由器在网络中的瓶颈效应。 而三层交换机既可操作在网络协议的第三层,起到路由决定的作用,又具有几乎达到第二层交换的速度,且价格相对较低。 一时间,三层交换机将取代路由器成为网络界最流行的话题。但事实果真如此吗? 传统的路由器在网络中有路由转发、防火墙、隔离广播等作用,而在一个划分了VLAN以后的网络中,逻辑上划分的不同网段之间通信仍然要通过路由器转发。 由于在局域网上,不同VLAN之间的通信数据量很大,这样,如果路由器要对每一个数据包都路由一次,随着网络上数据量的不断增大,它将成为瓶颈。而第三层交换技术就是将路由技术与交换技术合二为一的技术。 在对第一个数据流进行路由后,它将会产生一个MAC地址与IP地址的映射表,当同样的数据流再次通过时,将根据此表直接从二层通过而不是再次路由,从而消除了路由器进行路由选择而造成网络的延迟,提高了数据包转发的效率。 路由器的转发采用最长匹配的方式,实现复杂,通常使用软件来实现。而三层交换机的路由查找是针对流的,它利用CACHE技术,很容易采用ASIC实现,因此,可以大大节约成本,并实现快速转发。 但从技术上讲,路由器和三层交换机在数据包交换操作上存在着明显区别。路由器一般由基于微处理器的引接执行数据包交换