路由

互联网就是路由来路由去

假如想象 提交于 2020-01-10 17:49:27
家庭路由可用非法(私有)IP是因为路由开启了NAT或proxy,纯路由必须是合法(公有)ip 0和255一般不用,255是广播地址,0可以做网络号,127是还回地址(ping命令用的) 互联网就是路由来路由去 来源: 51CTO 作者: vdfg 链接: https://blog.51cto.com/bulongxida/2105900

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

白昼怎懂夜的黑 提交于 2020-01-10 14:18:57
一、如何评测软件工程师的计算机网络知识水平与网络编程技能水平? 1.计算机网络基本知识 集线器、路由器、光纤、同轴电缆等硬件设备的基本了解; TCP/IP网络的五个层次; TCP/IP协议栈的初始化,网络数据收发的具体过程; ARP、DNS、L2交换网络的基本了解; 2.代码作业能力 熟悉Linux Socket网络编程; 追踪了解Socket API与系统调用的关系; 能够阅读并分析涉及网络数据收发过程的函数源代码; 3.学习能力 善于阅读源代码与技术文档; 善于搜索并学习他人经验; 二、Linux下网络协议栈分析 3.Linux Socket socket 位于应用层,它为网络应用编程提供API。通过Linux Socket,网络应用程序得以访问内核空间的协议栈,从而形成通信。同时,Linux系统中一切皆文件,Socket也是文件的一部分,调用Socket API进行数据收发时控制的是收发缓冲区的文件描述符。Linux Socket API的定义在./net/socket.c中。以下是UDP Socket与TCP Socket处理过程 三、计算机网络知识水平与编程能力测试 一、选择题(5小题,每小题4分,共20分) 1.计算机网络中使用最广泛的交换技术是( ) 【网课“计算机网络”测试题】 A.电路交换 B.报文交换 C.分组交换 D.线路交换 答案:C,最常用的TCP

探索接入网和网络运营商——跨越运营商的网络包

[亡魂溺海] 提交于 2020-01-10 14:15:26
1、运营商之间的连接: 前面解释了什么是POP和NOC,让我们再回到运营商内部,看一看网络包到达POP路由器之后,是如何前往下一站的。 第一种情况,最终目的地Web服务器和客户端是连接在同一个运营商中的,那么POP路由器的路由表中应该有相应的转发目标。运营商的路由器可以和其他路由器交换路由信息,从而自动更新自己的路由表,通过这一功能,路由信息就实现了自动化管理。于是,路由器根据路由表中的信息判断转发目标,这个转发目标可能是NOC,也可能是相邻的POP。经过几次转发之后,网络包就到达了Web服务器所在的POP的路由器,然后从这里被继续转发到Web服务器。 第二种情况,服务器的运营商和客户端的运营商不同,这种情况下,网络包需要先发到服务器所在的运营商,这些信息也可以在路由表中找到,这是因为运营商的路由器和其他运营商的路由器也在交换路由信息(具体过程看下文)。这时网络包会被转发到对方运营商的路由器。 总之,对于互联网内部的路由器来说,无论最终目的地是否属于同一家运营商,都可以从路由表中查到,因此只要一次接一次按照路由表中的目标地址来转发包,最终一定可以到达Web服务器所在的POP。 2、运营商之间的路由信息交换: (如下图)只要让相连的路由器告知路由信息就可以了。只要获得了对方的路由信息,就可以知道对方路由器连接的所有网络,将这些信息写入自己的路由表中,也就可以向这些网络发送包了。

vue学习笔记 导航守卫

☆樱花仙子☆ 提交于 2020-01-10 13:30:21
一、什么是导航守卫    导航守卫就是,监听你从一个路由跳转到另外一个路由 ,有了导航守卫,你就可以在跳转之前或者跳转之后做一些事情 二、全局导航守卫 / 前置守卫(guard) router.beforeEach( //监听守卫 (to, from, next) => { //从form跳转到to document.title = to.meta.title //document.title = to.matched[0].meta.title 嵌套路由这里有两种方式,第一种直接拿嵌套路由,第二种拿嵌套路由的父路由 next()//这里的next是必须调用的 }) //后置钩子(hook) 后置钩子不需要主动调用next函数(因为此时已经跳转完了,不需要进行后续操作) router.afterEach((to,form)=>{ console.log('dasdsdasda') }) //关于next ,next()进行管道中的下一个钩子,如果全部钩子执行完毕,则导航的状态就是confirmed(确认) next('./')//或者next({path:'/'})//跳转到一个不同的地址,当前的导航被中断,进行一个新的导航 //要确保使用next方法,否则钩子不会被resolved //还有路由独享守卫 //写在路由配置中,只有访问到这个路径,才能触发钩子函数 //组件内的守卫

vue简学之路(案例十三)路由一级配置以及路由重定向

流过昼夜 提交于 2020-01-10 13:22:32
vue中路由的作用: 根据url锚点路径,在容器中加载不同的模块,本质就是页面导航 在单页面的情况下更好的前后端分离,对于用户来说如果有路由会路径会根据路由去分配,并且页面不会重新加载,因此页面更为流畅。但是他缺点在于没有多个页面给搜索引擎网页爬虫爬取,由于他会一次性加载html javascript css在初次加载的时候会慢。 vue路由引入: 1通过npm install vue-router安装 (一般在项目搭建时候就会安装)我用到是这个方式 2官网下载引入 配置一级路由 步骤 1 定义路由组件(可以以引入的形式) const Home ={template:"<.h2>首页"} const news ={template:”<.h2>新闻”} const Hot ={template:“<.h2>热点”} 2分配路径 ocnst routes=[ {path:’/home’,component:Home}, {path:’/news’,component:News}, … ] 3 注册到router实例(创建router实例,传入‘routes’配置) const router =new VueRouter({ routes //缩写相当于 routes:routes }) 4挂载到vue的根实例,让整个应用都具有路由的功能 var vm=new Vue({ el: ,

nodejs理解Express中router.use app.use 拦截器 next方法 结合实例新手向

情到浓时终转凉″ 提交于 2020-01-10 12:59:48
在接触express项目的时候,大家会不会经常遇到这样一个问题。这个app.use,router.use有什么区别,这个next又是做什么的? 如果你对这几个概念不清楚。请好好看下面的例子 一.app.use和router.use 如果你的代码只是上面这样写,是错误的写法。只有/app这个接口会生效,/router不会。你只需要记住这样一句话: 路由器的行为就像中间件本身,因此您可以将其用作app.use()的参数或作为另一路由器的use()方法的参数 我们用都没有用这个路由器,那它怎么生效呢?何为路由?对应着我们平时生活中使用的路由器,一个路由器有多个接口,这里的Router的概念应该就取自于此 你可能见过这样的代码,但如果这样实现起来会不会更加优雅呢? 我们可以把app看作根router,一个app里面有多个接口。比如这个test接口,而/test就是父路径,在这个testRouter中定义的router.use()都是子路径。在这个testRouter中也可以使用router.use(’/test2’,test2Router),设置子路径的子路径 app.use()和router.use()都可以第一个参数为path,第二个参数可以填一个函数(代表访问到该接口需要干什么)或者一个router。注意:router一定要被use之后才会生效,不管是被app

网络程序设计出题

三世轮回 提交于 2020-01-10 11:37:24
出题考察范围主要还是上课老师讲到的内容:应用层:DNS,socket编程接口的使用,传输层:TCP三次握手、网络层:路由表链路层:网桥等 选择题: 1.以太网交换机进行转发决策时使用的PDU 地址是_______。【408】 A.目的物理地址 B.目的IP 地址 C.源物理地址 D.源IP 地址 参考答案:考查交换机的工作原理。 交换机实质上是一个多端口网桥,工作在数据链路层,数据链路层使用物理地址进行转发,而转发通常都是根据目的地址来决定出端口。 2.下列网络设备中,能够抑制广播风暴的是______。【408】 Ⅰ 中继器Ⅱ 集线器Ⅲ 网桥Ⅳ 路由器 A.仅Ⅰ 和Ⅱ B.仅Ⅲ C.仅Ⅲ 和Ⅳ D.仅Ⅳ、 参考答案:考查网络设备与网络风暴。 物理层设备中继器和集线器既不隔离冲突域也不隔离广播域;网桥可隔离冲突域,但不隔离广播域;网络层的路由器既隔离冲突域,也隔离广播域;VLAN 即虚拟局域网也可隔离广播域。对于不隔离广播域的设备,他们互连的不同网络都属于同一个广播域,因此扩大了广播域的范围,更容易产生网络风暴。 3.某网络拓扑如下图所示,路由器R1只有到达子网192.168.1.0/24的路由。为使R1可以将IP分组正确地路由到图中所有子网,则在R1中需要增加的一条路由(目的网络,子网掩码,下一跳)是【408】 A.192.168.2.0 255.255.255.128 192

vue学习指南:第十四篇(详细) - Vue的 路由 第四篇 ( 路由的导航守卫 )

ⅰ亾dé卋堺 提交于 2020-01-10 11:31:13
导航守卫 一、全局导航守卫 1. 全局导航守卫,把方法给 router,只要路由发生改变跳转都会触发这个函数 2. 每个路由 都有一个 meta 3. 全局导航守卫分两种:   1. 全局前置导航守卫:路由还没有跳转之前   2. 全局后置导航守卫:路由跳转之后   3. to 和 from 都是 router   3.1 to 即将跳转的路由   3.2 from 跳转之后的路由   4. next 函数 必须调用,不写所有的 路由 就没法跳转 4. 全局前置导航守卫:路由跳转前 执行这个方法 router.beforeEach ((to, from, next)=> { next() }) 5. 全局后置导航守卫:路由跳转后会执行这个方法,它没有 next函数。路由跳转之后会执行这个方法 router.afterEach ((to, from) => { console.log("路由跳转后") }) 二、路由独享守卫 1. 某个路由独有的 其它路由没有,只有进入某个路由,才会触发这个路由方法 三、组件类的守卫 一、 beforeRouteEnter 2. 当该组件对应的 路由被渲染时 会执行这个函数 注意:这个函数不能使用this关键字,因为组件化还没有实例 二、beforeRouteUpdate 1. 在当前路由发生改变且该组件被复用的时候 2.

vue学习指南:第十二篇(详细) - Vue的 路由 第二篇 ( 路由按需加载(懒加载))

家住魔仙堡 提交于 2020-01-10 11:30:34
  各位朋友 因 最近工作繁忙,小编停更了一段时间,快过年了,小编祝愿 大家 事业有成 学业有成 快乐健康 2020开心过好每一天。从今天开始 我会抽时间把 Vue 的知识点补充完整,以及后期会带给大家更完善的知识体系!!!    路由的按需加载(懒加载)   我们都知道 vue的路由是我们必学的,也是不可分离的一部分,我们传统引入路由的方式是这样的,  import Home from '@/components/home/Home' 但是在真正项目的开发中,这种现象是杜绝的,是不建议使用这种传统方式引入的。 为什么不建议使用呢?   比如你当前有三个路由需要引入,会把这三个组件的js代码放在一个js文件中,导致打开其中一个页面,会把其它js代码也加载下来,这样是非常不好的,当项目很大会影响性能。 我们要使用路由懒加载   比如打开 home 组件只加载home组件的js,不加载其它组件,css没有问题因为 style标签有个 scoped,只针对私有的。 常用的路由懒加载有两种   1. 使用 Vue异步组件 和 Es中的 import   2. Vue 异步组件实现懒加载    方法如下:component:resolve=>(require(['需要加载的路由的地址']),resolve) import Vue from 'vue' import Router from

阿里云ECS服务器连接RDS数据库

懵懂的女人 提交于 2020-01-10 11:23:10
1打开购买的RDS数据库,点击数据库连接,查看vpc所在的路由器 2打开ECS实例查看ECS的vpc路由器,确保两者用的是同一个路由器 3在RDS添加白名单分组,把你的ECS服务器的ip加入到白名单中 我这里设置为0.0.0.0,默认为任何ip可访问RDS(不安全)。 4打开ECS,远程连接到ECS服务器,在服务器上输入yum install mysql安装mysql服务。 5在ECS服务器连接RDS数据库,输入mysql -h RDS的内网地址 -u RDS用户名 -p密码 要进入的数据库 来源: https://www.cnblogs.com/-mrl/p/12174974.html