路由

路由表的构成

随声附和 提交于 2019-12-05 17:23:09
一:目的网络地址(Dest) 二:掩码(Mask) 三:下一跳的地址(GW) 四:发送的物理端口(interface) 五:路由信息的来源(owner) 六:路由优先级(pri) 七:度量值(metric) 来源: https://www.cnblogs.com/liufuyang/p/11936539.html

Asp.Net Mvc 学习笔记之 Global.asax.cs

吃可爱长大的小学妹 提交于 2019-12-05 17:22:12
1.程序配置与入口 Global.asax.cs文件 是全局配置文件 类中的Application_Start()方法是程序的入口,可在此方法中配置程序的各种服务 关键服务 : ①RegisterAllAreas : 注册所有区域 Area ,MVC中有Area的概念,在庞大复杂的项目中,可以使用Area将各个模块分割到每个Area中,每个Area有不同的路由规则,即路由地址不同。每个Area代表应用程序的不同功能模块。这对于大的工程非常有用,Area 使每个功能模块都有各自的文件夹,文件夹中有自己的Controller、View和Model,但对于管理也增加了一定的难度。 AreaRegistration.RegisterAllAreas(); 会去注册所有继承至 AreaRegisteration 的类 ②FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 注册全局过滤器。 ③RouteConfig.RegisterRoutes(RouteTable.Routes); 如下:表示起始页是home下的index页面 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{

ipv6 转

元气小坏坏 提交于 2019-12-05 17:20:14
单播地址 IPv6单播地址与IPv4单播地址一样,都只标识了一个接口。为了适应负载平衡系统, RFC 3513允许多个接口使用同一个地址,只要这些接口作为主机上实现的IPv6的单个接口出现。单播地址包括四个类型:全局单播地址、本地单播地址、兼容性地址、特殊地址。 一、全球单播地址:等同于IPv4中的公网地址,可以在IPv6 Internet上进行全局路由和访问。这种地址类型允许路由前缀的聚合,从而限制了全球路由表项的数量。 二、本地单播地址: 链路本地地址和唯一本地地址都属于本地单播地址,在IPv6中,本地单播地址就是指本地网络使用的单播地址,也就是IPV4地址中 局域网 专用地址。每个接口上至少要有一个链路本地单播地址,另外还可分配任何类型(单播、任播和组播)或范围的IPv6地址。 (1)链路本地地址(FE80::/10):仅用于单个链路(链路层不能跨VLAN),不能在不同子网中路由。结点使用链路本地地址与同一个链路上的相邻结点进行通信。例如,在没有路由器的单链路IPv6网络上,主机使用链路本地地址与该链路上的其他主机进行通信。 (2)唯一本地地址(FC00::/7):唯一本地地址是本地全局的,它应用于本地通信,但不通过Internet路由,将其范围限制为组织的边界。 (3)站点本地地址(FEC0::/10,新标准中已被唯一本地地址代替) 三、兼容性地址

koa中的路由

做~自己de王妃 提交于 2019-12-05 17:19:21
原生路由 网站一般都有多个页面。通过 ctx.request.path 可以获取用户请求的路径,由此实现简单的路由。 const main = ctx => { if (ctx.request.path !== '/') { ctx.response.type = 'html'; ctx.response.body = '<a href="/">Index Page</a>'; } else { ctx.response.body = 'Hello World'; } }; koa-route 模块 原生路由用起来不太方便,我们可以使用封装好的 koa-route 模块。 const route = require('koa-route'); const about = ctx => { ctx.response.type = 'html'; ctx.response.body = '<a href="/">Index Page</a>'; }; const main = ctx => { ctx.response.body = 'Hello World'; }; app.use(route.get('/', main)); app.use(route.get('/about', about)); 上面代码中,根路径 / 的处理函数是 main , /about 路径的处理函数是

网络相关的命令工具研究报告-traceroute

一个人想着一个人 提交于 2019-12-05 16:54:51
一、基本概念   traceroute (Windows系统下是tracert) 命令利用ICMP 协议定位您的计算机和目标计算机之间的所有路由器。TTL值可以反映数据包经过的路由器或网关的数量,通过操纵独立ICMP呼叫报文的TTL值和观察该报文被抛弃的返回信息,traceroute命令能够遍历到数据包传输路径上的所有路由器。 二、基本流程   首先给目的主机发送一个TTL=1的IP数据包(其实,每次送出的为3个40字节的包,包括源地址,目的地址以及包发出的时间),而经过的第一个路由器收到这个数据包以后,就自动把TTL减1,而TTL变为0以后,路由器就把这个包给抛弃了,并同时产生 一个主机不可达的ICMP数据报给主机。主机收到这个数据报便知道这个路由器存在于这个路径上,接着再发一个TTL=2的IP数据报给目的主机,然后刺激第二个路由器给主机发ICMP数据报。如此往复直到到达目的主机。这样,traceroute就拿到了所有的路由器ip。 三、命令格式   traceroute [参数] [主机] (在windows的命令是tracert)        参数的内容:   -d 使用Socket层级的排错功能。   -f 设置第一个检测数据包的存活数值TTL的大小。   -F 设置勿离断位。   -g 设置来源路由网关,最多可设置8个。   -i 使用指定的网络界面送出数据包。   

Vue路由跳转时显示空白页面,iview的使用

徘徊边缘 提交于 2019-12-05 16:48:29
最近在用iview做项目,需要实现登录,注册,忘记密码等功能。iview-admin本来就有登录功能,于是想照葫芦画瓢,实现登录界面的注册,忘记密码页面路由跳转。 router.js里路由配置,刚开始的写法是line28和line38,导入组件,其结果是地址栏实现了路由跳转,但是页面却是一片空白。将其改为line29行的导入形式,就可以实现路由切换了。最后发现原来是自己的component后面多了个s 两种方法都可以!!!!! components:() => import('@/view/login/register.vue') component:register => require(['@/view/login/register.vue'], register) vue-router官方文档 来源: https://www.cnblogs.com/sweetC/p/11934423.html

手把手教你用vue-clic3搭建vue-element-admin项目

邮差的信 提交于 2019-12-05 16:48:17
下载element-admin框架 点击该地址: https://github.com/PanJiaChen/vue-element-admin 用git clone https://github.com/PanJiaChen/vue-element-admin 或者直接下载压缩包都可以 2.安装依赖 打开项目根目录,在根目录下使用 npm install 安装依赖,这种方式可能耗时较长,可采用镜像安装npm install --registry=https://registry.npm.taobao.org 。在这里我用 webstorm做开发工具演示。 安装完成后,会在此生成一个依赖文件夹 3.修改配置 最新版本生成的项目的配置文件没有了 config文件夹,配置文件主要放在了vue.config.js里面,简单介绍一下重点的配置: 现在打开 vue.config.js修改里面的配置 现在后台接口修改完成,那么如何登陆成功呢?接下来找到 view->login->index.vue找到登录方法,可以看到在该方法里调用了store里面的login方法, 再来,找到store->modules->user.js 文件,找到 login 方法,可以看到在方法里面调用了 login 接口,按住 ctrl 键点击 login 会跳转到该接口的文件

网络工程总结

心已入冬 提交于 2019-12-05 16:32:56
tcp/ip 5层架构: 资源子网: 应用层: 为用户的应用程序提供网络通信服务 表示层: 处理被传送数据的表示问题 会话层: 建立.管理,中止不同机器上应用程序间的会话 连接资源子网与通信子网: 传输层: 为源端主机到目的端主机提供可靠的,满足服务质量要求的数据传输服务 屏蔽不同通信子网的差异,使上层不受通信子网技术变化的影响;弥补资源子网和通信子网间差异;提供进程级通信能力 TCP: 面向连接的 可靠通信方式 在网络状况不佳的时候尽量降低系统由于重传带来的带宽开销 通信连接维护是面向通信的两个端点的,而不考虑中间网段和节点 三次握手,四次挥手 数据分片:在发送端对用户数据进行分片,在接收端进行重组,由TCP确定分片的大小并控制分片和重组 超时重发:发送方在发送分片时启动超时定时器,如果在定时器超时之后没有收到相应的确认,重发分片 滑动窗口:TCP连接每一方的接收缓冲空间大小都固定,接收端只允许另一端发送接收端缓冲区所能接纳的数据,TCP在滑动窗口的基础上提供流量控制,防止较快主机致使较慢主机的缓冲区溢出 失序处理:作为IP数据报来传输的TCP分片到达时可能会失序,TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层 到达确认:接收端接收到分片数据时,根据分片数据序号向发送端发送一个确认 数据校验:TCP将保持它首部和数据的检验和,这是一个端到端的检验和

django 路由层

放肆的年华 提交于 2019-12-05 16:26:38
目录 一、orm模型表 1. 如何建立模型表 1. 确定表与表对应关系 2. 建立外键 2. Django项目中创建外键 1. 实例演示: 二、Django路由层 1. Django项目的urls.py文件 2. Django项目的路由匹配规律: 3. url方法参数中的无名分组和有名分组 (1)无名分组 (2)有名分组 (3)无名分组和有名分组的作用和注意 4. 反向解析 (1)什么是反向解析 (2)第一种反向解析 (3)第二种反向解析 5. 路由分发 (*********) (1)路由分发简介和使用 (2)名称空间 6.伪静态 7. 虚拟环境 8. Django版本的区别 (1)django.1.xxx和django.2.xxx 9. form表单上传文件 (1)前端 (2)后端 一、orm模型表 1. 如何建立模型表 1. 确定表与表对应关系 通过换位思考,先站在一张表上分析,然后再扎在领一张表分析 确定多对多、一对多,一对一 2. 建立外键 一对多:外键字段建在多的一方 多对多:外键关系需要建立第三张表来专门处理 一对一:外键字段建立在任意一方都可以,但是建议建在查询频率较高的一方 2. Django项目中创建外键 Django中,创建的外键字段时,定义的外键字段变量在真正的数据表中,该字段名会被Django默认追加上 _主键字段名 在多对多的关系表中

[转帖]100 个网络基础知识普及,看完成半个网络高手

家住魔仙堡 提交于 2019-12-05 16:22:25
100 个网络基础知识普及,看完成半个网络高手 https://mp.weixin.qq.com/s/NB_onHhnn14hp5_3i2145g 100 个网络基础知识普及,看完成半个网络高手! 1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。 3)什么是骨干网? 骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。 4)什么是 LAN? LAN 是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连接。 5)什么是节点? 节点是指连接发生的点。它可以是作为网络一部分的计算机或设备。为了形成网络连接,需要两个或更多个节点。 6)什么是路由器? 路由器可以连接两个或更多网段。这些是在其路由表中存储信息的智能网络设备,例如路径,跳数等。有了这个信息,他们就可以确定数据传输的最佳路径。路由器在 OSI 网络层运行。 7)什么是点对点链接? 它是指网络上两台计算机之间的直接连接。除了将电缆连接到两台计算机的 NIC卡之外,点对点连接不需要任何其他网络设备。 8)什么是匿名 FTP? 匿名 FTP 是授予用户访问公共服务器中的文件的一种方式