路由

路由器硬件的提取

笑着哭i 提交于 2020-02-04 06:36:38
1、硬件基础知识 1.1、路由器FLASH   FLASH也叫闪存,是路由器中常用的一种内存类型。它是可读可写的存储器,在系统重新启动或关机之后仍能保存数据。FLASH中存放着当前正在使用的路由器操作系统等信息。   路由器的FLASH就像计算机的硬盘。我们的硬盘通常会被格式化成多个分区。同样的原理,FLASH也会被格式化为多个分区。通常情况下,FLASH分为4个区块,其作用如下:    bootloader :主要功能时对硬件环境进行初始化、更新固件及认识操作系统的文件格式并将内核加载到内存中去执行。    Kernel :操作系统的内核。    Root Filesystem :操作系统的根文件系统,如squashfs、rootfs等。    NVRAM :作用是保存路由器中的配置文件。路由器在启动之后会从NVRAM中读取配置文件,对路由器进行设置。用户修改路由器设置后,系统会将修改后的参数写回NVRAM中。   路由器的FLASH中存储的数据对于我们进行路由器安全研究具有十分重要的意义。我们可以读取NVRAM中的配置信息,以了解当前路由器中的敏感信息,还可以从FLASH中提取固件。 1.2、硬件提取数据的思路   通过接触硬件进行数据提取的方法很多,通常情况可以考虑以下三种方案:   1、通过路由器主板上的JTAG接口提取FLASH、NVRAM等

vue-router

99封情书 提交于 2020-02-04 06:31:39
1. 动态路由匹配: 当使用路由参数时,例如从 /user/foo 导航到 /user/bar ,原来的组件实例会被复用。因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。 解决方法: 方法一: watch(监测变化) $route 对象; const User = { template: '...', watch: { '$route' (to, from) { // 对路由变化作出响应... } } } 方法二:beforeRouteUpdate 守卫; const User = { template: '...', beforeRouteUpdate (to, from, next) { // react to route changes... // don't forget to call next() } } 2. 嵌套路由:( https://blog.csdn.net/github_26672553/article/details/54861174 )  const User = { template: ` <div class="user"> <h2>User {{ $route.params.id }}</h2> <router-view></router-view> </div> ` }

浅谈路由器软硬件架构

天大地大妈咪最大 提交于 2020-02-04 06:31:02
我们可以把路由器比作网络世界的骨架,我们之所以能够在网络世界里畅游,很大程度上是得益于这个铁盒子。 路由器硬件架构 随着专用多核网络处理器、专用转发芯片的出现,使得现代路由器摆脱了以往纯软件转发的局限,向着高吞吐率、硬件快速转发等方向发展。高端的路由器设计成多板分布式+冗余备份的架构,使转发能力成倍的增强,同时还大大提高了业务的稳定性。 下图是一幅典型的路由器硬件架构图: 目前高端路由器大多采用专门的多核网络处理器作为CPU,如Cavium公司研发的Octeon系列处理器,主流的6000系列16~32个核,即将上市的7000系列多达64个核,并行处理能力大大加强。并且这类专用网络处理器在硬件上都对网络报文的解析、保序、转发等方面提供了专门的协处理器进行支持,优化并提高了系统的转发能力,也为软件研发者省去了不少麻烦。 Broadcom、Marvell等公司提供专门的转发芯片,通过VLAN、硬件路由等功能,在硬件上直接支持了对报文的二三层的线速转发,并且多片交换芯片之间可连接,最终形成一个大的交换矩阵网络。 CPU和交换芯片之间的数据通道可由10G高速接口相连,实现海量数据的传输;管理通道通过PCIe总线相连,传输控制信号。 64位的CPU有着广阔的寻址空间,可以支持很大的DRAM内存。 CF卡或SD卡用来存储系统程序,可以很方便的对系统程序进行升级。 BOOT

vue-router介绍

一笑奈何 提交于 2020-02-04 06:13:39
vue-router学习 转自:https://my.oschina.net/u/1416844/blog/849971 1. vue-router介绍 vue-router把react-router和ui-router中所有的优点都超了过来 官方文档: https://router.vuejs.org/ 2. 路由的快速开始 定义各页面容器组件 定义路由配置文件 在入口文件添加路由配置信息 修改跟组件页面信息 接下来可以启动项目查看路由跳转 3. 路由基础知识介绍 3.1. 动态路由 你可以通过:给一个路由添加参数 之后在组件中通过this.$route.params.参数名获取 this.$route的api文档 https://router.vuejs.org/zh-cn/api/route-object.html 当路由参数发生变化的时候,组件不会被卸载而是复用,这也意味着组件的生命周期钩子不会再被调用,那么你只能监听$routes实例属性知道路由发生了变化 3.2. 嵌套路由 如果有嵌套路由,要用children属性去配置,路由路径会自动拼接 可以给一个页面初始化一个组件用空路由实现 3.3. 用代码进行路由跳转 在组件中你可以通过this.$router获取路由对象 3.4. 命名路由 有时候,通过一个名称来标识一个路由显得更方便一些,特别是在链接一个路由

vue页面传参

荒凉一梦 提交于 2020-02-04 05:59:39
vue页面跳转,传参方式大约可以有下面3种情况。 标签跳转及传参(router-link) js控制跳转路由及传参(this.$router.push) 路由组件传参   下面看一下这3者。    一、标签跳转及传参   :to后面可以跟字符串也可以跟对象。 <template> <div id="app"> <div><router-link :to="/">首页</router-link></div> <div><router-link :to="{path:'/news/detail',query:{id:1}}">详情</router-link></div> <div><router-link :to="{name:'newsDetail',params:{id:1}}">详情</router-link></div> </div> </template>   页面接参方式如下   使用path + 路径,query + 参数。则用this.$route.query.id取值。   使用name +路由名称,params + 参数。则用this.$route.params.id取值。    二、$router.push   js控制跳转路由传参如下:       三、路由组件传参   官网地址: https://router.vuejs.org/zh/guide

vue 路由嵌套 vue-router --》children

你说的曾经没有我的故事 提交于 2020-02-04 05:54:06
vue 路由嵌套 vue-router --》children 在项目的很多子页面中,我们往往需要在同一个页面做一个组件的切换,同时保存这个页面的部分数据(比如树形菜单),进而显示不同的数据,之前我都是通过v-show/v-if来实现,但当切换的组件太多时,上述方法显然不太合理,而在实际开发中,当你切换的组件太多时,后端往往会将你切换组件的路由给你,所以在这说一下关于vue-router中children,来解决此问题。   例如:在routerChildren.vue中有两个按钮,点击按钮1跳转的one页面 ,点击按钮2跳转的two页面 ,但是需要保存这两个按钮(如果直接通过this.$router.push(),按钮将会消失,会完全跳转)   1.首先我们需要配置一下路由 ,在router.js中     import RouterChildren from "./views/routerChildren.vue" import RouterChildrenOne from "./views/children/one.vue" import RouterChildrenTwo from "./views/children/two.vue" { path: "/routerChildren", name: "routerChildren", component:

获取路由器ISP密码,以及路由器ISP密码为Hello123World的原因

折月煮酒 提交于 2020-02-04 04:28:54
一般情况下,路由器都会隐藏isp密码,今天尝试了一台路由器,无论是修改HTML代码还是用wireshark抓http包,发现密码都是Hello123World,当然这是错误的,不过是路由器给了个假密码罢了。 那怎么样获取真正的路由器密码呢?通过这个工具即可:RouterPassView.exe ,当前版本1.88 将路由器配置文件备份得到.bin的文件,将文件导入到该工具即可获取路由器的密码相关信息。 来源: CSDN 作者: 晚餐吃什么 链接: https://blog.csdn.net/Think88666/article/details/104152666

NAT详解

守給你的承諾、 提交于 2020-02-04 03:58:34
.为什么出现了NAT? IP地址只有32位,最多只有42.9亿个地址,还要去掉保留地址、组播地址,能用的地址只有36亿左右,但是当下有数以万亿的主机,没有这么多IP地址怎么办,后面有了IPv6,但是当下IPv4还是主流,利用IPv4怎么满足这么多主机的IP地址呢?答案就是NAT,NAT技术使公司、机构以及个人产生以及局域网,然后在各个局域网的边界WAN端口使用一个或多个公网的IPv4进行一对多转换 NAT使用基于session的转换规则 TCP/UDP :私有Host的Ipv4 + port <======> NAT公网的Ipv4 + port ICMP :私有Host的Ipv4 + sessionID <======> NAT公网的Ipv4 + sessionID 2.NAT定义 NAT是 Network Address Translation 网络地址转换的缩写。 NAT是将私有IP地址通过边界路由转换成外网IP地址,在边界路由的NAT地址转换表记录下这个转换映射记录,当外部数据返回时,路由使用NAT技术查询NAT转换表,再将目标地址替换成内网用户IP地址。 RFC1918规定了三块专有的地址,作为私有的内部组网使用: A类:10.0.0.0—10.255.255.255 10.0.0.0/8 B类:172.16.0.0—172.31.255.255 172.16.0.0/12

NAT详解 z

℡╲_俬逩灬. 提交于 2020-02-04 03:02:58
http://www.cnblogs.com/beginmind/p/6380489.html 1.为什么出现了NAT? IP地址只有32位,最多只有42.9亿个地址,还要去掉保留地址、组播地址,能用的地址只有36亿左右,但是当下有数以万亿的主机,没有这么多IP地址怎么办,后面有了IPv6,但是当下IPv4还是主流,利用IPv4怎么满足这么多主机的IP地址呢?答案就是NAT,NAT技术使公司、机构以及个人产生以及局域网,然后在各个局域网的边界WAN端口使用一个或多个公网的IPv4进行一对多转换 NAT使用基于session的转换规则 TCP/UDP :私有Host的Ipv4 + port <======> NAT公网的Ipv4 + port ICMP :私有Host的Ipv4 + sessionID <======> NAT公网的Ipv4 + sessionID 2.NAT定义 NAT是 Network Address Translation 网络地址转换的缩写。 NAT是将私有IP地址通过边界路由转换成外网IP地址,在边界路由的NAT地址转换表记录下这个转换映射记录,当外部数据返回时,路由使用NAT技术查询NAT转换表,再将目标地址替换成内网用户IP地址。 RFC1918规定了三块专有的地址,作为私有的内部组网使用: A类:10.0.0.0—10.255.255.255 10.0

NAT网络地址转换

落花浮王杯 提交于 2020-02-04 02:58:44
一、 为什么需要NAT(网络地址转换) 首先需要了解IPV4的地址,IPV4的地址空间是0.0.0.0-255.255.255.255,IPV4包含2 32 IP地址,也就是4294967296,42亿9万千多个IP地址,随着全球网名的增加和网络设备的增加,IPV4地址已经不够用了。因此计算机科学家们必须想出一些办法来,解决这个问题。在这个故事背景下,NAT就产生了,DHCP(动态地址转换)、IPV6也是为了解决这个问题产生的! 顺带提一下IPV6(Version = 0110),IPV6在根本上大大增加了IP的数量,IPV4(Version=0100)的长度是32位,而IPV6的长度是128位,也就是说增加了2 128 个IP地址,这个数用计算器算一下也就是下图所示那么多: 二、私有空间地址 在学习NAT之前先了解私有地址空间的概念 私有空间地址也就是我们内网(私有空间)中的IP地址,我们拿私有空间地址是不能在互联网上冲浪的,私有空间地址只是在私有空间内可以唯一标识一台机器,内网中机器必须使用网关(路由器)的IP地址才能网上冲浪。 现在有一个问题,内网中的机器如何使用网关的公网IP去上网呢?这就需要NAT技术来支持了。 三、NAT的三种类型 1.静态NAT 将内部本地地址(内网地址)与全局地址(公网地址)进行一对一的明确对应,内网地址和公网地址通过一个映射表来一一对应