自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

达达兔兔

技术追求者

  • 博客(41)
  • 收藏
  • 关注

原创 实验九:ENSP虚拟专用网络分析

实验报告:VPN实验拓扑图Requirment某企业办公总部与生产车间分别位于不同地域,而办公总部与生产车间之间时而有内网数据传输,之前采用专线的形式互联。如今该企业为了节省经营支出,又为了能保证数据传输的安全,稳定及可靠的传输,采用IPsec-VPN部署。如图所示,并根据实验拓扑连接各网络节点。企业办公总部存在172.16.1.0/24、172.16.2.0/24两个内网网段,而...

2020-10-17 22:56:44 4122

原创 文件描述符和exec的关系

文件描述符和exec的关系默认情况下,由exec()调用进程打开的文件描述符,在exec()执行过程中,甚至执行结束之后的新程序中,都是有效不变的close-on-exec标志(FD_CLOEXEC):内核为每个文件描述符提供了执行时关闭标志,当exec()执行成功之后,会自动关闭设置了FD_CLOEXEC标志的文件描述符,如果exec()调用失败,文件描述符依然会保持打开状态实...

2019-09-23 12:49:04 564

原创 umask(进程的文件权限掩码)

umask(进程的文件权限掩码) 讲解1 umask命令讲解umask概述:登录系统之后在当前登录shel进程l中,创建一个文件总是有一个默认权限的,默认权限的由来就是umask干的事情,umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码针对目录文件来说x权限代表可以进入该目录,所以说目录文件创建时是77...

2019-09-23 12:48:09 1623

原创 VMware虚拟机:桥接、NAT、仅主机模式原理图形剖析

VMware三种联网方式虚拟机上面默认情况下,虚拟网卡Vmnet0是代表桥接模式、Vmnet1是代表仅主机模式、Vmnet8是代表NAT模式,但是这不是绝对的,新建一个虚拟网卡之后,可以自己配置它的模式,在成功创建一个虚拟网卡之后,物理电脑的网络配置器里面就会显示相应的虚拟网卡,虚拟网卡是和虚拟机运行的虚拟OS对应的桥接模式在桥接模式下面,Vmnet0这个虚拟网卡相当于一个交换机,...

2019-09-23 12:46:28 686

原创 getopt处理命令行参数

linux程序设计-getopt处理命令行参数下面是POSIX标准中关于程序名、参数的约定:程序名不宜少于2个字符且不多于9个字符;=程序名应只包含小写字母和阿拉伯数字;选项名应该是单字符活单数字,且以短横‘-‘为前綴;多个不需要选项参数的选项,可以合并。(譬如:foo -a -b -c ---->foo -abc)选项与其参数之间用空白符隔开;选项参数不可选。若选项参...

2019-09-23 12:44:43 221

原创 虚拟机与物理机之间文件共享

虚拟机与物理机之间文件共享ubantu 12.04 LTS环境下首先要安装VMware Tools:方法一:使用虚拟机自带CD-ROM安装,成功几率不大(反正我失败了)方法二:使用sudo apt-get install open-vm-tools安装(反正我成功了),如果出现错误,一般是系统的软件源有问题,请在/etc/apt/source.list文件里面添加镜像地址,然后执行s...

2019-09-23 12:43:41 879

原创 实验八:IPV6

实验报告:IPV6实验拓扑图Requirment如上图,本实验结合真实案例,用来检验学员对于OSPFv3以及手工隧道的掌握情况R5为公司总部的网关,R2和R4 分别是一号楼和二号楼的核心交换机,这里用路由器模拟,R1 和 R3 分别为一号楼和二号楼的分发层交换机,这里也是用路由器模拟,每一栋楼是一个 ospf 区域,包含着诺干个 vlan,核心交换机和网关之间是骨干区域。R6是公司的分...

2019-09-23 12:16:48 954

原创 实验七:企业级OSPF实验

实验报告:企业级OSPF实验实验拓扑图Requirment注意:R5和R6之间只需要连一根线,PVC设备可以忽略。如上图,本实验结合真实案例,用来检验学员对OSPF协议的掌握情况R5为A公司总部网关,R2和R4分别是一号楼和二号楼的核心交换机,这里用路由器模拟,R1和R3分别为一号楼和二号楼的分发层交换机,这里也是用路由器模拟,每一栋楼是一个ospf区域,包含着诺干个vlan,核心交...

2019-09-23 12:13:44 1002 2

原创 实验六:MPLS

MPLS实验拓扑图Requirment设计一个网络,满足MPLS解决BGP路由黑洞的问题分析该网络,通过查看命令分析数据是详细通信过程实验步骤首先按照实验需求把实验拓扑图搭建起来:然后按照实验需求配置好相关的IP地址,并且每个路由器上面都要创建一个回环口用来建立BGP邻居,然后在AR1和AR6上面再创建一个回环口用来作为路由信息在BGP里面宣告。这里需要特别注意一下,...

2019-09-23 11:52:44 511

原创 实验五:BGP

实验报告 BGP实验实验拓扑图Requirment搭建好拓扑如图,测试直连PING通 服务器采用回环口进行模拟。大型企业A需要承担互联网的联网任务,用来透传互联网条目,ISPB上挂有很多的服务器,这些服务器在互联网上必须能够访问,ISPC上也有一些列的服务器,要求互联网能够访问。每一台路由器都起一个/32 回环地址RX地址为X.X.X.X 用来建立BGP邻居关系。大型企业内部起OS...

2019-09-23 11:42:17 563

原创 实验四 ACL NAT

实验报告四 ACL NAT实验拓扑图requirment注意:IP网段统统使用 24/子网掩码依照网络规划进行全网互联实施,内网管理vlan为vlan10,Server的地址为172.16.1.1,Switch的管理地址为172.16.1.2,PC属于vlan20,地址为172.16.2.1。在网关上配置单臂路由,起相应子接口f0/0.10和f0/0.20,对应地址如上。要求实现v...

2019-09-22 16:27:05 1977

原创 实验三 :VLAN间通信

实验报告三 :VLAN间通信实验拓扑图requirment你现在是公司的网络管理员,要对公司的二层环境进行整改PC-2和PC-3是同vlan的主机,请让他们可以互相通信PC-1想和PC-2与PC-3通信,请提出方案并解决能够使用交换机去telnet网关实验步骤首先对全网进行正确的网络拓扑图的搭建,如图:按照实验要求,正确规划好PC的ip地址以及相应的网关,以及...

2019-09-22 16:24:28 4009

原创 实验二:OSPF动态路由协议

实验报告二:OSPF动态路由协议实验拓扑图Requirment:网络拓扑如图所示,R1和R2作为某公司的人事部和销售部网关,连接到公司的总网关R3上,其中R1R2与R3用交换机相连,R4是公司的信息部门,信息部门有一台服务器。全网配置ospf,区域和ip地址划分如图所示:Area0:10.1.1.0/24 192.168.1.0/24 192.168.2.0/24...

2019-09-22 16:21:31 2909

原创 实验一:RIP动态路由协议实验

实验报告一:RIP动态路由协议实验实验拓扑:Requirment:某网络整体结构如果所示,在Router1上有3个回环口,IP地址如图,Router3连接两台主机,现要求通过使用路由协议实现全网互联。在各路由器上配置静态路由,要求使用尽可能少的路由条目实现全网互联。删除所有的静态路由。采用动态路由协议RIP并将RIP协议修改为version2,默认关闭自动汇总的情况下,查看路由表变...

2019-09-22 16:18:12 9526

原创 VLAN和交换机相关基础知识

MAC地址MAC地址: BIA地址是MAC地址的一部分,由48bit组成,OUI部分由每个厂商向IEEE注册,后24bit自己分配OUI的第一个字节的最低位必须是0交换机转发原理这里有一个概念,不管交换机还是PC机,网络接口那里都有一个网卡,在工作,可能一个网卡芯片上面集成了很多网卡,但是一个接口一定对应一个网卡,网卡由7个功能模块组成,不在详细介绍 ,下图是交...

2019-09-22 16:13:01 357

原创 OSPF动态路由协议

OSPF动态路由协议相关基本概念OSPF产生路由基本思路:说白了就是路由器向外面共享(广播)自己的链路状态信息,最后所有路由器都知道了整个链路的信息,最后计算出自己的路由表,而RIP是把自己知道的路由信息传递给自己相邻的路由器,一个一个的传递链路状态:指的是路由器接口状态该接口的IP地址和掩码接口所属OSPF区域接口所属路由器的Router-ID接口所属类型(广播、NBMA、...

2019-09-22 16:09:11 1131

原创 RIP(距离矢量型协议)学习笔记

动态路由协议:距离矢量型协议:RIP、IGRP链路状态型:OSPF、ISI-IS混合型:EIGRP(思科专用)路由表:由若干路由信息(路由项)组成收敛:动态路由协议交换并且更新路由表信息,最终达到平衡,也就是路由表信息交换完毕的过程收敛时间:路由表信息交换完毕的时间动态路由协议RIP(应用层协议):默认30s更新一次路由表信息,RIPV1采用全网广播的形...

2019-09-22 16:07:20 431

原创 IP地址和VLSM 路由选择

127.0.0.1:本地回环测试地址255.255.255.255:广播地址(跨网段)0.0.0.0:代表所有网络本地私有IP地址:在VLSM没有出来之前,IP地址还有类别的区分,比如192.168.1.1这类IP地址必须是C类,也就是网络位是24位,自从VLSM的诞生,现在不在区分IP地址的类别,192.168.1.1只能说它的主类是C类,它的网络位不在固定10.0.0...

2019-09-22 16:05:33 376

原创 linux I/O多路复用:select、poll、信号驱动I/O、epoll等技术使用、以及性能分析详解

其它IO模型1.1 整体性能分析使用I/O多路复用、信号驱动I/O以及epoll的目标:同时检查多个文件描述符,看他们是否准备好了执行I/O操作(准确来说是看I/O操作是否可以以非阻塞的形式执行)文件描述符就绪状态转换的一些可能的触发原因:输入数据到达套接字连接建立完成满载的套接字发送缓冲区有了剩余空间I/O模型的一些方案:I/O多路复用允许进程检查同时检查多个文...

2019-09-10 20:08:54 441

原创 linux socket编程:shutdown、recv、send、sendfile、getsockname、getpeername等函数和netstat命令、TIME_WAIT 状态详细介绍

SOCKET:高级主题1.1 流式套接字上的部分读和部分写套接字上可用的数据比实际请求的数据少传输过程中系统调用被信号处理打断套接字使用非阻塞模式,可能只传输了一部分传输未完成产生一个异步错误,例如一方连接关闭解决办法:全部读函数:/* Read 'n' bytes from 'fd' into 'buf', restarting after partial...

2019-09-10 20:01:38 497

原创 SOCKET通信:服务器设计类型总结

SOCKET:服务器设计1.1 迭代服务器和并发服务器迭代服务器:该服务器每次只能处理一个客户端,只有当完全处理完一个客户端之后,才能处理下一个客户端并发服务器:该类型的服务器可以同时处理多个客服端的请求,传统的并发服务器是在父进程当中,为一个新的客户端请求开辟一个新的进程,当然也可以用新的线程1.2 迭代型 UDP echo服务器echo服务支持UDP和TCP,工作在端口号7上,...

2019-09-10 19:51:32 383

原创 linux SOCKET:internet Domain通信编程实例(inet_ntop和inet_aton())新老API对比实现

SOCKET:Internet Domain1.1 Internet domain socket流socket 是基于TCP之上的,它们提供了可靠的双向字节流通信信道数据报socket是基于UDP之上的,UDP socket和UNIX domain差别如下UNIX domain数据报socket是可靠的而UDP socket是不可靠的在一个UNIX domain数据报socke...

2019-09-10 19:45:30 319

原创 Linux系统:内存映射概念以及相关函数(mmap、munmap、msync)介绍

内存映射1.1 基本概念内存映射根据种类分为:文件映射:将一个文件的一部分直接映射到虚拟进程地址空间中,虚拟进程地址空间会对应一部分内存RAM分页共享文件映射:在同一个文件上面的映射变更,对其它共享该文件映射的进程是可见的(应为这个时候多个进程共享同一个物理内存分页),并且会把变更反映到磁盘文件上fork创建的子进程会继承父进程的映射关系,并且共享相同的物理内存分页对应的内存分...

2019-09-10 19:38:36 1192

原创 System V共享内存概念以及相关函数(shmget、shmat、shmdt、shmctl)介绍

System V共享内存共享内存的特点:共享内存允许多个进程共享一块内存段共享内存(一块物理内存)会被映射到进程地址空间,成为虚拟内存的一部分该IPC机制无需内核的介入相比于其他IPC机制,该技术没有内核空间和用户空间的数据交换,速度更快1.1 创建或者打开一个共享内存段函数功能:创建一个共享内存段或者获取一个既有共享内存段的标识符,新创建的共享内存段会被初始化为0...

2019-09-10 19:33:18 661

原创 System V 信号量概念以及相关函数(semget、semctl、semop、semtimedop)介绍

System V 信号量1.1 基本的API介绍semget函数功能:创建或者打开一个信号量集合返回值:成功返回信号量集合的标识符,错误返回-1,并且设置errno值函数原型:#include <sys/types.h>#include <sys/ipc.h>#include <sys/sem.h>int semget(key_t ...

2019-09-10 19:29:37 2732

原创 System V 消息队列概念以及相关函数(msgget、msgsnd、msgrcv、msgctl)介绍

System V 消息队列消息队列是半双工的通信方式1.1 创建一个消息队列消息队列的特点:消息只能一条的读取,不能多读取,也不能少读取,每条消息有一个类型,可以按照消息的类型读取创建或者打开一条消息:/*************************函数功能:创建或者打开一条消息队列返回值: If successful, the return value will b...

2019-09-10 19:23:00 518

原创 System V IPC概念以及常用数据结构和命令介绍

System V IPC介绍1.1 概述System V IPC函数接口总览:每种System V IPC机制都有一个相关的get系统调用(msgget等),给定一个key参数类似于文件名,get调用完成以下功能:使用给定的key值创建一个新IPC对象并返回唯一的标识符(整数)来标识该对象返回一个拥有给定的key的既有IPC对象的标识符System V IPC对象标...

2019-09-10 19:15:55 433

原创 管道和FIFO概念以及相关函数(pipe、mkfifo)介绍

管道和FIFO1.1管道$ ls | wc -l 命令的运行过程:这里执行ls命令的进程把标准输出重定向到了管道的输入端,执行wc命令的进程把标准输入重定向到了管道的输出端,实际上这两个进程并不知道管道的存在,它只知道从标准输入和标准输出读取和写入数据,具体实现,后面说出来shell是父进程,它fork了两个同辈份的进程,分别执行ls和wc命令管道传输的是字节流:字节流...

2019-09-10 19:12:10 1044

原创 linux系统进程间通信技术总结与比较

进程间通信简介1.1 IPC工具分类及通信工具IPC通信总结图:数据传输工具:要求用户空间和内核空间进行两次交换,写入的时候数据从用户空间到内核空间,读取的时候,数据从内核空间到用户空间字节流:数据之间没有分割,每个读操作可以从IPC工具中读取任意数量的字节,不管写者写入的块大小是多少消息:以分隔符分隔,每次的读操作只能读取写者写入的一整条消息,不能多读,也不能少读如果数据...

2019-09-10 19:07:29 121

原创 linux系统:共享库概念以及创建步骤总结

共享库基础1.1 静态库静态库也称为归档文件,可以理解为一组常用的目标文件被存放在一起,然后打了一个包,在链接阶段,连接器LD会自动链接该库文件静态库的名字格式:libname.aar -r 库名字 目标文件1 目标文件2:将目标文件添加到库中,并且替换掉相同名字的目标文件ar -tv 库名字:查看库中所有目标文件的详细信息ar -d 库名字 目标文件:从库中删除目标文件这个模块...

2019-08-29 15:56:29 331

原创 linux系统守护进程(daemon)创建与使用注意事项

DAEMON1.1 概述一个daemon进程一般在系统启动的时候创建,在系统运行结束的时候关闭它在后台运行的时候,通常独立于控制终端运行,控制终端的缺失确保了内核永远不会向这个守护进程发送任何控制信号1.2 创建一个daemon执行一个fork(),父进程退出,子进程成为init进程的子进程,然后继续执行,这样做的原因,一是当父进程退出之后,命令行提示符会显示出来,但是子进程会在...

2019-08-29 15:42:00 1082

原创 进程组、会话、作业控制

进程组、会话、作业控制1.1 概述进程组:由一个或多个共享一个进程组标识号(PGID)的进程组成,PGID和PID一样是一个pid_t类型的整数,一个进程组拥有一个进程组首进程,该进程创建了该进程组,其进程ID与进程组ID一样,新进程会继承父进程所属的进程组ID。每一个进程组都有一个生命周期,其生命周期从进程组首进程创建该组开始,直到其中的最后一个进程退出为止,一个进程可能会因为结束而退出...

2019-08-29 15:35:11 460

原创 线程和信号、线程的进程之间的控制的关系以及线程实现模型说明

线程相关更多细节介绍线程栈:创建线程的时候,每个线程都有一个属于自己的线程栈,且大小固定,在linux/X86架构上面,除去主线程外,堆栈的默认大小为2MB,当然也可以创建线程的时候,通过相关函数来改变1.1 线程和信号的关系线程和信号:进程中某一个线程收到了未经处理的信号,且其默认动作是stop火terminate,那么将停止或者终止所有该进程的所有线程(进程层面)如果某一个...

2019-08-29 15:28:41 403

原创 线程安全和线程存储

线程安全和线程存储和线程取消线程安全函数:若函数可同时供多个线程安全调用,则称之为线程安全函数,如果不是线程安全函数,则不能并发调用线程取消:向一个线程发送一个请求,要求其立即退出/******************************函数功能:取消指定线程ID的的线程返回值: On success, pthread_cancel() returns 0; on erro...

2019-08-29 15:24:14 130

原创 linux系统线程同步技术(互斥、条件变量、信号量)总结

线程同步1.1 互斥量互斥量的原理:静态分配的互斥量:/**********************静态分配的互斥量******************/pthread_mutex_t mtx = PTHREAD_MUTEX_INITIALIZER;pthread_mutex_lock(&mtx); //原子操作 //临界资源pthread_mutex_...

2019-08-29 15:17:14 159

原创 linux系统:线程概念以及相关函数(pthread_self、pthread_detach、pthread_join、pthread_equal)介绍

线程介绍同时执行四个线程的进程:线程共享的一些数据:终止线程:在线程里面调用return 可以终止线程线程里面,不管那个线程的子函数调用pthread_exit(),该线程都会退出调用pthread_cancel取消线程任意线程调用了exit,或者主线程执行了return 语句,都会导致进程中所有线程停止主线程中调用pthread_exit(),不会影响进程中的其...

2019-04-20 21:17:38 629

原创 linux系统进程概念以及相关函数(vfork、fork、exec)介绍

进程相关进程的创建fork之后,子进程共享父进程所有的文件描述符副本vfork()函数和fork()的区别:子进程共享父进程的内存,直至成功执行exec()或者调用_exit()子进程调用exec()或者_exit()之前,将暂停执行父进程所以建议还是使用fork(),现在fork实现采用了写时赋值技术,这时候子进程只是简单的复制了进程地址空间中的用户空间部分,内核地址空间...

2019-04-20 21:13:39 247

原创 linux系统:信号处理器函数的设计原则

信号:信号处理器函数1 设计信号处理函数信号处理函数中设置一个全局标志变量并且退出,主程序对此标志进行周期性检查,一旦标志置位,就执行相应的动作,如果主程序因为I/O状态无法无法周期性检查,那么可以在信号处理函数中向一个专用管道写入数据,主程序中检测该管道的读端的文件描述符信号处理函数执行完成相应的任务之后,终止进程或者非本地跳转,将栈解开,返回主程序1.1 可重入函数和异步信号安全...

2019-04-20 21:10:08 834

原创 linux信号概念以及相关函数(signal()、kill()、sigaction())介绍

信号:基本概念1 概念和概述信号是事件发生时候对进程的通知机制,也可以称为软件中断进程可以给自身发送信号,也可以给其他进程发送信号,但是通常信号都是由内核发送出来的内核产生信号的各类事件举例:硬件发生异常:比如访问只读内存区域,被0除用户键入了能够产生信号的终端特殊字符,比如Control-C发生了软件事件:比如定时器到期信号都定义了一个唯一的小整数,在/usr...

2019-04-20 21:03:57 399

原创 linux系统进程凭证:user ID和group ID概念详解

进程凭证1 实际用户ID(real user ID)和实际组ID(real group ID)实际用户ID和实际组ID确定了进程所属的用户或者组,登录shell从/etcpasswd下读取相应用户密码记录的第三或者第四字段,置为实际用户ID和实际组ID,子进程会从父进程那里继承这些ID2 有效用户ID(effective user ID)和有效组ID(effetive ID)进程在...

2019-04-20 20:52:31 1411

空空如也

空空如也

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

TA关注的人

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