- 博客(44)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
转载 L3 Tunneling
IntroductionSince L3 tunneling is fundamentally a routing technology, the switch where tunnels should to be configured needs to have routing enabled.#enable routingecho 1 > /proc/sys/net/ipv4/ip...
2019-01-10 11:35:51
508
转载 Virtual Routing and Forwarding (VRF)
Virtual Routing and Forwarding (VRF)The VRF device combined with ip rules provides the ability to create virtualrouting and forwarding domains (aka VRFs, VRF-lite to be specific) in theLinux networ...
2019-01-09 17:52:30
1926
转载 Linux虚拟内存
https://blog.youkuaiyun.com/qq_38410730/article/details/81036768
2019-01-05 16:06:29
607
转载 Linux内核整体架构介绍
https://blog.youkuaiyun.com/changexhao/article/details/78321295
2019-01-05 16:05:10
975
转载 对称多处理器
对称多处理器计算平台介绍对称多处理器计算平台介绍Flynn于1972年提出了计算平台的Flynn分类法,主要根据指令流和数据流来分类,共分为四种类型的计算平台,如下图所示:单指令流单数据流机器(SISD)SISD机器是一种传统的串行计算机,它的硬件不支持任何形式的并行计算,所有的指令都是串行执行。并且在某个时钟周期内,CPU只能处理一个数据流。因此这种机器被称作单指令流单数据流机器。...
2019-01-05 15:45:39
1579
2
转载 linux内核空间与用户空间
linux内核空间与用户空间内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。现代的CPU都具有不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux系统设计时利用了这种硬件特性,使用了两个级别,最高级别和最低级别,内核运行在最高级别(内核态),这个级别可以进行所有操作,而应用程序运行在较低级别(用户态...
2018-12-29 10:27:36
458
转载 shell字符串截取
shell脚本字符串截取的8种方法假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截...
2018-08-30 09:09:42
1003
原创 switchdev qos
overview:https://github.com/Mellanox/mlxsw/wiki/Quality-of-Servicepacket被根据SP放入到端口的headroom buffer。端口的headroom buffer(PG buffer)用来存储端口的incoming packets(在packet被交换机的pipeline处理的过程中),也用来存储不允许进入shared buff
2017-04-20 18:13:01
1318
转载 查看cpu信息
总核数 = 物理CPU个数 X 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数查看物理CPU个数 cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep “cpu cores”| uniq查看逻
2016-09-29 08:57:45
586
原创 Git
配置: gitconfig–globaluser.name“YourName” git config –global user.name “Your Name” git config –global user.email “email@example.com”注意git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库
2016-09-28 17:09:26
685
原创 UNXI网络编程笔记 第十二章IPV4与IPV6的互操作性
IPv4客户与IPv6服务器: 地址转换是由服务器端处理的 假设服务器支持双协议栈,而且即有一个IPv4地址,由有一个IPv6地址。服务器绑定了IPv6的通配地址。此时IPv4客户端要与服务器通信: 1)IPv6服务器启动,创建IPv6套接字,并且绑定通配地址 2)IPv4客户通过域名解析getaddrinfo找到服务器主机的IPv4地址 3)客户调用connect连接服务
2016-09-24 12:24:13
605
转载 xz文件解压
原文:http://blog.youkuaiyun.com/rheostat/article/details/7614451XZ压缩最新压缩率之王xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。之前xz使用一直很少,所以几乎没有什么提起。我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。最新一段时
2016-09-21 13:56:18
1648
原创 组播简介
通过组播,可以实现一个主机同时向组内的多台主机发送数据,节省网络带宽。组播ip地址范围是224.0.0.0—–239.255.255.255, 其中 224.0.0.0—–224.0.0.255是有特殊用途的保留地址, 239.0.0.0—–239.255.255.255是私网地址, 224.0.1.0—–238.255.255.255是用于公网上的组播地址。组播有一系列的协议支持包括:
2016-09-20 08:55:07
2458
转载 使用guestfish修改QEMU IMAGE的root用户密码
原文:https://access.redhat.com/discussions/664843在使用QEMU或在QEMU-KVM时,如果不知道下载的image文件的root用户的密码,可以使用guestfish工具去修改。Using “guestfish” to change the Password for the root account: You can use guestfish to
2016-09-19 10:20:10
3909
原创 QEMU 简单使用
安装: yum install qemu创建image文件: qemu-img create -f qcow2 guest.qcow2 3G安装linux: 1)下载一个镜像文件,http://download-node-02.eng.bos.redhat.com/composes/latest-RHEL7/compose/Server/ppc64le/iso/RHEL-7.3-20160
2016-09-18 19:03:03
20759
原创 UNIX网络编程笔记 第十一章 名字与地址转换
只适用于IPV4的函数:#include <netdb.h>struct hostent *gethostbyname(const char *hostname);//成功返回非空指针,出错返回NULL且设置h_errnostruct hostent{ char *h_name; //名字 char **h_aliases; //指向别名列表的指针 i
2016-09-17 12:25:06
473
原创 UNIX网络编程笔记 第八章 基本UDP套接字编程
recvfrom和sendto函数:#include <sys/socket.h>ssize_t recvfrom(int sockfd,void *buf,size_t nbytes,int flags,struct sockaddr *from,socklen_t *addrlen);ssize_t sendto(int sockfd,void *buf,size_t nbytes,int fl
2016-09-16 12:55:00
508
原创 UNIX网络编程笔记 第七章 套接字选项
getsockopt和setsockopt函数:#include <sys/socket.h>int getsockopt(int fd, int level, int optname, void *optval, socklen_t *optlen);int setsockopt(int fd,int level, int optname,const void *optval, socklen
2016-09-11 11:55:10
781
原创 UNIX网络编程笔记 第六章 IO复用
内核同时监听多个socket,任何一个socket状态发生变化,都会通知给进程,这就是IO复用吧。IO复用的典型应用场合:当客户端处理多个描述符时使用 如果一个tcp服务器既要处理监听套接字,又要处理已连接套接字,需要IO复用 如果一个服务器既要处理tcp又要处理udp,需要IO复用 如果一个服务器要处理多个服务或者多个协议,需要IO复用 IO复用并非只限于网络编程,啥意思??呵呵五
2016-09-10 15:16:22
900
转载 shell运算符
简介 Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号 ` 而不是单引号 ‘):val=expr 2 + 2 e
2016-09-09 12:41:02
367
原创 shell语句
概念 “#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。 执行脚本 ./test.sh #执行脚本 /bin/sh test.sh #这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。 变量 运行shell时,会同时存在三种变量:1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访
2016-09-09 11:41:55
2807
原创 VI 编辑器
快捷键 按键 说明 h 光标左移 j 光标下移 k 光标上移 l 光标右移 都可加数字表示位移量,比如10h表示向前移动10个字符 ctrl + f 向下移动一页 ctrl + b 向上移动一页 ctrl + d 向下移动半页 ctrl + u 向上移动半页 +加号 光标移动到非空格的下一行 -减号 光标移
2016-09-08 09:45:00
464
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-09-08 09:11:47
254
原创 UNIX网络编程笔记 第五章 TCP客户/服务器程序示例
TCP客户/服务器程序示例信号 就是告知某个进程发生了某个事件的通知,有时也称为软中断(硬中断是硬件发给内核的)。信号通常是异步发生的,就是说进程预先不知道信号发生的准确时刻。 信号可以:1)由一个进程发送给另一个进程2)由内核发送给某个进程在服务器子进程终止时,内核给父进程发送一个SIGCHLD信号。每个信号都有一个与之关联的处置(disposition),也称为行为(action)
2016-09-05 22:32:10
641
转载 c语言调用shell命令
转载自:http://www.cnblogs.com/niocai/archive/2011/07/20/2111896.html1、system(执行shell 命令)相关函数 fork,execve,waitpid,popen表头文件 #include定义函数 int system(const char * string);函数说明 system()会调用for
2016-09-04 22:13:41
1637
原创 UNIX网络编程笔记 第四章 基本TCP套接字编程
基本TCP套接字编程函数#include <sys/socket.h>int socket(int family, int type, int protocol);//成功返回非负描述符,出错返回-1。protocol为0代表为type选择相应默认协议int connect(int socked,const struct sockaddr *serveraddr,socklen_t addrle
2016-09-04 20:42:03
468
原创 UNIX网络编程笔记 第三章 套接字编程简介
套接字编程简介IPV4套接字地址结构sockaddr_in#include <netinet/in.h>struct in_addr { in_addr_t s_addr; //32bit}struct sockaddr_in { uint8_t sin_len; // sa_family_t sin_family; //AF_
2016-09-04 11:37:03
464
原创 UNIX网络编程笔记 第二章 传输层TCP、UDP和SCTP
第二章TCP MSS选项(Maximum Segment Size): SYN报文中携带该选项,告诉对端它在本连接中愿意接收的最大数据字节数。用来防止分片。MSS精彩设置为MTU减去IP和TCP首部的固定长度,以太网中使用IPV4的MSS为1460(1500-20-20),IPV6为1440(1500-40-20)TIME_WAIT状态: 可靠的实现TCP全双工连接的终止(防止
2016-09-03 11:35:20
785
原创 OSPF详解(四):邻居关系、邻接关系、泛洪
Ospf中路由器之间存在两种连接关系:邻居关系和邻接关系。 如果两台路由器之间共享一条公共数据链路(两台路由器中间没有其它路由器,或者两台路由器之间存在虚连接),并且成功协商了hello包中所指定的参数,那么它们就成为邻居。如果两个邻居之间需要同步LSDB,那么它们之间需要建立邻接关系。如果两个路由器之间建立了邻接关系,那么它们的LSDB一定是同步的。LSA只在存在邻接关系的路由器之
2009-07-15 20:02:00
13433
原创 OSPF详解(三):OSPF中的网络类型
并不是ospf网络上一定存在DR和BDR,ospf根据链路层媒体不同可以划分为四种网络类型。1、 如果路由器接口连接的是ethernet网络,那么默认ospf网络类型是Broadcast。该类型的网络支持DR和BDR。不需要手动设置邻居关系,自动选举DR和BDR。这种网络以组播地址(224.0.0.5网络上的所以路由器,224.0.0.6网络上的DR和BDR)发送协议报文。2、 如果路
2009-07-15 19:58:00
9889
原创 OSPF详解(二):DR、BDR
ospf路由器之间通过传递LSA,最终在所有路由器上建立相同的LSDB,然后各个路由器通过对LSDB使用spf算法生成以自己为根的到达整个网络的最短路径树来建立路由表。 在传递LSA之前,路由器之间必须建立连接关系。其实邻接关系的建立过程就是一个同步LSDB的过程。当两个路由器之间建立起邻接关系之后,他们的LSDB已经同步完成了。此时网络上的路由器处于相对静止的状态,他们之间只通过传
2009-07-14 22:33:00
18120
原创 OSPF详解(一):ospf与rip的区别
ospf-open shortest path first,开发最短路径优先协议,是一种基于链路状态的路由协议。ospf与rip存在的本质区别是:rip是基于距离矢量算法的路由协议,而ospf是基于链路状态算法的路由协议。 使用rip协议的网络容易产生路由自环而使用ospf的网络却不会存在路由自环,这是为什么呢?1、经过分析,rip产生路由自环的根本原因是路由器之间传递的路由信息中不携
2009-07-13 22:40:00
28263
2
转载 PVLAN
PVLAN,实现不同VLAN之间的通信,使VLAN的使用更加灵活,下面是我看到的一篇文章,共享给大家:) PVLAN即私有VLAN(Private VLAN),PVLAN采用两层VLAN隔离技术,只有上层VLAN全局可见,下层VLAN相互隔离。如果将交换机或IP DSLAM设备的每个端口化为一个(下层)VLAN,则实现了所有端口的隔离。 pVLAN通常用于企业内部网,用来防止连接到某些接口或接
2009-05-12 19:55:00
1496
原创 STP与RSTP续
1、当拓扑建立起来自后,所有网桥仍然从指定端口向外发送BPDU报文2、如果某端口接收BPDU超时了,则该桥认为需要重新计算生成树,于是以自己为根桥,从所有端口向外发送BPDU报文3、STP与RSTP的报文格式有所区别,STP包括TCN、TC、TCA报文和configure报文,RSTP只有一种configure报文,该报文中携带的一个字节的标志位可以标志7种报文:TC、握手、端口类型(根端
2009-04-13 20:58:00
4177
3
原创 STP与RSTP简介
STP(spanning tree protocol),生成树协议,用于在存在环路的网络中构建树形拓扑,避免环路,同时实现链路的冗余备份。 STP定义了几种重要的角色:1、根桥(Root),树的根2、指定桥,就是设备上行连接的一个设备3、根端口,连接指定桥的端口4、指定端口,链接下行设备的端口
2009-04-09 22:01:00
8850
原创 组播、IGMP、IGMP Snooping
通过组播,可以实现一个主机同时向组内的多台主机发送数据,节省网络带宽。组播ip地址范围是224.0.0.0-----239.255.255.255,其中224.0.0.0-----224.0.0.255是有特殊用途的保留地址,239.0.0.0-----239.255.255.255是私网地址,224.0.1.0-----238.255.255.255是用于公网上的组播地址。 组播有
2009-02-28 20:20:00
38391
1
原创 vlan简介,access、trunk、hybrid的区别。
以下是我对vlan的一点理解。 大家知道,交换机会把广播报文(目的mac地址全1的报文)和未知单播报文从所有端口转发出去(除了报文的接收端口),这就是广播。(对未知多播报文如何处理呢,我不知道,应该也会广播出去,这是一个遗留问题,哪位同学知道的请教教我哈)。一般交换机会发送很多广播报文,如果按照上面的处理方法,势必会影响整个网络的通信。vlan就是为了划分广播域而产生的。划分vlan之后,
2009-02-24 19:50:00
44612
7
关于awk的一个奇怪问题
2020-03-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人