自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (25)
  • 收藏
  • 关注

转载 内核启动用户态的程序

内核启动用户态的应用程序是通过call_usermodehelper来调用的,比较常见的调用,比如modprobe.static inline intcall_usermodehelper(char *path, char **argv, char **envp, enum umh_wait wait)参数说明; path : 应用程序的位置 argv : 传递给用户态应

2014-12-27 14:54:15 975

转载 linux内核sk_buff的结构分析

内核版本是2.6.32. 在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_buff_head也就是链表头,现在在2.6.32里面这个域已经被删除了。 而sk_buff的内存布局可以分作3个段,第一个就是sk_buff自身,第二个是linear-data buff,第三个是p

2014-12-27 14:50:17 1123

原创 802.11速率计算

Guard IntervalThe Guard Interval is the ratio of the Cyclic Prefix "CP" time to the inverse FFT time "T(IFFT)." The guard interval is used to eliminate inter-symbol and inter-carrier interfe

2014-12-25 16:21:34 8549

转载 Repeater,Bridge和Router的区别

Repeater,Bridge和Router的区别:1. Repeater(中继器):一般情况下,只有2个端口,只是简单的将它从一个端口收到的数据,从另外一个端口发送出去。它是按位复制数据,且不需要有任何协议的应用和处理;2. Bridge(网桥):Bridge需要支持L2链路层的协议,因为它需要按数据帧复制数据。在没有学习数据库之前,需

2014-12-19 10:03:26 7096

原创 ethernet frame

普通的以太网帧主要指的是IEEE 802.3标准帧There are several types of Ethernet frames:Ethernet II frame, or Ethernet Version 2,[f] or DIX frame is the most common type in use today, as it is often used dire

2014-12-19 09:55:07 1701

转载 内核中接收网络帧的处理

我这里描述的只是2层的处理。 首先,我们来看softnet_data这个结构,每个cpu都有这样的一个队列,它主要是用来存储incoming frame。由于他是每个cpu都有一个队列,因此在不同的cpu之间我们就不要任何锁来控制并发的处理这个帧队列。我们在操作系统层要取得帧数据,都是通过这个数据来读取。 /* * Incoming packets are placed on per

2014-12-18 12:03:43 863

转载 数据链层到网络层数据传递

我们知道在tcp/ip模型中,基本每一层都可以处理多重协议类型,那么当一个输入帧到达后,内核的每一层是如何来取得相应的处理函数呢?也就是说当我要把包传递给上层的时候,如何取得相应协议的处理函数。我们这里先来看从二层如何把把数据传递给三层。struct sk_buff {.................................... __be16 protocol;

2014-12-18 11:33:33 1416

转载 SKB包的接收,从网卡驱动到TCP层的处理流程

在开发模块过程中,遇到一个问题:在NF_INET_LOCAL_IN钩子处截获数据包后,如果操作失败,还要把这些截获的数据包重新传递到TCP层处理。但是这个操作是在内核线程中完成,不知道会不会对正常的数据包接收过程产生影响?因此,需要知道数据包在从网络层传递到传输层时的上下文环境(指的是是否禁止内核抢占、是否需要获取锁等)。为了解决这个问题,决定将数据包的接收过程从驱动程序到TCP层的处理流程梳理了

2014-12-18 11:21:41 5834

转载 VLAN原理介绍

1.为什么需要VLAN2.实现VLAN的机制3.VLAN的访问链接(Access Link)4.VLAN的汇聚链接(Trunk Link)5.VLAN的汇聚方式——IEEE802.1Q与ISL6.VLAN间路由7.三层交换机8.加速VLAN间通信的手段9.传统型路由器存在的意义10.使用VLAN设计局域网1.为什么需要VLAN1.1 什么是VLA

2014-12-16 18:39:28 625

转载 Linux实现的IEEE 802.1Q VLAN

第一部分:VLAN的核心概念说起IEEE 802.1q,都知道是VLAN,说起VLAN,基本上也没有盲区,网络基础。然而说到配置,基本所有人都能顺口溜一样说出Cisco或者H3C设备的配置命令,对于Linux的VLAN配置却存在大量的疑问。这些疑问之所以存在我觉得有两点原因:1.对VLAN的本质还是没有理解。不管你的Cisco/H3C命令敲得再熟练,如果看不懂Linux的vconfig

2014-12-16 17:58:24 458

IxChariot 6.70 + Endpoint 7.10 (linux & windows)005

IxChariot 6.70 Console 加 Windows(32bit&64bit) 及 Linux(ubuntu: 32bit & 64bit) 7.10 版本的endpoint; linux中也有7.30的endpoint, 但没测试。 在windows 8.1 及 ubuntu 12.04上亲测可用。 由于附件限制60M, 所以分了5个包, 下载后请使用7z解压。

2014-08-20

IxChariot 6.70 + Endpoint 7.10 (linux & windows) 002

IxChariot 6.70 Console 加 Windows(32bit&64bit) 及 Linux(ubuntu: 32bit & 64bit) 7.10 版本的endpoint; linux中也有7.30的endpoint, 但没测试。 在windows 8.1 及 ubuntu 12.04上亲测可用。 由于附件限制60M, 所以分了5个包, 下载后请使用7z解压。

2014-08-20

UltraEdit中文破解版

UltraEdit非常好的文本编辑工具。附件包含了中文破解版安装文件和key生成文件。

2015-10-26

深入理解 C++ 11 PDF文档

深入理解 C++ 11 PDF文档,带书签。作为学习C++ 11新特性的一本参考书籍

2017-11-21

IEEE 802.11N

IEEE 802.11N 的标准文档。希望对研究wifi协议的朋友有用

2015-04-15

Core_v5.2.zip

压缩包里面包含了最新的bluetooth 协议完整描述,包括BLE 2M。对研究蓝牙PHY,MAC层有参考意义

2020-08-11

IxChariot 6.70 + Endpoint 7.10 (linux & windows) 001

IxChariot 6.70 Console 加 Windows(32bit&64bit) 及 Linux(ubuntu: 32bit & 64bit) 7.10 版本的endpoint; linux中也有7.30的endpoint, 但没测试。 在windows 8.1 及 ubuntu 12.04上亲测可用。 由于附件限制60M, 所以分了4个包, 下载后请使用7z解压。

2014-08-20

C++ 11英文原版参考书

C++ 11英文原版参考书。做为C++ 11开发不可多得的参考书籍

2017-11-21

IxChariot 6.70 + Endpoint 7.10 (linux & windows) 003

IxChariot 6.70 Console 加 Windows(32bit&64bit) 及 Linux(ubuntu: 32bit & 64bit) 7.10 版本的endpoint; linux中也有7.30的endpoint, 但没测试。 在windows 8.1 及 ubuntu 12.04上亲测可用。 由于附件限制60M, 所以分了5个包, 下载后请使用7z解压

2014-08-20

内核fifo在应用层的实现

linux 内核中的kfifo在应用层上的实现。可以很好的拿来做memroy pool测试

2013-07-29

IxChariot 6.70 + Endpoint 7.10 (linux & windows)004

IxChariot 6.70 Console 加 Windows(32bit&64bit) 及 Linux(ubuntu: 32bit & 64bit) 7.10 版本的endpoint; linux中也有7.30的endpoint, 但没测试。 在windows 8.1 及 ubuntu 12.04上亲测可用。 由于附件限制60M, 所以分了5个包, 下载后请使用7z解压

2014-08-20

FAT16与FAT32文件系统

关于嵌入式方面的FAT16与FAT32文件系统的实现,包括了ISO9660方面的东西

2009-11-16

Chariot开发用户手册

Chariot的API用户开发手册。可以对 Chariot进行自己的定制开发,有很详细的c接口和TCL接口。适合对 Chariot有兴趣的朋友

2014-08-19

Sublime Text 3

Sublime Text 3 ,开发神器。方便快捷的编辑器

2015-07-03

p2pover network control

p2pover,network control

2008-10-02

windows下的汉字字模提取

提取windows下的ttf矢量字体的字模,生成单色字模文件。可用于单色字库的生成

2009-11-16

SecureCRT_x86 v7.0

SecureCRT_x86 v7.0,非常好用的调试工具。欢迎大家下载使用

2015-07-03

VHDL语言开发参考

一个VHDL语言开发的参考书籍。希望大家喜欢

2009-03-14

linux shell编程

自己收藏的linux shell编程教程。适合初学者或者当参考书查询

2014-01-25

ALSA框架介绍-音频通路

使用alsa框架配置音频芯片的各个通道选择。可以从耳机发出声音,也可以从喇叭发出声音等等。

2013-04-09

visualgdb 5.1r4

visualgdb 5.1r4的破解版 ,方便大家在windows是开发Linux代码

2016-08-01

openwrt学习总结

自己学习openwrt过程中的总结: openwrt学习总结目录 1:ath9k中的EEPROM中的数据... 2 2:Atheros原厂中的EEPROM的中的数据... 3 3:如何在openwrt添加自定义模块接口... 4 3.1 make menuconfig中的 kernelmodules. 4 3.2:添加自己的模块到文件netdevices.mk. 6 4:openwrt内核编译及文件系统的生成... 7 4.1 主.config和内核.config的关系... 8 4.2 Linux内核uimage生成... 11 4.3 Linux根文件系统生成... 12 5:openwrt中的进程启动方式... 12 6:网络配置... 15 6.1:有线网络配置... 15 6.2:无线网络配置... 16 7:LUCI命令使用入门... 16 8:openwrt web页面代码分析

2015-04-25

ieee 802.11 b文档

IEEE 802.11b的协议文档。学习wifi协议必备,希望对大家有用

2015-04-15

c#控制摄像头

c#控制摄像头,能够录像视频和抓取照片,列出所有USB摄像头。简单的一个demo程序

2015-04-25

服务器均衡负载的开源代码

国外比较著名的服务器均衡负载的开源代码,希望对大家有用

2009-11-16

空空如也

空空如也

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

TA关注的人 TA的粉丝

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