• ieee802.11数据radiotap介绍

    ieee802.11数据radiotap介绍

    之前写有文章介绍了在Linux系统用wireshark或tcpdump抓无线网卡数据包。分析包时发现每一数据帧前面都有一个叫radiotap的东西。它包含了如信号强度、频率等信息。当时没有研究,直接跳过。本文就对此介绍补充。首先介绍radiotap,然后利用radiotap解析库对一段radiotap数据进行解析,获取其中的信息。

    作者:李迟 | 发布:2016-11-16 22:28 | 分类:网络方面 | 阅读:7 次 | 标签:, | 评论:无评论
  • 一个内核调试函数的实现

    一个内核调试函数的实现

    最近在研究内核,主要使用printk来跟踪函数的调用过程。但直接使用printk来打印的话,各种信息太多太杂。而且又不想把已经加了的东西删除。于是决定使用打印等级的方式来实现不同各类信息的显示。

    作者:李迟 | 发布:2016-11-15 22:26 | 分类:嵌入式Linux | 阅读:7 次 | 评论:无评论
  • linux网络子系统研究:数据收发简略流程图

    linux网络子系统研究:数据收发简略流程图

    Linux网络子系统十分庞大复杂,总想着等自己全部弄明白后再动笔写些笔记,但实在太耗时。后来想通了,先从宏观上掌握大体框图,然后再研究细节。

    本文先给出一张自己画的网络数据收发简略流程图,每个路径都可以深入挖掘。其它的,有时间再慢慢写——或许也不会写。

    作者:李迟 | 发布:2016-11-09 22:23 | 分类:网络方面 | 阅读:7 次 | 标签: | 评论:无评论
  • Linux使用tcpdump抓获取WIFI包

    Linux使用tcpdump抓获取WIFI包

    Linux上常用的抓包工具有tcpdump,还有大名鼎鼎的wireshark(图形界面)。它们都可以抓无线网络WIFI包。本文介绍用两者如何在Linux系统中抓包,假设系统已经正确安装无线网卡驱动,并能识别到wlan0设备。

    作者:李迟 | 发布:2016-10-28 23:31 | 分类:GNU/Linux系统, 网络方面 | 阅读:98 次 | 标签: | 评论:无评论
  • 双向链表list.h升序排序

    双向链表list.h升序排序

    前一篇文章《整理一个双向链表list.h》介绍了自实现的双向链表list.h,在Linux内核中,常见的是维护全局链表(如i2c板级有一个全局链表),基本上都是在尾部插入、模块退出时删除,不会涉及到链表中间插入、删除,——这也让我一度认为该链表的实现只具备这些“少许”功能。当然,如果抛开内核场合,其它场合可能会需要到更多的功能,所以前文中做了介绍。这里就说一下如何将链表做成升序(或降序)排列的。

    作者:李迟 | 发布:2016-10-20 20:45 | 分类:我的程序代码 | 阅读:111 次 | 标签:, | 评论:无评论
  • 整理一个双向链表list.h

    整理一个双向链表list.h

    一直觉得Linux内核的双向链表是十分巧妙的设计,它的实现方式与数据结构课程上讲的完全不同。内核list实现依赖于GCC的扩展,在其它平台不一定能正常运行。在内核中,一般是结构体中使用链表成员,而不是像数据结构课那样在链表结构体中使用数据域。C++中将lsit作为模板,能应用于各种类型数据上,但Linux内核无法使用,因而使用其它手段实现,方便扩展。事实上,内核大量结构体都使用了list。网上有很多关于此方面的介绍,就不展开说了。

    作者:李迟 | 发布:2016-10-19 20:32 | 分类:我的程序代码 | 阅读:105 次 | 标签:, | 评论:无评论