摘要:2、协议相关2.1、第3层协议的管理在Linux内核中,有两种不同目的的3层协议:(1) ptype_all管理的协议主要用于分析目的,它接收所有到达第3层协议的数据包。(2) ptype_base管理正常的3层协议,仅接收具有正确协议标志符的数据包,例如,Internet的0x0800。注意sb_buff与net_device中几个字段的区别:sb_buff:unsigned short pr... 阅读全文
posted @ 2009-12-24 22:01 灰鸽子 阅读(222) 评论(0) 推荐(0) 编辑
摘要:1、接收帧当网络适配器接收到数据帧时,就会触发一个中断,中断处理程序执行一些需要及时处理的任务,然后在下半部进行其它可以延迟的处理。中断处理程序主要进行以下一些操作:(1) 分配sk_buff数据结构,并将接收到的数据帧从网络适配器I/O端口拷贝到sk_buff缓冲区中;(2) 从数据帧中提取出一些信息,并设置sk_buff相应的参数,这些参数将被上层的网络协议使用,例如skb->proto... 阅读全文
posted @ 2009-12-24 22:01 灰鸽子 阅读(141) 评论(0) 推荐(0) 编辑
摘要:2.1、网络设备的注册与注销注册网络设备发生在下列情形: (1)加载网卡驱动程序 网卡驱动程序如果被编译进内核,则它在启动时被初始化,在运行时被作为模块加载。无论初始化是否发生,所以由驱动程序控制的网卡都被注册。 (2)插入可热拔插网络设备 当用户插入一块热拔插网卡,内核通知其对应的驱动程序以注册设备。(为了简单化,我们假定设备驱动程序已经被加载)。两个主要的情形会导致设备注销:(1)卸载网卡... 阅读全文
posted @ 2009-12-24 22:01 灰鸽子 阅读(156) 评论(0) 推荐(0) 编辑
摘要:网络设备(network device)是内核对网络适配器(硬件)的抽象与封装,并为各个协议实例提供统一的接口,它是硬件与内核的接口,它有两个特征:(1) 作为基于硬件的网络适配器与基于软件的协议之间的接口;(2) 内核协议栈异步输入输出点。记住:网络设备软件对硬件的抽象网络设备与协议和网络适配器的关系如下:1、 net_device接口(net_device Interface) 网络设备是内核... 阅读全文
posted @ 2009-12-24 22:01 灰鸽子 阅读(158) 评论(0) 推荐(0) 编辑
摘要:Linux网络核心数据结构是套接字缓存(socket buffer),简称skb。它代表一个要发送或处理的报文,并贯穿于整个协议栈。1、 套接字缓存skb由两部分组成:(1) 报文数据:它保存了实际在网络中传输的数据;(2) 管理数据:供内核处理报文的额外数据,这些数据构成了协议之间交换的控制信息。当应用程序向一个socket传输数据之后,该socket将创建相应的套接字缓存,并将用户数据拷贝到缓... 阅读全文
posted @ 2009-12-24 22:01 灰鸽子 阅读(216) 评论(0) 推荐(0) 编辑
摘要:写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),... 阅读全文
posted @ 2009-12-24 21:59 灰鸽子 阅读(158) 评论(0) 推荐(0) 编辑
摘要:年薪40万的一道面试题 小明和小强都是张老师的学生,张老师的生日是M月N日,2人都不知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日    3月5日 3月8日 6月4日    6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小明说:如果我不知道的话,小强肯定也不知道 小强说:本来我也不知道,但是现在我知... 阅读全文
posted @ 2009-08-30 15:35 灰鸽子 阅读(84) 评论(0) 推荐(0) 编辑
摘要:By nixcraft Compiling custom kernel has its own advantages and disadvantages. However, new Linux user / admin find it difficult to compile Linux kernel. Compiling kernel needs to understand... 阅读全文
posted @ 2009-08-08 20:23 灰鸽子 阅读(235) 评论(0) 推荐(0) 编辑
摘要:先简要介绍dd的参数,后边通过几个实例介绍dd的应用,参考了其他网友的资料,在此一并感谢小菜水平有限文中有什么错误请大家指正,关于dd还有什么好的使用方法,可以贴出来,小菜会及时更新dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。1. 命令简介dd 的主要选项:指定数字的地方若以下列字符结尾乘以相应的数字:b=512, c=1... 阅读全文
posted @ 2009-08-08 20:21 灰鸽子 阅读(260) 评论(0) 推荐(1) 编辑
摘要:By Paul Innella and Oba McMillan, Tetrad Digital Integrity, LLC last updated December 6, 2001 Introduction Intrusion detection systems, or IDSs, have become an important component in the Security Offi... 阅读全文
posted @ 2009-08-08 09:46 灰鸽子 阅读(168) 评论(0) 推荐(1) 编辑