路由

计算机网络基础知识简答

孤人 提交于 2020-01-29 22:30:13
Http和Https的区别 Http协议(超文本传输协议)运行在TCP之上,明文传输,无状态,客户端与服务器端都无法验证对方的身份;Https是由SSL协议和Http协议构建的可进行加密传输,身份认证的网络协议。二者之间存在如下不同: 端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443; 资源消耗:和HTTP通信相比,Https通信会由于加减密处理消耗更多的CPU和内存资源; 开销:Https通信需要证书,而证书一般需要向认证机构购买; Https的加密机制是一种共享密钥加密和公开密钥加密并用的混合加密机制。 对称加密与非对称加密 (我要和你建立链接,你真的要和我建立链接么,我真的要和你建立链接,成功) 对称密钥加密是指加密和解密使用同一个密钥的方式,这种方式存在的最大问题就是密钥发送问题,即如何安全地将密钥发给对方;而非对称加密是指使用一对非对称密钥,即公钥和私钥,公钥可以随意发布,但私钥只有自己知道。发送密文的一方使用对方的公钥进行加密处理,对方接收到加密信息后,使用自己的私钥进行解密。 由于非对称加密的方式不需要发送用来解密的私钥,所以可以保证安全性;但是和对称加密比起来,它非常的慢,所以我们还是要用对称加密来传送消息,但对称加密所使用的密钥我们可以通过非对称加密的方式发送出去。 三次握手过程(我要和你建立链接,你真的要和我建立链接么

ospf区域间路由

自古美人都是妖i 提交于 2020-01-29 17:57:38
ospf区域间路由讲解 1.ospf区域划分: 划分区域之后,根据路由器所连接区域的情况,划分为两种路由器角色: (1)区域内部路由器:该类设备所有接口都属于同一个ospf区域 (2)区域边界路由器(ABR),该类设备接口分别连接两个以及两个以上的不同区域, 并且其中一个区域必定是骨干区域,也就是ABR设备至少有一个接口属于骨干区域。 2.区域之间的路由传递: 之前我们知道,一类二类LSA在单区域内传递,对于区域之间的路由传递,一类二类LSA只在本区域内进行传递,如果要传递到其他区域就要用到三类LSA ABR是将一个区域内的链路状态信息转化成路由信息(其实就是将一类和二类LSA转化成三类LSA的过程),然后发布到邻居区域 一类LSA:Router LSA 二类LSA:Network LSA(补充一类LSA在MA或者NBMA网络中路由信息的欠缺) 三类LSA:Network-Summary-LSA (三类LSA是纯路由LSA) 3.区域之间的防环机制: ①:OSPF划分了骨干区域和非骨干区域,所有的非骨干区域直接和骨干区域连接且骨干区域只有一个,非骨干区域之间的通信,都要通过骨干区域进行中转,骨干区域的ID固定为0 ②:OSPF规定从骨干区域传来的三类LSA不再传回骨干区域 ③:对于ABR,OSPF要求ABR设备至少有一个接口属于骨干区域,只有ABR设备才能泛洪三类LSA 4

TCP/IP详解之:IP选路 动态选路协议

三世轮回 提交于 2020-01-29 17:17:28
第九章 IP选路 netstat -rn 显示路由表 初始化路由表的两种方法:   方法1:在配置文件中指定静态路由(不常用)   方法2:运行路由守护程序 或者 使用ICMP路由器发现报文 没有到达目的地的路由的处理:   此时的结果取决于该IP数据报是由主机产生的还是被转发的。     若是由本地主机产生的,那么就给发送该数据报的应用程序返回一个差错(“主机不可达差错”或“网络不可达差错”);     若是被转发的IP数据报,那么就给原始发送端发送一份 ICMP主机不可达差错报文 ICMP主机与网络不可达差错   当路由器收到一份IP数据报但又不能转发时,就要发送该报文 ICMP重定向差错 当IP数据报应该被发送到另一个路由器时,收到数据报的路由器就要发送ICMP重定向差错报文给IP数据报的发送端。 如下图: 1) 我们假定主机发送一份IP数据报给R1。这种选路决策经常发生,因为R1是该主机的默认路由。 2) R1收到数据报并且检查它的路由表,发现R2是发送该数据报的下一站。当它把数据报发送给R2时,R1检测到它正在发送的接口与数据报到达接口是相同的(即主机和两个路由器所在的LAN)。这样就给路由器发送重定向报文给原始发送端提供了线索。 3) R1发送一份ICMP重定向报文给主机,告诉它以后把数据报发送给R2而不是R1。 ICMP重定向例子 ICMP重定向可以帮助主机来动态学习

TCP/IP||动态选路

£可爱£侵袭症+ 提交于 2020-01-29 17:12:06
  1.动态选路     动态选路协议用于路由器之间的通信,当相邻路由器之间进行通信,已告知对方每个路由器当前所连接的网络,就产生了动态选路,在Internet之间采用了许多不同的选路协议,Internet是以一组自治系统(AS)方式组织,每个自治系统通常由单个实体管理,每个自治系统可以选择该自治系统中个路由器之间的选路协议,这种协议称作内部网关协议(IGP)或域内选路协议(IRP).     最常用的IGP协议是RIP(选路信息协议)。一种新的IGP开放最短路径有限OSPF协议。     外部网关EGP或域内选路协议的分隔选路协议用于不同自治系统之间的路由器。   2.UNIX选路守护程序     UNIX运行名为routed路由守护程序,只是用RIP协议.     gated:IGP和EGP都支持他。      3.RIP 选路     最广泛使用的选路协议,在RFC 1058种描述,报文格式如下 1.命令字段1为请求,2为应答,34舍弃不用,非正式命令(轮询5和轮询表项(6)) 2.版本字段为1,第二版的RIP为2 3.20字节指定地址,IP地址以及度量 4.20字节格式的RIP报文可以通告多达25条路由.    4.运行流程   1.初始化:在启动一个路由保护程序时,先判断启动那些接口,在接口发送请求报文,要求其他路由器发送路由表.在点对点链路中,该请求发送其他终点

路由协议

我只是一个虾纸丫 提交于 2020-01-29 17:07:25
路由器提供了异构网互联的机制,实现将一个网络的数据包发送到另一个网络,路由就是指导IP数据包发送的路径信息。路由协议是在路由指导IP数据包发送过程中事先约定好的规定和标准。路由协议创建了路由表,描述了网络拓扑结构。 包括RIP、IGRP(cisco)、EIGRP(cisco)、OSPF、IS-IS、BGP(iBGP ,eBGP) 分类 按应用范围 IGP 在一个AS内部 RIP(v1,v2),IGRP,EIGRP,IS-IS,OSPF EGP 不在同一个AS内 BGPv4 按算法 距离矢量型 RIP(v1,v2),IGRP 链路状态型 IS-IS,OSPF (混合型: 结合了链路状态和距离矢量) EIGRP 动态路由协议 动态路由协议可分为距离向量路由协议(Distance Vector Routing Protocol)和链路状态路由协议(Link State Routing Protocol)。 距离向量路由协议基于Bellman-Ford算法,主要有: RIP、IGRP(已经退出历史的舞台)、BGP 链路状态路由协议基于图论中非常著名的Dijkstra算法,即最短优先路径(Shortest Path First, SPF)算法 OSPF、IS-IS 网关(路由器的旧称) 来源: https://www.cnblogs.com/OceanF/p/9202281.html

路由协议

北慕城南 提交于 2020-01-29 17:07:06
网络是由节点互联组成的, 数据包通过在节点之间转发到达目的地. 路由是指决定端到端通信中数据包的路径, 是网络层最核心的功能之一. 路由器是执行路由功能的主要硬件设备, 它是拥有CPU, 内存甚至外部存储设备的计算机, 使用软件进行路由选择和转发. 路由器可以不依赖专用硬件工作, 个人计算机也可以改装成路由器使用. 因为路由器依赖软件进行工作, 我们可以方便的扩展路由器的功能比如安装防火墙和代理等服务. 路由器一般拥有多个有线或无线网络接口, 不同接口可以设置不同的IP地址. 一般把路由器与其内网主机连接的接口称为LAN口, 与外网连接的接口称为WAN口. 自治系统(Autonomous system, AS)是指执行相同路由器策略的IP网络, 在AS内部进行路由选择的路由协议称为内部网关协议, 在AS之间进行路由选择的协议称为外部网关协议. RIP协议 RIP协议是一种较为简单的内部网关协议, 它使用基于距离向量(distant-vector)的路由机制. 它使用UDP报文进行通信, 默认端口号为520. RIP协议使用跳数衡量到达目的地的距离并将跳数, 称为度量值. RIP协议允许的最大跳数为15跳, 大于或等于16跳的目的地认为是不可达的. 每个支持RIP协议的路由器都会维护一个路由表, 其中每一项包含字段: 目的地址 下一跳地址 出接口 度量值 最后更新时间:

vue路由用法

被刻印的时光 ゝ 提交于 2020-01-29 11:42:12
父组件中:通过路由属性中的name来确定匹配的路由,通过params来传递参数。 this.$router.push({ name: 'Describe', params: { id: id } }) 对应路由配置: 这里可以添加:/id 也可以不添加,不添加数据会在url后面显示,不添加数据就不会显示 { path: '/describe', name: 'Describe', component: Describe } 子组件中: 这样来获取参数 this.$route.params.id 父组件:使用path来匹配路由,然后通过query来传递参数 这种情况下 query传递的参数会显示在url后面?id=? this.$router.push({ path: '/describe', query: { id: id } }) 对应路由配置: { path: '/describe', name: 'Describe', component: Describe } 对应子组件: 这样来获取参数 this.$route.query.id <router-link :to="{path:'/one/log',query:{num:123}}">显示登录页面</router-link> 子路由组件通过 this.$route.query.num 来显示传递过来的参数 <h3>{

在 Vue 中手动实现一个 vue-router

纵饮孤独 提交于 2020-01-29 09:41:09
在 Vue 中手动实现一个 vue-router 单页面应用 router 路由实现原理 1. hash 1.1 hash 实现路由的原理 1.2 hash 实现路由的核心步骤 1.3 hash 实现路由的完整代码 2. history 2.1 history 实现路由的原理 1.2 history 实现路由的核心步骤 1.3 history 实现路由的完整代码 本文要点: 了解单页面应用 router 路由的原理。 通过实战手动实现一个 vue-router 加深单页面路由的理解。 单页面应用 router 路由实现原理 单页面应用可通过 hash 和 history 两种方式实现路由。实现路由要思考两个问题。第一、如何获取当前路径;第二、如何监听当前路径变化。 1. hash hash 的方式即浏览器地址栏中含有 # 标志,该标志后面的部分即为 hash 值。示例: http://localhost:8080/#/index 1.1 hash 实现路由的原理 地址栏中 # 后面的值即为 hash 值。该 hash 值通常为路径 path,可通过 location.hash 获取当前路径。 监听当前路径变化的方法为 onhashchange 。 1.2 hash 实现路由的核心步骤 通过 hash 方式在 Vue 中实现一个简易路由,核心步骤如下: 获取路由参数 options;

部署LVS-DR+Keepalived群集

六月ゝ 毕业季﹏ 提交于 2020-01-29 08:52:40
LVS-DR模式 DR模式—直接路由(Direct Routing) 简称DR模式,采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络 负载调度器与各节点服务器通过本地网络连接,不需要建立专用的IP隧道 LVS-DR数据包流向分析 为了方便进行原理分析,将Client与群集机器放在同一网络中,数据包流经的路线为1-2-3-4 (1)Client向目标VIP发出请求,Director(负载均衡器)接收,此时的IP包头及数据帧头信息为: (2)Director根据负载均衡算法选择RealServer_1,不修改也不封装IP报文,而是将数据帧的MAC地址改为RealServer_1的MAC地址,然后在局域网上发送,IP包头及数据帧头信息如下: (3)RealServer_1收到这个帧,解封装后发现目标IP与本机匹配( RealServer事先绑定了VIP ),于是处理这个报文,随后重新封装报文,发送到局域网,此时IP包头及数据帧头信息为: (4)Cliebt将收到回复报文,Client人为得到正常的服务,而不会知道哪一台服务器处理的 注意:如果跨网段,那么报文通过路由器经由Internet返回给用户 LVS-DR中的APR问题 在LVS-DR负载均衡集群中,负载均衡器与节点服务器都要配置相同的VIP地址 在局域网中具有相同的IP地址

rails之路由

匆匆过客 提交于 2020-01-29 03:40:43
理解路由的目的 看懂routes.rb文件中的代码 使用经典的hash风格或者现在比较流行的Restful风格构造你自己的路径 断定一个路径会映射到哪一个controller和action 1. 路由的双重作用 Rails的路由是一个双重的机制 - 你既能把树木变成纸张,也能把纸张变成树木.更准确的说,它既能将进入服务器的HTTP请求连接到你的controller,也能帮助你(在View内)生成URL而不需要使用硬编码的字符串. 1.1 从URL到代码 当你的Rails应用接收到HTTP请求后,比如: GET /patients/17 Rails的路由引擎就是把请求分发到你的应用中合适点的那些代码.具体到这个例子,应用程序比较可能会运行patients controller中的show action,并展示id是17的patient的详细信息. 1.2 从代码到URL 路由也可以反过来作用.如果你的应用包含了以下代码 @patient = Patient.find(17) <%= link_to “Patient Record”, patient_path(@patient) %> 那么,路由引擎就会把这段代码解释成这样的URL: http://example.com/patients/17.这样使用路由,比起硬编码URL,可以降低你的应用程序的脆弱程度(增加程序健壮性)