• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
UsSam
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4

2014年1月11日

修改beacon帧结构(2)帧的接收与帧信息提取过程【Linux内核-OpenWRT】
摘要: 上一章说到了Linux内核网络子系统中beacon帧是如何产生与发送的。下面我们来看一看beacon帧是如何接收并提取信息的。Linux内核是通过中断来对接收到的数据进行响应的。当硬件检测到有接收数据的时候,产生一个中断,中断触发下半部的tasklet机制,在802.11协议栈这里会调用ieee80211_tasklet_handler()函数。我们来看一看函数体:static void ieee80211_tasklet_handler(unsigned long data){ struct ieee80211_local *local = (struct ieee80211_local * 阅读全文
posted @ 2014-01-11 14:42 UsSam 阅读(1795) 评论(0) 推荐(0)
 
 

2014年1月9日

sk_buff结构分析
摘要: 原文出处:http://www.cnblogs.com/iceocean/articles/1594160.html前言:以下是根据《深入理解Linux网络技术内幕》对sk_buff的相关总结,由于是刚刚看这本书(太厚了),不免在前期出现错误,随着对此书的深入我会在修改前面的错误,也希望各位牛人给予指点。帮助我成长。sk_buff分析:sk_buff是Linux网络代码中最重要的结构体之一。它是Linux在其协议栈里传送的结构体,也就是所谓的“包”,在他里面包含了各层协议的头部,比如ethernet, ip ,tcp ,udp等等。也有相关的操作等。熟悉他是进一步了解Linux网络协议栈的基础 阅读全文
posted @ 2014-01-09 16:15 UsSam 阅读(546) 评论(0) 推荐(0)
 
修改beacon帧结构(1)帧的写入和发送过程【linux内核-OpenWRT】
摘要: 最近需要对OpenWRT内核中的beacon帧做修改,在网上找了很久也没找到相关的帖子,现在自己把修改的方法给弄明白了,写出来供大家参考一下,里面有错误的地方希望诸位大神能给我指出来,小白先在此谢过了。 要修改beacon帧,就需要了解帧的写入和发送的过程,今天我们就来研究一下beacon帧的写入和发送过程。beacon帧发送机制: beacon帧的发送是通过tasklet机制实现的,tasklet是软中断实现的下半部处理机制,用于中断处理流程的下半部。核心函数是beacon.c中的ath9k_beacon_tasklet函数,(将该函数的指针传递给tasklet_init()即可实现... 阅读全文
posted @ 2014-01-09 16:04 UsSam 阅读(1958) 评论(1) 推荐(1)
 
 

2013年12月27日

Linux内核网络子系统数据发送模块分析(MAC802.11-OpenWRT)
摘要: 最近在研究Linux内核的网络子系统,一边分析一边总结,顺便记录在博客里面方便自己查找,也希望引来一些讨论和批评。刚开始写技术博客,而且对程序的理解不深刻,里面有些地方写的不清楚或者有错误希望能有大神给我指出来,学渣先在此谢过。IEEE802.11协议在Linux内核中实现时,数据发送模块的执行依靠的是函数ieee80211_xmit():voidieee80211_xmit(struct ieee80211_sub_if_data *sdata, struct sk_buff *skb,enumieee80211_band band){ ... ieee80211_... 阅读全文
posted @ 2013-12-27 23:29 UsSam 阅读(1562) 评论(1) 推荐(0)
 
 
上一页 1 2 3 4

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3