自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 推荐一个 python 的学习网址

http://www.greenteapress.com/thinkpython/

2015-06-27 13:56:51 461

转载 gateway question: NSX l2 L3 gateway

Gordon sent me a whole list of NSX gateway questions:•Do you need a virtual gateway for each VXLAN segment or can a gateway be the entry/exit point across multiple VXLAN segments?•Can you setup

2015-06-19 12:29:21 633

转载 linux 中网络设备的那些事 bridge TAP Veth Vlan br

原文:http://www.linuxqq.net/archives/1192.htmlLinux Host 侧使用的网络元素简介Linux 主要使用以下三种设备模型:Bridge、TAP、VETH、VLAN。Bridge 设备是基于内核实现的二层数据交换设备,其作用类似于现实世界中的二级交换机。TAP 设备是一种工作在二层协议的点对点网络设备,每一个 TAP 设备都有一个对应

2015-06-19 10:02:16 5090

转载 在liunx双机下自己动手实现浮动IP技术

原文:http://www.360doc.com/content/11/0823/18/5907545_142730623.shtml有两台Linux服务器,其中一台主机(IP:139.24.214.22)对外提供了一定的网络服务,另一台从机(IP:139.24.214.24)能提供相同的服务,但IP地址没有对外部公开。客户端连接的都是139.24.21

2015-06-19 09:27:36 7129

转载 大文件,5亿整数,怎么排?

原文链接:http://blog.csdn.net/gsky1986/article/details/46499529问题给你1个文件bigdata,大小4663M,5亿个数,文件中的数据随机,如下一行一个整数:1 61963022 35576813 61215804 20393455 20950066 17467737 79343128 20163719

2015-06-18 19:31:51 359

转载 KVM 虚拟机管理,创建

kvm虚拟机管理一、环境role         hostname    ip                  OSkvm_server   target      192.168.32.40/24    rhel6.0_x64vir_guest1   node4       192.168.32.34/24    rhel5.5_i386vir_guest2   n

2015-06-16 17:06:55 768

原创 学习笔记 C++ const放在函数体前和函数参数列表之后的作用

这个用法是把类成员函数声明为const,表明他们不修改类对象的成员属性,此函数实现的是只读功能。

2015-06-16 11:17:24 2070 1

转载 内核及内核切换的那些事

  内核态与用户态是操作系统的两种运行级别,intel cpu提供Ring0-Ring3三种级别的运行模式。Ring0级别最高,Ring3最低。其中特权级0(Ring0)是留给操作系统代码,设备驱动程序代码使用的,它们工作于系统核心态;而特权极3(Ring3)则给普通的用户程序使用,它们工作在用户态。运行于处理器核心态的代码不受任何的限制,可以自由地访问任何有效地址,进行直接端口访问。而运

2015-06-16 09:52:53 744

转载 The journey of a packet through the linux 2.4 network stack

Harald Welte is one of the five netfilter/iptables core team members, and is the current Linux 2.4.x firewalling maintainer. His main interest in computing has always been networking but in the li

2015-06-15 09:19:28 382

原创 学习笔记之 Linux 程序如何从用户态切换到内核态 反之呢

当用户态的程序触发INT 80(80中断),就会从内核状态转入内核态,根据用户携带的参数,转入相应的中断处理程序。

2015-06-15 09:10:33 505

原创 学习笔记 之 linux netfilter

Netfilter是2.4内核的一个子系统。Netfilter可以通过在内核的网络代码中使用各种钩子来实现数据包过滤,网络地址转换(NAT)和连接跟踪等网络欺骗。这些钩子被放置在内核代码段,或者静态编译进内核,或者作为一个可动态加载/卸载的可卸载模块,然后就可以注册称之为网络事件的函数(比如数据包的接收)。

2015-06-15 09:07:25 399

原创 下面宏的作用是什么 结构体

#define CONTAINER_OF(member, struct_type, pointer) \    ((struct_type *)((unsigned long)pointer - \                (size_t)&(((struct_type *)0)->member)))知道结构体成员的地址,反推出来这个结构体的首地址。通常用于报

2015-06-10 13:56:04 417

转载 柔性数组 元素个数为0的数组 变长数组

在Linux源代码中,有很多的结构体最后都定义了一个元素个数为0个的数组,如/usr/include/linux/if_pppox.h中有这样一个结构体: struct pppoe_tag {     __u16 tag_type;     __u16 tag_len;     char tag_data[0]; } __attribute ((packed));

2015-06-10 13:36:27 815

转载 为什么要字节对齐 及自动对齐 跨平台数据通信

为什么需要字节对齐?   为什么需要字节对齐?计算机组成原理教导我们这样有助于加快计算机的取数速度,否则就得多花指令周期了。为此,编译器默认会对结构体进行处理(实际上其它地方的数据变量也是如此),让宽度为2的基本数据类型(short等)都位于能被2整除的地址上,让宽度为4的基本数据类型(int等)都位于能被4整除的地址上,以此类推。这样,两个数中间就可能

2015-06-10 09:37:04 768

原创 Float IP 浮动IP地址

就是主机工作方式 是集群,即两台主机以上。每台机器除了自己的实IP外,会设置一个浮动IP,浮动IP跟着机器的服务绑在一起的。即应用服务在哪台机器上启动,浮动IP也在这台机器上激活,这台机器就有两个IP地址。对于客户端它只需访问浮动IP即可。即使主机端的机器发生切换,客户端只要连接上浮动IP,就可以找到主机端的服务

2015-06-09 15:24:40 9983 2

原创 ubuntu Linux software install unable to locate package xxx

用 sudo apt-get install open-ssh 自动安装时 出现下面的错误:E: unable to locate package open-ssh 到网上搜索发现说是执行一下:sudo apt-get update 就可以。更新package 源地址。但是仍然出现这个错误。后来我更新了/etc/apt/sources.list中的镜像地址仍然出

2015-06-09 10:14:49 593

转载 字节序的那些事情

__attrubte__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。#define __u8    unsigned char#define __u16   unsigned short/* __attribute__ ((packed)) 的位置约束是放于声明的尾部“;”之前 */struct str_s

2015-06-09 10:11:52 370

转载 __KERNEL__ 宏作用是什么?

这个宏在内核及应用程序代码中均能看到。它仅起到判断作用,而不是在实际的代码逻辑中被替换,就如之前讲的避免define重复定义的用法一样。但不同的是这个宏的目的并不是避免重复定义,那么这个宏到底是什么意思?通过相应的代码可以看到如果定义了 __KERNEL__ 则会多编译一段。而多编译的这一段是只有像内核这样的代码会用到的。这样考虑一下:我为某个设备写了一个设备驱动,毫无疑问

2015-06-08 16:53:27 2368

原创 C 中,未初始化的 全局变量, static 变量 ,局部变量的缺省值

未初始化的全局变量,static变量,编译器会自动初始化为0. 这样可以减少可执行文件的大小。局部变量的值是不确定的。因为使用的时候会先赋值在使用。测试程序如下:

2015-06-06 16:48:19 5025

转载 ARP 攻击防御

交换机要防御ARP攻击,就必须能够识别并读取ARP报文内容, 然后根据报文内容判断是否存在欺骗攻击行为,对于ARP欺骗报文进行丢弃处理。在接入层就是利用接入交换机的ARP入侵检测(ARP Intrusion Inspection)功能,进行ARP欺骗攻击防御。ARP入侵检测在接入交换机进行部署,接入交换机同时启用DHCP Snooping对DHCP报文进行监测。DHCP S

2015-06-06 15:59:44 477

转载 MPLS 与GRE 的互补作用

MPLS是多协议标签交换的简称,它用短而定长的标签来封装网络层分组。MPLS最初是为提高路由器的转发速度而提出一个协议。GRE协议是对某些网络层协议的数据报进行封装,使这些被封装的数据报能够在另一个网络层协议中传输。GRE是VPN的第三层隧道协议,在协议层之间采用了一种被称之为Tunnel的技术。MPLS在VPN中的应用,用MPLS为转发通道运行私网流量,使一个运营商的网络可以

2015-06-06 13:20:20 3558

原创 Linux 网络设置 ubuntu和 redhat/centos/fedora的不同

Ubuntu Linux下设置IP的配置命令今天装了Ubuntu,但是发现不能上网,开始排查问题:1、首先确定网络连接是否正确,所用的网线是否可以正常工作2、查看网卡是否能正常工作,检测的方法如下:a、ping 127.0.0.1b、ping静态网关地址c、ping主机名(hostname就可以看到主机名)3、看网卡地

2015-06-06 10:57:24 630 1

转载 linux内核中的__read_mostly变量

linux内核中的__read_mostly变量内核版本:2.6.14在阅读socket源码的时候,有如下一句(net/socket.c):static struct vfsmount *sock_mnt __read_mostly;感觉__read_mostly很奇怪,就深入分析了一下。__read_mostly原语将定义为存放在.data.read_mostly段中

2015-06-05 16:40:14 418

H3C CAS3.0产品介绍V1.0.pdf

H3C CAS3.0产品介绍V1.0.pdf

2021-08-11

空空如也

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

TA关注的人

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