路由

Laravel一些常用命令整理

别等时光非礼了梦想. 提交于 2019-12-24 04:34:50
自动创建项目 laravel new || laravel new xxx || composer create-project --prefer-dist laravel/laravel blog composer create-project --prefer-dist laravel/laravel blog composer global require “laravel/installer” laravel new blog 安装组件 composer install 刷新组件 composer update 删除组件 composer remove chensuilong/toastr composer dump-autoload 查看artisan命令 php artisan php artisan list 查看某个帮助命令 php artisan help make:model 查看laravel版本 php artisan --version 使用 PHP 内置的开发服务器启动应用 php artisan serve 生成一个随机的 key 并自动更新到 app/config/app.php 的 key 键值对(刚安装好需要做这一步) php artisan key:generate 开启Auth用户功能(开启后需要执行迁移才生效) php artisan

计算机网络---概述

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-24 02:22:28
概述 1、三大类网络:    1)电信网络 :向用户提供电话,传真,电报等服务    2)有线电视网络 :向用户传播各种电视节目    3)计算机网络 :用户能够在计算机之间 传递数据文件 2、网络,互连网,互联网    1)计算机网络(网络) :由若干 结点(node) 和 链路(link) 组成。    结点:可以是计算机,集线器,交换机,路由器    2)互连网(internet) :通过路由器将网络互连,形成范围更大的计算机网络,称为互连网(通信协议可以任意选择)    3)互联网(Internet) :专有名词,采用TCP/IP协议族作为通信规则    ---网络(计算机网络)把许多计算机连接在一起,而互连网则把许多网络通过路由器连接在一起。与网络相连的计算机通常称为主机 3、互联网的组成:边缘部分和核心部分    1)边缘部分 :连在互联网上的所有主机(端系统)    ● 客户-服务器(C/S)方式:客户是服务请求方,服务器是服务提供方    ● 对等方式(P2P,peer-to-peer):不区分服务的请求方和提供方,只要运行对等软件就可以进行平等的通信    2)核心部分 :起特殊作用的是 路由器 ,实现 分组交换 ,任务是 转发收到的分组 4、分组交换的主要特点   1)分组交换采用 存储转发 技术   2)所谓分组,就是先把要发送的数据分成若干数据段

LVS负载均衡群集之DR模式+keepalived群集机构(理论+实践篇)

耗尽温柔 提交于 2019-12-24 01:54:32
LVS-DR数据包流向分析 为方便进行原理分析,将Client与群集机器放在同一网络中,数据包流经的路线为1-2-3-4 Client向目标VIP发出请求, Director (负载均衡器)接收 Director根据负载均衡算法选择RealServer 1,不修改也不封装IP报文,而是将数据帧的MAC地址改为RealServer 1的MAC地址,然后在局域网上发送。 RealServer_ _1收到这个帧,解封装后发现目标IP与本.机匹配(RealServer事先绑定 了VIP),于是处理这个报文。随后重新封装报文,发送到局域网。 Client将收到回复报文。Client认为得到正常的服务 ,而不会知道是哪一台服务器处理的 注意:如果跨网段,那么报文通过路由器经由Internet返回给用户 LVS-DR中的ARP问题 在LVS-DR负载均衡集群中,负载均衡器与节点服务器都要配置相同的VIP地址 在局域网中具有相同的IP地址,势必会造成各服务器ARP通信的紊乱 当一个ARP广播发送到LVS-DR集群时因为负载均衡器和节点服务器都是连接到相同的网络上的,它们都会接收到ARP广播 此时只有前端的负载均衡器进行响应,其他节点服务器不应该响应ARP广播 对节点服务器进行处理,使其不响应针对VIP的ARP请求 使用虚接口lo:0承载VIP地址 设置内核参数arp_ ignore=1:

tcp/ip 卷一 读书笔记(5)arp和rarp 同网段和不同网段之间的通信过程

情到浓时终转凉″ 提交于 2019-12-24 01:26:59
arp和rarp 同网段和不同网段之间的通信过程 IPv6中已经没有arp rarp协议,所以这里都是IPv4。 链路层使用以太网地址来确定目的地址,应用则常使用ip地址通信 arp协议是指从ip地址获取对应的mac地址的协议 同网段和不同网段之间的通信过程 网上别人写的很经典的ping过程,不清楚原创作者是谁: 在当今的以太网络通信中,在IP数据包中有两个必不可少的地址,那就是IP地址和网卡地址(即MAC地址),在数据包中,无论是IP地址还是MAC地址,都有源地址和目标地址,因为通信是双方的,所以就必须同时拥有双方的地址!在同一IP网络中通信,将会发生以下事件: 主机A与主机B通信,这时主机A肯定首先要封装这些需要发给主机B的数据包,那么对于主机A来说,自己的IP地址和MAC自己肯定能够轻易得到,对于主机B的IP地址这时主机A也应该知道,要不然它就不清楚自己将要和谁通信,当有了自己的IP地址,MAC地址以及主机B的IP地址后,主机A在数据包中可以正确地写上源IP地址,目标IP地址,接下来的工作就是写入自己的MAC地址(即源MAC),最后还必须正确写入目标主机B的MAC地址,可这时主机A才发现自己根本没有目标主机B的MAC地址,那该怎么办呢?这时主机A就通过比较上面已经封装好的源IP和目标IP,通过子网掩码计算一下,发现源IP和目标IP恰好在同一个IP网络内

基础的网络知识

 ̄綄美尐妖づ 提交于 2019-12-24 00:42:25
什么是静态路由? 由管理员手动配置的路由信息。静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。 静态路由 优点 :①网络安全保密性高(不需要交换路由表) ②带宽占用低 ③易配置 ④网络拓扑清晰 静态路由 缺点 :①配置和维护耗费时间长(对于大型网络) ②不能动态反映网络拓扑 什么时候用静态路由? 简单网络(设备少)、小型网络、跟动态路由协议混合组网(当一个网络只能通过一条路径到达)、长期固定的网络 什么是动态路由? 指路由器能够根据路由器之间的交换的特定路由信息自动地建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整。当网络中节点或节点间的链路发生故障,或存在其它可用路由时,动态路由可以自行选择最佳的可用路由并继续转发报文。 简单来说:路由器使用路由协议从其它路由器那里获取路由,当网络拓扑发生变化时,路由器会自动更新路由信息。 动态路由协议 优点 :①可以自动适应网络状态的变化 ②自动维护路由信息 动态路由协议 缺点 :①占用网络带宽和系统资源(交换路由信息) ②安全性较低 什么时候使用动态路由? 大型和复杂的网络环境 动态路由协议分类 ①内部网关协议:距离矢量协议(RIPV1、RIPV2、EIGRP)、链路状态协议(OSPF、IS-IS) ②外部网关协议:BGP 来源: https://www.cnblogs.com/liuguojun/p

django路由系统

旧街凉风 提交于 2019-12-23 21:33:18
路由系统 1、单一路由对应 url(r '^index$' , views.index), 2、基于正则的路由 url(r '^index/(\d*)' , views.index), url(r '^manage/(?P<name>\w*)/(?P<id>\d*)' , views.manage), 3、添加额外的参数 url(r '^manage/(?P<name>\w*)' , views.manage,{ 'id' : 333 }), 4、为路由映射设置名称 url(r '^home' , views.home, name = 'h1' ), url(r '^index/(\d*)' , views.index, name = 'h2' ), 设置名称之后,可以在不同的地方调用,如: 模板中使用生成URL {% url 'h2' 2012 %} 函数中使用生成URL reverse('h2', args=(2012,)) 路径:django.urls.reverse Model中使用获取URL 自定义get_absolute_url() 方法 class NewType(models.Model): caption = models.CharField(max_length=16) def get_absolute_url(self): """ 为每个对象生成一个URL

【Django】路由系统 urls.py

橙三吉。 提交于 2019-12-23 17:48:16
路由系统 urls.py 路由系统基本配置: from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 参数说明: 一个正则表达式字符串 一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 可选的要传递给视图函数的默认参数(字典形式) 一个可选的name参数 可以两个url对应一个views视图函数(注意:逻辑不能乱) 下面是一些基本的URL配置案例: from django.conf.urls import url from django.contrib import admin from blog import views urlpatterns = [ url(r'^articles/2003/$', views.special_case_2003), #url(r'^articles/[0-9]{4}/$', views.year_archive), url(r'^articles/([0-9]{4})/$', views.year_archive), #no_named group  //分组之后就是传递给views.py 中对应函数的参数 url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month

IP心得体会3

社会主义新天地 提交于 2019-12-23 17:42:19
RIP协议: 1.动态路由协议分类(按工作区域划分):内部网关协议IGP(如OSPF)、外部网关协议EGP(如BGP) 自治系统AS:一组共享相似路由策略并在单一管理域中运行的路由器的集合 自治心态编号范围:1-65535,1-65411是注册的Internet编号,65412-65535是专用网络编号 2.动态路由协议分类(按路由算法划分):距离-矢量路由协议(如BGP)、链路状态路由协议(如OSPF) 3.RIP协议:最早的动态路由协议,基于距离矢量算法实现、使用UDP报文来交换路由信息、以跳数多少选择最优路由(最大跳数为15)、RIPv1协议报文不携带掩码信息不支持vlsm网络、路由器每隔30s向外广播一个D-V报文 4.路由回路的解决方法:定义最大跳数、水平分割、毒性逆转(一般情况下与触发更新同时使用)、触发更新、Hold-Down定时器 5.RIPv1和RIPv2的不同点 (1)RIPv1发送更新的方式是广播,RIPv2发送更新的方式是组播 (2)RIPv1更新中不携带子网掩码、不支持vlsm,RIPv2更新中携带子网掩码、支持vlsm (3)RIPv1不支持认证,RIPv2支持认证 6.RIP的缺点:收敛慢、路由选取到无限、不能处理vlsm(RIPv1)、不能检测路由环路、度量值只是跳跃计数、网络直径小(15个跳跃) 好文要顶 关注我 收藏该文 来源: https:/

转发器、集线器、网桥、交换机、路由器、网关区别

假如想象 提交于 2019-12-23 16:02:39
今天查阅了很多资料,总算是对这些设备有了一些基础的认识。 首先,我们把这些设别按层分类。 第一层(物理层):转发器、集线器 第二层(数据链路层):网桥、交换机 第三层(网络层):路由器、网关 在讲解这些设备之前,我们先重温一下几个术语 介质:以太网设备连接到一个公共介质上,该介质为电气信号的传输提供了一条路径。(传输介质:同轴铜电缆、双绞线、光纤) 网段:我们将单个共享介质称作一个以太网段。 节点:连接到网段的设备称作站点或节点。 帧:节点使用称作帧的简短消息进行通信。帧中必须包含源地址和目的地址。 网络直径:以太网网络上两台设备之间的最大距离。 CSMA/CD:带冲突检测的载波侦听多路访问。 概念 转发器:实现电气信号的“再生”。用于连接多个以太网段并且侦听每个网段,主要功能是延伸网段和改变传输媒体,从而实现信息位的转发。它本身不执行信号的过滤功能。 集线器:一种典型或称为特殊的转发器。它的作用可以简单的理解为将一些机器连接起来组成一个局域网。 网桥:可将两个(或更多)网段连接在一起,与转发器一样能够提高网络直径,但是网桥的不同之处在于它还有助于控制网络流量。 交换机:为网络上的每一个节点提供一个专用网段,能分辨出帧中的源MAC地址和目的MAC地址。 路由器:一种高级的网络设备,可以将单个网络从逻辑上划分为两个单独的网络。尽管以太网广播可以通过网桥到达网络上的所有节点

Vue路由

白昼怎懂夜的黑 提交于 2019-12-23 15:49:19
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> </style> </head> <body> <div id="app"> <router-link to="/home">路由入口</router-link> <router-view></router-view> </div> <script src="./node_modules/vue/dist/vue.js"></script> <script src="./node_modules/vue-router/dist/vue-router.js"></script> <script> const Home = Vue.component('home', { template:'<h1>这是路由</h1>' }) const router = new VueRouter({ routes: [{ path: '/home',