自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

转载 编程技术面试的五大要点

文 / 何海涛扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编程面试的环节充分展示自己的能力,那么拿到中意的Offer就是水到渠成的事情。我先后在欧特克、微软和思科等公司任软件工程师,多次接受他人的面试,同时也面试

2011-11-01 09:59:26 443

转载 嵌入式linux启动信息完全注释

嵌入式linux启动信息完全注释 摘要我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。嵌入式linux的启动信息

2011-07-15 17:20:04 759

转载 几种开放源码的TCP/IP协议栈比较

几种开放源码的TCP/IP协议栈比较发表于 七月 8, 2011 由 fandunqiu 来源:http://hi.baidu.com/xianfu20/blog/item/4d6aed9ada4313a5c9eaf48d.html1、BSD TCP/IP协议栈     BSD栈

2011-07-12 14:34:27 667

转载 fedora 10中的远程桌面功能

http://softwarism.blog.163.com/blog/static/133520919201141274128480/fedora 10中的远程桌面功能 2011-05-12 19:41:28|

2011-07-11 14:15:46 469

转载 配置好你的vim-《别怕Linux编程》之一

《别怕Linux编程》的第一篇就要讲解vim,因为它是Linux编程的平台。没有它,你的思想无法呈现出来。《配置好你的vim》将涉及到ctags,taglist两个插件。1ctags是一个用于产生代码索引文件的插件,它产生的索引可以帮助我们更快的定位到特定位置。ctags支持很多

2011-07-11 09:28:26 412

转载 Linux内核: 修改TCP/IP调优参数

<br />所有的TCP/IP调优参数都位于/proc/sys/net/目录. 例如, 下面是最重要的一些调优参数, 后面是它们的含义:<br />1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲<br />2. /proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲<br />3. /proc/sys/net/ipv4/tcp_timestamps — 时间戳在(请参考RFC 1323)TCP的包头增加12个字节<br />

2011-04-01 17:30:00 436

转载 Linux中断处理浅析

<br />最近在研究异步消息处理, 突然想起linux内核的中断处理, 里面由始至终都贯穿着"重要的事马上做, 不重要的事推后做"的异步处理思想. 于是整理一下~<br />第一阶段--获取中断号<br />每个CPU都有响应中断的能力, 每个CPU响应中断时都走相同的流程. 这个流程就是内核提供的中断服务程序.<br />在进入中断服务程序时, CPU已经自动禁止了本CPU上的中断响应, 因为CPU不能假定中断服务程序是可重入的.<br />可以看出, 软中断与中断的模型很类似, 每个CPU有一组中断号

2011-03-29 17:13:00 663

转载 在NF_IP_PRE_ROUTING挂钩子修改skbuff问题

在NF_IP_PRE_ROUTING挂钩子修改skbuff问题<br />[i=s] 本帖最后由 kangle000 于 2010-07-19 06:59 编辑 [/i]<br /><br />以下代码是在2.6.31内核中执行的,根据send_rst改写的。但是代码存在以下几个问题:<br />1、捕包发现ip头的version字段为0,offset的值不为0,校验出错。<br />2、udp头的内容好像并没有更改。<br />3、us指针指向的内容并没有改变<br />4、经常死机<br />请大家帮我

2011-03-20 23:50:00 2169

转载 关于修改以太网帧头类型字段引发的问题

<br /> <br /> <br />dev_add_pack加载ETH_P_ALL自定义函数fucntion: <br />static int fucntion(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt) <br />{ <br />//截获包,修改桢类型字段为自己定义的类型ETH_P_ME <br />struct ethhdr *eth = (struct ethhdr *)skb_push(skb,ET

2011-03-20 19:09:00 1935

转载 指针的考题

int *(*(*ptr)[10])(int *)的意思 -chu2009-09-11 23:50<br /> <br /> <br /> <br />      快到晚饭的时候,突然有个人在百度HI中问我这个int *(*(*ptr)[10])(int*)怎么理解,函数指针!!我就把自己的理解给其讲了一遍。也不知道自己理解的对不对,后来又有一个人问我一道题目,我询问了一下,原来19号考计算机二级,都是二级的题目,这也忒难了吧!!!对于非计算机专业的人来说,绝对是折磨。<br />     

2011-03-15 19:58:00 673

转载 重构skb包中的检验和的计算

作者: 和linux相关<br />简介:这是重构skb包中的检验和的计算的详细页面,介绍了和linux,有关的知识、技巧、经验,和一些linux源码等。   在之前看过那篇对于sk_buff结构介绍的文章后,对skb包中各字段有了比较深的认识吧,这两天又看了如何构造skb包的两个帖子,也在虚拟机上实现了一把,但在这里不讨论实现的具体流程,只说一下在自己构造skb包时各个检验和字段的计算。   其中主要涉及三个函数:skb_checksum(const struct sk_buff *skb,

2011-03-15 14:22:00 3124

转载 Linux Bridge 分析(五):MAC地址表管理(fdb很详细)

Linux Bridge 基于 MAC 地址来转发包, MAC 地址表是 Linux Bridge 的核心数据结构,在 br_fdb.c 中定义了一组操作 MAC 地址表的接口函数。 MAC 地址表的数据结构定义在 br_private.h 中。kernel 2.6.21.7 /net/bridge/br_private.hstruct net_bridge_fdb_entry{ struct hlist_node hlist; struct n

2011-03-11 15:59:00 9512 4

转载 [原创]Netfilter源码分析-我来抛砖,望能引玉

前段时间贴了一篇《iptables源码分析》,虽然后来没有写完,但是我发现有许多朋友都挺喜欢netfilter的,于是我就有一个想法,大家能不能把各自学习的心得贴下来,写成一篇完整的文章呢??一来大家可以互相学习、交流、进步;二来大家一起来完成,也希望能成为CU上一篇经典之作,体现CUer们的互相协作精神!!!但是关键是要有条理,不要搞乱了,没了体系,就不太好了,对于这一点,还希望版主们如果支持我的意见,多费点神……我先来抛砖,把自己的开头部份的笔记稍改了一下,贴出来,开个头

2011-02-18 17:37:00 1131

转载 dst_entry,neighbour,和hh_cache之间的关系

<br />由ip_finish_output2处理.<br />/*<br /> *ip_finish_output2:把做为参数传进来的skb传到链路层.此时的skb没有L2 header,但是需要的路由信息已经知道.<br /> * 如果可以找到dst_entry对应的hh_cache.则把路由需要的L2头加到skb中.然后调用相关函数hh->hh_output.<br /> * 如果找不到对应的hh_cache,则需要通过其nerghbour找到下一跳地址,交由相应的处理函数dst->n

2011-02-15 10:35:00 4143 1

转载 kernel 网桥代码分析

作者:林海枫 本文地址: http://blog.csdn.net/linyt/archive/2010/01/14/5191512.aspx注:本文由作者所拥用,欢迎转载,但请全文转载并注明作者,请勿用于 任何商途。 本文分析的kernel版本为:2.6.24.4,网桥代码目录为:linux-2.6.24.4/net/bridge。 本文着重分析网桥的基本功能,关于STP的功能,我想从另写一篇文章进行分析。由于时间仓促,分析可能存在不足之外。     网桥是kernel网络模块中相于独立的module

2011-02-12 13:47:00 1019

原创 教你修改以及重构skb -基于2.6.18

<br />测试环境:<br />   CentOS5.3 2.6.18<br />工具:<br />   sendip和wireshark<br />   sendip可以发送各种数据包,确实方便.wireshark图形化的显示对于分析整个数据包还是相当不错的...<br />   <br />一:内核态基于Netfilter构造数据包<br /> 主要有两种方式:<br /> 1. alloc_skb申请一个skb结构体,然后根据实际的应用填充不同的成员,或者基于当前

2011-02-12 09:51:00 1581

转载 在2.6.30上修改以及重构skb

<br />上次看了ubuntuer兄写的教你修改以及重构skb,受益匪浅,真是经典之作。<br />但ubuntuer兄的代码是基于2.6.18的,比较旧。今天经过摸索,我终于让其可以在2.6.30上运行了,代码如下:<br />skb_DIY.c<br /><br />#include <linux/module.h><br />#include <linux/kernel.h><br />#include <linux/init.h><br />#include <linu

2011-02-12 09:49:00 1360

原创 111

<br /><br /> 此主题相关图片如上:<br /><br />[Switch-2]stp enable<br />(开启生成树协议)<br />[Switch-2]stp disable<br />(关闭生成树协议)<br />[Switch-2]display stp<br />(察看生成树工作状态)<br />[Switch-2]display stp interface e 0/1<br />(也可以查看到具体端口,如1口的状态)<br />验证方法:(

2011-02-12 09:46:00 506

转载 交换机配置(实验篇)

<br /><br /> 此主题相关图片如上:<br /><br />[Switch-2]stp enable<br />(开启生成树协议)<br />[Switch-2]stp disable<br />(关闭生成树协议)<br />[Switch-2]display stp<br />(察看生成树工作状态)<br />[Switch-2]display stp interface e 0/1<br />(也可以查看到具体端口,如1口的状态)<br />验证方法:(1)在未启用生成树(

2011-02-11 15:12:00 821

原创 Linux Kernel网络部分代码剖析(-)

<br />Linux Kernel网络部分代码剖析(-)<br />    在这个系列文章中,我自己将尝试着分析Linux kernel2.6下面的中的网络部分的源代码,主要是TCP/IP部分,只是记录自己的学习经历,如果你感兴趣,不妨说出你的理解。<br />    这是第一部分,主要分析一下 TCP/IP相关协议以及实现网络协议时kennel常用的数据结构,提供一些基础知识。注意,虽然分析的主要是TCP/IP族,但不可避免提及其它的一些协议,因为TCP/IP族只是网络协议的一个组成。<br />TCP

2011-02-11 13:51:00 597

原创 The journey of a packet through the linux 2.4 network stack

The journey of a packet through the linux 2.4 network stackHarald Welte [email protected]<br />1.4, 2000/10/14 20:27:43<br />This document describes the journey of a network packet inside thelinux kernel 2.4.x. This has changed drastically since 2.2

2011-02-11 13:44:00 473

原创 The journey of a packet through the Linux 2.6.10 network stack

<br />The journey of a packet through the Linux 2.6.10 network stack<br />                     <br /> <br />http://svn.gnumonks.org/trunk/doc/packet-journey-2.6.xml<br />Author: Harald Weltenetfilter core team<br />Email: [email protected]<br />Date

2011-02-11 13:39:00 1659

原创 Linux网络协议栈之数据包处理过程-linux2.4

<br />谢作者辛勤劳动1 前言<br />本来是想翻译《 The journey of a packet through the linux 2.4network stack 》 这篇文章的。但在查阅相关的资料时,发现需要补充一些技术细节,才使得我这种菜鸟理解更加深刻,所以综合了上面两篇文档,在加上自己的裁减和罗嗦,就有了下面的文字。我不知道这是否侵犯了作者权益。如果有的话,请告知,我会及时删除这篇拼凑起来的文档。<br />引用作者 HaraldWelte 的话:我

2011-02-11 11:47:00 1163

最有意思的12到C语言面试题

这篇文章涉及到的都是一些C语言的基础知识,是从一篇英文文章中部分翻译和加入我自己的认识!

2013-11-20

iptables 中文手册

iptables的中文手册,介绍了iptables,以便你可以领会iptables的精彩,文中不包含iptables或Netfilter在安全方面的bug。

2010-02-08

ARM926EJ-S_TRM

ARM926EJ-S的英文详细pdf文档,是了解ARM926EJ-S_TRM内核的必备参考手册。

2009-03-02

空空如也

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

TA关注的人

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