自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP/IP三次握手,四次挥手

OSI七层参考模型应用层:通过人机交互实现各种各样的服务表示层:编码 解码 加密 解密会话层:发现 建立 维持 终止会话进程传输层:1.通过端口号来区分不同的服务2.提供可靠的传输3.数据分段网络层:通过IP地址进行逻辑寻址数据链路层:1.mac 媒介访问控制层2.llc 逻辑链路层 为上层提供fcs校验物理层:定义电气,电压,接口规范,光学特性tcp报头源端口和目的端口,各占2个字节,分别写入源端口和目的端口;序号,占4个字节,TCP连接中传送的字节流中的每个字节都按顺..

2020-06-01 16:42:41 251

原创 Linux 总结二

web工作原理dhcp工作原理DHCP协议采用UDP作为传输协议,主机发送请求消息到DHCP服务器的67号端口,DHCP服务器回应应答消息给主机的68号端口。详细的交互过程如下图。(1)客户端:利用广播数据包发送搜索DHCP服务器若客户端网络设置使用DHCP协议取得IP,则当客户端开机或者是重新启动网卡时,客户端主机会发送出查找DHCP服务器的UDP数据包(discover)给所有物理网段内的计算机。因为客户端还不知道自己属于哪一个网络,所以该数据包的来源地址会为0.0.0.0,而目的地址则为25.

2020-05-29 20:06:07 177

原创 Linux 总结一

文件系统结构FHS:文件系统层级标准,定义了在类Unix系统中的目录结构和目录内容,即让用户了解到已安装软件通常放置于哪个目录下。/根目录,通常不在这里存储文件/bin可执行文件,ls,cd/sbin可执行文件/boot开机启动的文件,包括linux内核以及开机菜单与开机所需配置文件等/dev设备文件,任何设备与接口设备都是以文件形式存在于这个目录的/rootroot用户的主目录/home 普通用户的主目录/mnt挂.

2020-05-27 21:34:00 176

原创 ospf的数据包类型,状态机类型,LSA类型,接口网络类型

数据包类型Hello包用于邻居、邻接 发现、建立、保活 hello time 默认10s或30sDBD包数据库描述包LSR包链路状态请求LSU包链路状态更新LSack包链路状态确认2. 状态机类型状态含义Down一旦本地发出hello包进入下一个状态Init初始化收到的hello包若存在本地的RID进入下一个状态2way双向通讯邻居关系建立的标志Exstart预启动使用类似hello的DB.

2020-05-25 17:16:05 324

原创 RIP防环机制

(DV)距离矢量性路由协议特点:邻居之间主要共享的是路由条目,更新量小(LS)链路状态型路由协议特点:邻居之间共享的是LAS–链路状态通告 --主要共享拓扑信息,更新量大,防环问:为什么ospf协议要基于lsa收敛答:采用lsa收敛来共享拓扑信息,防止环路的产生OSPF工作原理收集1/2类的LSA,生成有向图-》从而生成最短路径树(无环拓扑图)RIP工作原理RIP基于UDP520端口工作,使用跳数作为度量,周期更新和触发更新v1/2区别:1.v1为有类别路由协议 v2为无类别路由.

2020-05-25 16:36:04 273

原创 路由器和交换机工作原理

路由器工作原理路由器:三层设备,同时基于二层设备工作当数据包进到路由器时,首先查看的是二层报头(查看的是目标MAC)目标MAC分为三种:广播,组播,单播广播地址解封装到三层报头组播地址每一个组播地址均存在自己的MAC地址,基于目标MAC就可以判断本地是否需要解封装,若本地加入改组则解包,否则直接对丢弃单播地址目标MAC地址为路由器接收到该流量的接口的MAC地址–解封装目标MAC不是本地路由器的MAC地址–丢弃二层解封装完成后,查看3层报头;默认路由器仅查看目标IP地址目标ip分为三.

2020-05-20 16:11:33 975

原创 RHCE(7)iscsi服务

SCSI协议:主要是在主机和存储设备之间传送命令,状态和块数据,在各类存储技术中,SCSI协议可谓是最重要的脊梁。网络存储方式:直连式存储(DAS)、网络接入存储(NAS)、存储区域网络(SAN)iscsi架构主要将存储设备与使用的主机分为两个部分,分别是:iscsi target:就是存储设备端,存放磁盘设备。目的在于提供其他主机使用的磁盘。iscsi initiator:就是能够使用target的客户端,通常是服务器。也就是说,想要连接到iscsi target的服务器,也必须要安装iscsi.

2020-05-16 16:09:07 2193

原创 RHCE(6)FTP文件传输协议

FTP:文件传输协议,应用层的文件共享服务端口tcp21 命令连接tcp20 传输数据使用模式:主动模式,被动模式主动模式:以服务器防火墙为立足点,要支持主动模式FTP需要打开如下交互中使用到的端口FTP服务器命令(21)端口接收客户端任意端口(客户端初始连接)FTP服务器命令(21)端口到客户端端口(>1023)(服务器响应客户端命令)FTP服务器数据(20)端口到客户端端口(>1023)(服务器初始化数据连接到客户端数据端口)FTP服务器数据(20)端口接收客户端端口(.

2020-05-13 15:22:07 147

原创 RHCE(4)虚拟目录,用户控制,动态网站搭建,DHCP

在这里插入代码片

2020-05-10 17:35:53 106

原创 RHCE(3)HTTP的安全机制,搭建加密网站

SSLssl提供服务1)认证用户和服务器,确保数据发送到正确的客户机和服务器2)加密数据以防止数据中途被窃取3)维护数据的完整性,确保数据在传输过程中不被改变两种加密过程(对称加密和非对称加密)共享密钥加密(对称密钥加密):加密和解密共用一个密钥,加密时就必须将密钥传送给对方非对称密钥加密(公开密钥加密):公开密钥加密使用一对非对称的密钥。一把叫做私有密钥,一把叫做公开密钥。私有密...

2020-05-06 18:55:34 172

原创 RHCE(2)搭建web服务器,自定义网站页面

服务:是运行在操作系统后台的一个或多个程序,为用户或系统提供某项特定的服务。服务配置最多的是网络服务,网络服务通常就是为其他用户,其他计算机提供某项功能服务。web服务状态值web网站搭建第一步:安装软件包首先将光盘进行挂载然后配置yum仓库源,判断yum源是否正常安装http服务查看是否安转成功第二步:启用http服务查看服务状态第三步:临时关闭防火墙和设置selinu...

2020-05-06 09:33:44 348

原创 RHCE(1)标准分区的创建,挂载,卸载,逻辑卷的创建,扩大,缩小,删除,增加swap分区

磁盘标准分区分区的目的:为了便于管理创建分区的条件:判断当前主机是否有足够的空间来创建分区:lsblk判断分区类型:fdisk 主分区p,扩展分区e,逻辑分区 l同步:文件系统类型:xfs ext4挂载: mount /dev/sda5 /mnt创建两个标准分区格式化挂载临时挂载:开机自动挂载:使用blkid查看分区的UUID号让然后边界/etc/fstab配置文...

2020-04-27 21:44:08 282

原创 RHCSA(6)网卡配置,软件安装,论坛搭建

网卡配置:图形界面,命令行修改网卡的配置文件vim /etc/sysconfig/network-scripts/ifcfg-eno16777736修改:BOOTPROTO=none/staticONBOOT=yes在系统启动时激活网卡添加IPADDR=192.168. .NETMASK=255.255.255.0GATEWAY=192.168. .1添加IP地址 IPAADD...

2020-04-25 18:21:52 265

原创 RHCSA(5)文件详细信息 ACL 磁盘挂载

文件的详细信息dr-xr-x—. 16 root root 4096 Aug 26 09:47 root文件类型 权限 硬链接次数 属主 属组 文件大小 文件的最后一次修改时间 文件名权限:属主的权限u 属组的权限g 其他人的权限o ...

2020-04-25 15:04:23 182

原创 RCHA(4) 压缩,解压缩,用户,密码,组管理的配置文件

常见的压缩文件扩展名*.gz gzip程序压缩的文件*.bz2 bzip2程序压缩的文件*.tar tar程序打包的数据,并没有经过压缩*.tar.gz tar程序打包的文件,其中经过gzip的压缩*.tar.bz2 tar程序打包的文件,其中经过bzip2的压缩linux上常见的压缩命令就是gzip与bzip2压缩文件gzip: gzip 文件名(原文件不...

2020-04-23 15:23:14 369

原创 RHCSA(3)vim,cat,tac,cut,sort的使用

文本编辑特点:所有的UNIX like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在;很多软件的编辑接口都会主动调用vi(例如crontab);vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;vim会根据文件的扩展名或者是文件内的开头信息判断该文件的内容而自动调用该程序的语法判断式,再以颜色来显示程序代码与一般信息。程序简单,编辑速度相当快速。V...

2020-01-30 17:02:07 296

原创 RHCSA(2)基本的命令格式,linux的文件类型,创建文件,创建目录,复制文件,创建链接文件

命令格式:主命令 选项 参数(操作对象)命令分为两类由shell程序的自带的程序:内置命令(builtin)由独立的可执行程序文件,文件名即命令名:外部命令。选项:指定命令的运行特性,指明要运行命令中的哪一个功能代码选项有两种表现形式 :短选项:例如:-l,-d如果同一命令同时使用多个短选项,多数可合并注意:有些命令的选项没有-长选项:例如–help,–human-readab...

2020-01-26 10:42:52 209

原创 数据结构与算法---动态链表(2)链栈,双端链栈,单向循环链表

栈的链式存储结构—基于链表实现其原理和顺序栈是一样的双端链栈我们让左边的头指针直接连到右边的头指针所以单纯的链表就无法实现,我们要重新来写他的底层实现双端链栈同样是由结点组成的,所以也有结点内部类由上图我们可以看到双端链有自己的左结点,右结点,同样也有自己的size得到有效个数–分左右进行(总的个数等于左右两变有效元素之和)判空–分左右两边进行如上图,左边为空则表明他的下一跳...

2019-12-19 14:15:52 163

原创 数据结构与算法---动态链表(1)LinkedList

链表的定义我们把存储数据元素信息的域称为数据域,把存储直接后继位置的域称为指针域。这两部分信息组成数据元素ai的存储映像,称为结点。因为链表中的每一个结点只包含一个指针域,所以叫做单链表头结点与头指针头结点是指链表中的第一个节点,有真实头结点和虚拟头结点之分真实头结点:其第一个结点用于存储数据虚拟头结点:其第一个节点不许存储数据头指针:仅仅是一个引用变量,存储头结点地址的指针而已...

2019-12-16 17:12:16 183

原创 数据结构与算法---动态数组(3)顺序队列ArrayQueue、循环队列ArrayQueueLoop

队列的顺序存储结构队列的定义:队列是只允许在一端经行插入操作,而在另一端进行删除操作的线性表队列是一种先进先出的线性表,允许插入的一端称为队尾,允许删除的一端称为队头队列的接口定义接口的实现 –基于ArrayList实现但是顺序队列存在一个问题,元素进队时时间复杂度为0(1),元素出队时时间复杂度为0(n)循环队列的顺序存储结构优化第一步:让队头指针与队尾指针一样随...

2019-12-12 16:59:52 305

原创 数据结构与算法---动态数组(2)顺序栈ArrayStack、双端栈ArrayStackDoubleEnd

栈的顺序存储结构a.栈的定义:栈是限定仅在表尾进行插入和删除操作的线性表我们把允许插入和删除的一端称为栈顶,另一端称为栈底栈又称为后进先出的线性表定义中说的时在线性表的表尾进行插入和删除,这里表尾是栈顶栈的插入操作,叫做进栈,也称压栈,入栈栈的删除操作,叫做出栈,也称弹栈b.栈的接口定义成员变量,成员函数我们可以将顺序表看成时栈的一个成员变量c.接口的实现接口的实现我们都可...

2019-12-11 10:27:23 241 1

原创 数据结构与算法---动态数组(1)数组列表ArrayList

Java内置数组的特点数组的长度一旦确定则不可改变数组只能存储同一类型的数据数组中每个存储空间大小一致且地址连续数组提供角标的方式访问元素动态数组的封装可以把数组的 相关属性和相关行为封装在类中线性表的顺序存储结构线性表的定义:零个或多个数据元素的有限序列线性表的第一个元素无前驱有后继,最后一个元素有前驱无后继,其他元素均有前驱和后继线性表的接口需要支持泛型E,表示该线性表中...

2019-12-10 15:51:47 161

原创 数据结构与算法--概述

什么是数据?但凡能被计算机存储,识别和计算的东西都叫做数据(二进制)。什么是结构?数据与数据之间一种或多种特定的关系。什么是数据结构?数据结构 = 数据+数据之间的关系。数据结构的逻辑结构是指数据元素之间的相互关系,是我们想象出来的,并没有实质性的将其存储在计算机中集合结构:集合结构中的数据元素除了属于同一个集合外,他们之间没有其它关系线性结构:线性结构中的数据元素之间是一对一...

2019-12-07 21:40:32 185

原创 JavaSE--多态

多态多态的前提:必须有关系:继承,实现多态指的就是同一个事物在不同的场合具有不同的形态在面向对象中如何表示多态–父类的引用指向一个子类的对象Fu f = new Zi( );a.多态中成员函数的特点如果子类没有重写,则调用父类如果子类重写,则调用子类如果父类中没有,子类的特有行为则不能调用。总结:转型过程中,至始至终只有bilaoshi对象做着类型转换,父类对象是无法转成子类对象...

2019-12-06 16:49:44 154

原创 JavaSE--例题分享

第一题 --判断以下语句的输出结果静态变量有默认初始化题目分析:类变量(静态变量)和类函数(静态函数)的执行顺序,因为类变量有初始值,所以我们要先给他赋值,因次我们就要先进行他的操作所以staic B b = new B();此时我们来在堆空间内生成对象对象调用变量是直接去堆内所属空间内找,如果没有则去静态里找解题思路:第一步:先编译BTest.java文件,生成BTest.cl...

2019-12-05 14:56:48 92

原创 JavaSE--抽象

抽象类抽象类的由来:在我们定义一些子类的是发现其中有相同行为,那么可以将这些相同的行为抽取出到父类,有一个问题就是,这些行为只能由具体的子类去实现,但是放到父类中,不符合基本逻辑,我们不能以偏概全,所以父类当中的这个函数就不能具体实现,不能有具体的函数体,所以将该函数定义为抽象函数,函数实现由子类重写决定,具有抽象函数的类就称之为抽象类抽象类不可以创建对象,抽象类可以包含抽象方法,这些方法...

2019-12-05 14:35:21 101

原创 JavaSE--继承

继承a.为什么需要继承:为了解决成员重复问题。b.从代码上而言:在我们描述若干个类的时候,发现这些类中有大部分相同的成员,所以就可以把这部分重复的内容抽取出来,用另一个类描述,我们抽出来新建的类就成为父类,其他的类为子类,父类和子类之间的继承关系,用extends来表示。c.从业务逻辑上而言:父类和子类必须属于同一个种类d.继承的好处继承的出现提高了代码的复用性,提高了软件开发效率...

2019-12-04 20:02:17 135

原创 JavaSE--面向对象(2)

对象的创建流程第一步:主函数进栈第二步:执行new person()语句—在堆内存中开辟一个空间,并随机给他分配地址第三步:在对象空间中创建成员变量的空间–在对成员变量进行默认初始化 (但此时应该注意成员函数并不在对象空间中)第四部:在函数栈中创建局部变量–存放的是该对象在堆内存中的地址流程图如下:对象的创建流程Ⅱ1.在堆内存中开辟一个空间,分配地址2.对成员变量经行默认初...

2019-11-29 11:52:31 100

原创 JavaSE-面向对象(1)

什么是面向过程面向过程是解决问题的一种思想,在我们解决问题时,按照预先设定的想法和步骤,一步一步去实现,而具体的每一步都需要我们去实现和操作,这些步骤相互调用和协作,完成我们的需要。面向过程,其实就是面向着具体的每一个步骤和过程,就是面对具体的每一个功能函数,这些功能函数互相调用,完成需求。例如:买电脑这个过程什么是面向对象当面向封装了具体功能类,若要使用这个类,一般情况下,在Jav...

2019-11-29 11:43:22 106

原创 JavaSE 例题分享

习题一由题目内容与图片我们可以了解到几点:槽子的个数和层数存在这样一种关系——层数=槽子数-1。球下落所产生路径与他所掉入的槽子也存在一定的关系——路径中R的个数就等于他所进入的槽子的序号。路径的个数就是球的个数解题思路:提示用户输入球的个数提示用户输入槽子的个数 层数=槽子数-1;根据槽子数创建一个数组根据球的个数开始生成路径根据路径中R的个数,来返回他所在的槽子的位...

2019-11-21 16:08:27 142

原创 JavaSE—排序问题

排序——排序不是去背代码而是理解思想流程冒泡排序—核心算法:当前元素与他后一个元素进行比较他的稳定性高eg: 6 4 9 1 8 3 2 7 5第一次:6和4比,6大4小两数交换位置第二次:6和9比,位置不变第三次:9和1比,9大1小位置交换第四次:9和8比,9大8小位置交换第五次:9和3比,9大3小位置交换第六次:9和2比,9大2小位置交换第七次:9和7比,9大...

2019-11-15 13:37:14 138

原创 JavaSE--例题分享

1.如何使用Scanne类来接收一个字符我们可以调用scanner.next( ).charAt(0)的函数来接收习题分享1.分享一个求平方根的方法代码实现如下所示import java.util.*;class home28{public static void main(String[] args){Scanner scanner = new Scanner(System.i...

2019-11-08 17:11:09 102

原创 Java基础知识(2)

1.函数的概念为什么要有循环?将重复性的代码经行封装,避免代码冗余a.什么是函数函数就是定义在类中的具有特定功能的一段独立小程序,并且能被多次使用如何定义一个功能呢?。应该是一个封闭的空间,那就需要使用大括号将其封装。需要给这个区间起一个名字,以后通过这个名字来调用这个区间。这个区间需要有参与运算的数据。需要定义该功能的结果类型b.函数的定义格式修饰符 返回值类型 函数...

2019-11-03 17:48:03 114

原创 Java基础(1)

java基础知识1.代码格式:class haha{public static void main(String[ ] args){System.out.println(" I LOVE JAVA");}}第 1 行定义了一个类。每个 Java 程序至少应该有一个类。每个类都有一个名宇。按照惯例,类名都是以大写字母开头的。本例中类名为haha.第 2 行定义主方法( main met...

2019-10-25 17:11:36 107

原创 CCNA(1) OSI七层参考模型,三次握手四次挥手,tcp,udp,ip报头的表示,静态端口号,tcp/ip协议,子网划分

基础概念1.网络是什么网络连接设备通过传输介质连接网络终端设备,进行信息传输,资源共享的一种工具。网络连接设备:路由器 交换机传输介质:网线 光纤 同轴电缆网络终端设备:电脑 手机2.什么是路由器通俗来讲就是互联网连接广域网 局域网的设备3.什么是交换机交换机是一种用于电信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。4.OSI七层参考模型应用...

2019-10-13 17:11:22 367

原创 创建虚拟机,安装Linux操作系统

1.点击创建新的虚拟机,选择自定义,点击下一步。2.选择硬件兼容性,你的版本是多少就选多少,点击下一步。3.点击稍后安装操作系统4.选择客户机操作系统和版本选择存储位置。点击下一步选择处理器配置,点击下一步选择虚拟机内存,选择网络类型,仅使用主机模式网络选择I/O控制器类型和磁盘类型,不用更改,就选择推荐选择磁盘。点击创建新虚拟磁盘分配最大磁盘大小,点击将虚拟磁盘拆分为多...

2019-08-03 17:48:06 119

空空如也

空空如也

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

TA关注的人

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