自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 邻居子系统与ARP

1.什么是邻居子系统?同属一个子网的主机,及三层概念上的下一跳。2.邻居子系统框架2.1 neigh_tables结构struct neigh_table *next:该链表中除了ARP的arp_tbl,还有IPV6T的nd_tbl。int family 邻居协议所属的地址族,ARP是AF_INET。int entry_size arp_tbl初始化为sizeof(

2015-05-09 20:52:37 1018

转载 堆和栈

原文:http://student.csdn.net/link.php?url=http://www.top-e.org%2Fjiaoshi%2Fhtml%2F427.html格式和部分内容稍作修改。在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是

2015-03-03 16:43:48 413

转载 原始套接字的初始化及收发流程分析

这篇文章写的很棒http://biancheng.dnbcw.info/linux/430376.html

2015-02-12 11:25:48 3399

转载 进程、控制终端、会话、守护进程

阐述如下几个概念 1) 进程组 2) 会话 3) 控制终端 前面的概念来源于前人,我只是站在前人的肩膀上结合内核中的实现加深概念理解。 1.概念: a)进程组 Shell 上的一条命令行形成一个进程组 每个进程属于一个进程组 每个进程组有一个领头进程 进程组的生命周期到组中最后一个进程终止, 或加入其他进程组为止 getpgrp: 获

2015-02-03 15:26:47 388

转载 netlink

写用户空间程序时,现在官方推荐的唯一编程方式就是基于netlink的nl80211.h编程。       netlink是一种linux下的用户空间和内核空间通信的方式,传输的都是一个个的帧。用户空间程序通过生成预定义好的结构帧,与内核达到传递消息的目的。       nl80211.h是一个头文件,也是用户空间调用内核wifi相关功能的接口。其中定义了所有暴露给用户空间的API函数索引(

2015-01-03 20:26:07 625

转载 nl80211

当用户态进程发送数据时,调用sendmsg实现,其调用内核netlink_sendmsg函数完成,新建了sk_buff,然后给其cb私有缓存中保存了源地址信息,然后把数据拷贝到sk_buff中[nlmsghdr头部已经附在数据部分前面,作为数据部分了]然后利用netlink_unicast发送出去      而当内核态发送时,新建了一个sk_buff,头部填写了nlmsghdr[利用了nlms

2015-01-03 19:08:42 4825

原创 C库、系统调用

库函数(即API)。库函数可以概括的分为两类,一类是随OS提供的,另一类是第三方的。随系统提供的库函数进一步封装或组合系统调用,实现更多的功能,就像用C语言的许多功能单一的小函数来实现很多很多个功能复杂的大函数一样。这样的API能够执行一些相对内核来说很复杂的操作,比如,read()函数根据参数,直接就能读文件,而背后隐藏的比如文件在硬盘的哪个磁道,哪个扇区,加载到内存的哪个位置等等这些操作,程序

2015-01-03 15:06:44 478

转载 mac地址转换为长整形

最近工作中需要在网络中传递mac地址,需要将mac地址转换为六个字节,网上找了找资料,基本的思路就是用根据冒号将mac地址分为六段, 每段看做一个十六进制数,转化为十进制数后,分配赋值给六字节数组的每一位。后来在查看库函数的时候,发现了strtoul函数,发现这个函数正好可以用来实现这个功能。实现函数如下:int mac_str_to_bin( char *str, char *mac

2014-11-24 11:07:22 4862

转载 null_func的作用

I was speaking to a friend last evening on the topic of client troubleshooting. The discussion came up about roaming and roaming aggressiveness. We talked about the different aspects of client behavio

2014-10-19 12:39:18 794

原创 ieee80211_rx_h_mgmt的处理

上一篇说道,ieee80211_prepare_

2014-09-23 19:55:59 2841 1

原创 rx_path

Ø  Main.c  static voidieee80211_tasklet_handler(unsigned long data)Everything aboutreceive is started from this function. There is a switch statement:switch(skb->pkt_type), two cases: IEEE80211_

2014-09-23 16:50:21 1191

空空如也

空空如也

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

TA关注的人

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