路由

xshell连接Ubuntu宝典

六眼飞鱼酱① 提交于 2020-01-30 09:57:10
首先你要有一个xshell和一个装有ubuntu系统的虚拟机或者真实的主机。 Ubuntu默认不安装openssh服务器,所以若要使用ssh远程登录Ubuntu主机,首先需要安装ssh服务器。 首先,判断Ubuntu是否安装了ssh服务: 1、输入:#ps -e | grep ssh 如果服务已经启动,则可以看到“sshd”,否则表示没有安装服务,或没有开机启动 2、安装ssh服务,输入命令:#sudo apt-get install openssh-server 3、启动服务:#/etc/init.d/ssh start 4、本机测试是否能够成功登录:#ssh -l 用户名 本机ip 5、用远程工具进行远程连接,若拒接访问,则关闭防火墙或允许22端口。 一般完成上面的步骤就可以连上了。 桥接模式可以使路由器使用DHCP的方式分配IP,如果你的电脑所处的网络拓扑中没有路由器的话也是ping不通的。如果有路由器,因为防火墙导致无法连接,可以使用 sudo ufw disabled 命令禁用防火墙。 或者在防火墙开启的情况下开放22端口命令是 sudo ufw allow 22 来源: https://www.cnblogs.com/tjyo/p/5992065.html

2016.7.8 计算机网络复习要点第四章之划分子网和构造超网

廉价感情. 提交于 2020-01-30 09:35:30
1.从两级IP地址到三级IP地址: **两级IP地址设计的不合理之处: ①IP地址空间的利用率有时很低; ②给每一个物理网络分配一个网络号,会使路由表变得太大因而使得网络性能变坏; ③两级IP地址不够灵活; 2.划分子网:1985年起在IP地址中又增加一个“子网号字段”使得两级IP地址变为三级IP地址; (1)一个拥有许多物理网络的单位,可将所属的物理网络划分为若干个子网;划分子网纯属一个单位内部的事物,本单位以外的网络看不见这个网络是有多少个子网组成,因为这个单位对外仍然表现为一个网络; (2)划分子网的方法是从网络的主机号借用若干位作为子网号subnet-id,当然主机号就相应的减少了同样的位数; (3)IP地址={<网络号>,<子网号>,<主机号>} (4)凡是从其他网络发送给本网络某个主机的IP数据报,仍然是根据IP数据报的目的网络号找到连接在本单位网络上的路由器;但此路由器在收到IP数据报后,再按目的网络号和子网号找到目的子网,把IP数据报交付给目的主机; (5)总之,划分子网后IP地址就变成了三级结构,划分子网只是把IP地址的主机号这部分进行再划分,而不改变IP地址原来的网络号; 3.子网掩码: (1)由于IP数据报的首部无法看出源主机或目的主机所连接的网络是否进行了子网的划分,IP数据包的首部没有包含任何关于子网划分的信息;使用子网掩码

Laravel的生命周期

风格不统一 提交于 2020-01-30 08:23:27
Laravel的生命周期 世间万物皆有生命周期,当我们使用任何工具时都需要理解它的工作原理,那么用起来就会得心应手,应用开发也是如此。理解了它的原理,那么使用起来就会游刃有余。 在了解 Laravel 的生命周期前,我们先回顾一下PHP 的生命周期。 PHP 的生命周期 PHP 的运行模式 PHP两种运行模式是WEB模式、CLI模式。 当我们在终端敲入php这个命令的时候,使用的是CLI模式。 当使用Nginx或者别web服务器作为宿主处理一个到来的请求时,使用的是WEB模式。 生命周期 当我们请求一个 php 文件时,PHP 为了完成这次请求,会发生5个阶段的生命周期切换: 模块初始化(MINIT),即调用 php.ini 中指明的扩展的初始化函数进行初始化工作,如 mysql 扩展。 请求初始化(RINIT),即初始化为执行本次脚本所需要的变量名称和变量值内容的符号表,如 $_SESSION 变量。 执行该PHP脚本。 请求处理完成(Request Shutdown),按顺序调用各个模块的 RSHUTDOWN 方法,对每个变量调用 unset 函数,如 unset $_SESSION 变量。 关闭模块(Module Shutdown) , PHP调用每个扩展的 MSHUTDOWN 方法,这是各个模块最后一次释放内存的机会。这意味着没有下一个请求了。 WEB模式和CLI(命令行

华为AR-111S路由器GRE协议设置

喜欢而已 提交于 2020-01-30 07:20:10
一、GRE的定义: gre(generic routing encapsulation,通用路由封装)协议是对某些网络层协议(如ip 和ipx)的数据报进行封装,使这些被封装的数据报能够在另一个网络层协议(如ip)中传输。gre 是vpn(virtual private network)的第三层隧道协议,在协议层之间采用了一种被称之为tunnel(隧道)的技术。tunnel 是一个虚拟的点对点的连接,在实际中可以看成仅支持点对点连接的虚拟接口,这个接口提供了一条通路使封装的数据报能够在这个通路上传输,并且在一个 tunnel 的两端分别对数据报进行封装及解封装。 二、在华为AR-111S路由器上的操作: 1、首先以web方式登陆到路由器,开启telnet管理方式。 2、按下列命令行操作: telnet 192.168.10.1 //登陆路由器 提示: Login authentication username:admin //输入路由器用户名 password:***** //输入路由器密码 之后几行显示用户最新登录信息: 之后<Huawei>system //进入系统模式 之后<Huawei>interface GigabitEthernet0/0/4 //进入接口子模式 之后显示<Huawei-GigabitEthernet0/0/4>nat alg pptp enable /

GRE协议

北城余情 提交于 2020-01-30 07:10:40
一、 GRE(Generic Routing Encapsulation) 通用路由封装 是对某些网络层协议(如: IP , IPX , Apple Talk等)的数据报进行封装,使这些被封装的数据报能够在另一个网络层协议(如IP)中传输。 GRE可以实现多协议的本地网通过单一协议的骨干网传输的服务,扩大了网络的工作范围,包括那些路由网关有限的协议,如IPX包最多可以转发16次(即经过16个路由器),而在一个Tunnel连接中看上去只经过一个路由器将一些不能连续的子网连接起来。 GRE协议实际上是一种承载协议(Carrier Protocol),它提供了将一种协议的报文封装在另一种协议报文中的机制,使报文能够在异种网络中传输,异种报文传输的通道称为tunnel。 Tunnel是一个虚拟的点对点的连接,它提供了一条通路使封装的数据报能够在这个通路上传输,并且在一个Tunnel的两端分别对数据报进行封装及解封。 IP协议既可以作为传递协议(Delivery Protocol),也可以作为负载协议(Payload Protocol),在TCP/IP网络中,IP协议一般是作为传递协议,封装和传输其他协议的报文。在最简单的情况下,系统接收到一个需要封装和路由的数据报,称之为负载报文。这个有效报文首先被GRE封装,称之为GRE报文,这个报文接着被封装在IP协议中,然后完全由IP

laravel生命周期

*爱你&永不变心* 提交于 2020-01-30 02:37:06
PHP 的生命周期 PHP 的运行模式 PHP 两种运行模式是WEB模式、CLI模式。 当我们在终端敲入php这个命令的时候,使用的是CLI模式。 当使用Nginx或者别web服务器作为宿主处理一个到来的请求时,使用的是WEB模式。 生命周期 当我们请求一个 php 文件时,PHP 为了完成这次请求,会发生5个阶段的生命周期切换: 模块初始化(MINIT),即调用 php.ini 中指明的扩展的初始化函数进行初始化工作,如 mysql 扩展。 请求初始化(RINIT),即初始化为执行本次脚本所需要的变量名称和变量值内容的符号表,如 $_SESSION 变量。 执行该PHP脚本。 请求处理完成(Request Shutdown),按顺序调用各个模块的 RSHUTDOWN 方法,对每个变量调用 unset 函数,如 unset $_SESSION 变量。 关闭模块(Module Shutdown) , PHP调用每个扩展的 MSHUTDOWN 方法,这是各个模块最后一次释放内存的机会。这意味着没有下一个请求了。 WEB模式和CLI(命令行)模式很相似,区别是: CLI 模式会在每次脚本执行经历完整的5个周期,因为你脚本执行完不会有下一个请求; WEB模式为了应对并发,可能采用多线程,因此生命周期 1 和 5 有可能只执行一次,下次请求到来时重复 2-4 的生命周期

ospf三类lsa详解

做~自己de王妃 提交于 2020-01-30 00:51:29
ospf三类LSA详解 一类LSA 每个路由器都会产生此类LSA 1.Router-LSA描述P2P网络 (1)每个ospf路由器上使用一个Router-LSA描述本区域内的链路状态信息。 LSA头部的三个字段:Type、Ls id、Adv rtr (2)一条Router-LSA可以描述多个链接,每个链接描述信息由Link ID,Data,Link Type和Metric组成。 其中Type类型: ①:Point-to-Point:描述一个本路由器到邻居路由器之间的点到点的链接,属于拓扑信息 ②:TransNet:描述一个从本路由器到一个Transit网段,属于拓扑信息 ③:StubNet:描述从本路由器到一个Stub网段(例如Loopback)的链接,属于路由信息。 2.Router-LSA描述MA网路或者NBMA网络 在描述MA或者NBMA的网络中,Link ID作为DR的接口IP地址,Data作为本地接口的IP地址。其中Metric表示到达DR的开销值。 由于对于MA或者NBMA网络中,一类LSA只描述了拓扑信息,并没有描述路由信息,因此引入了二类LSA,是对一类LSA的一个补充。 二类LSA 只有DR才会通告此类LSA 3.Network-LSA描述MA或者NBMA网络 ①Adv rtr:产生此Network-LSA的路由器的Router ID,也就是DR的Router

ThinkPHP5框架缺陷导致远程命令执行(POC整合帖)

南笙酒味 提交于 2020-01-30 00:37:02
摘要 近日thinkphp团队发布了版本更新https://blog.thinkphp.cn/869075 ,其中修复了一处getshell漏洞。 影响范围 5.x < 5.1.31 <= 5.0.23 危害 远程代码执行 漏洞分析 以下漏洞分析源于斗鱼SRC公众号:斗鱼安全应急响应中心 分析补丁: 802f284bec821a608e7543d91126abc5901b2815 路由信息中 controller 的部分进行了过滤,可知问题出现在路由调度时。 以5.1.23版本进行分析,执行路由调度的代码如下: 其中使用了 $this->app->controller 方法来实例化控制器,然后调用实例中的方法。跟进 controller 方法: 其中通过parseModuleAndClass方法解析出 $module 和 $class ,然后实例化 $class 。 rseModuleAndClass 方法中,当 $name 以反斜线\开始时直接将其作为类名。利用命名空间的特点,如果可以控制此处的 $name (即路由中的controller部分),那么就可以实例化任何一个类。 接着,我们再往回看路由解析的代码。其中 route/dispatch/Url.php:: parseUrl 方法调用了 route/Rule.php:: parseUrlPath 来解析 pathinfo

RabbitMQ入门介绍以及安装使用

点点圈 提交于 2020-01-30 00:14:28
一、RabbitMQ初识 RabbitMQ是一个实现了高级消息队列协议(AMQP的消息代理(也叫消息中间件),它接受并转发消息。它可以帮你处理一些逻辑的事务,从而进行解耦,比如用户注册落库之后,还需要发送邮件验证、需要发送新人红包等等事情,就可以交给中间件去做。也可以把它当成一个邮局:当你想邮寄信件的时候,你会把信件放在投递箱中,并确信邮递员最终会将信件送到收件人的手里。在这个例子中,RabbitMQ就相当与投递箱、邮局和邮递员。 1.1 AMQP协议 AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件产品、不同的开发语言等条件的限制。 1.2 典型应用场景 跨系统的异步通信 ,异步、解耦、削峰。 应用内的同步变成异步 秒杀:自己发送给自己 基于Pub/Sub模型实现的事件驱动 ,摒弃ELT(比如全量 同步商户数据); 摒弃API(比如定时增量获取用户、获取产品,变成增量广播)。 利用RabbitMQ实现事务的最终一致性 1.3 RabbitMQ的特性 RabbitMQ使用Erlang语言编写,使用Mnesia数据库存储消息。 可靠性(Reliability) RabbitMQ

Vue实战:浅谈如何使用VueRouter

泪湿孤枕 提交于 2020-01-30 00:00:13
Vue实战:浅谈如何使用VueRouter Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。 用 Vue.js + Vue Router 创建单页应用,是非常简单的。使用 Vue.js ,我们已经可以通过组合组件来组成应用程序,当你要把 Vue Router 添加进来,我们需要做的是,将组件 (components) 映射到路由 (routes),然后告诉 Vue Router 在哪里渲染它们。 先看一个项目目录结构: 先看入口文件 main.js: 其中: 通过 import Vue from 'vue' 引入Vue 通过 import VueRouter from 'vue-router' 引入Vue Router 通过 import routes from './routes' 引入路由列表 通过 Vue.use(VueRouter) 调用 Vue Router 通过 const router = new VueRouter({//mode:'history', routes, }) 创建 router 实例,然后传 routes 配置 通过 new Vue({router}).$mount('#app') 创建和挂载根实例。通过 router 配置参数注入路由,从而让整个应用都有路由功能