linux系统
dylQQ
湖北武汉
展开
-
如何在Linux编程中像tcpdump一样过滤报文?——BPF
在linux下使用tcpdump进行报文抓取是理解和分析网络信息交互过程的重要步骤。相信有不少同学在设计网络程序时有过这样的冲动——能否在代码中也像tcpdump一样过滤获得我想要的报文呢?答案当然是“没问题”。这里介绍的BPF就是编程中使用的工具,当然似乎tcpdump也是利用该工具来实现的。一、关于BPFBPF(Berkeley Packet Filter)伯克利包过滤器。其最初构想提...原创 2018-10-25 18:14:48 · 1508 阅读 · 0 评论 -
Linux内核工程导论——硬件:无线子系统
WiMax 内核中有一个rfkill子系统,使用这个可以关闭任何一个射频收发器。Linux中倾向于通用架构子系统,各个设备其实都是实现这个子系统规定的函数。这些子系统向上就提供操作同类函数的完整接口。这就是类似于面向对象编程的Interface概念。WifiPHY层版本概要: 802.11-2007是目前的基础版本,之前的过时版本不考虑。 ...原创 2018-10-30 15:00:15 · 728 阅读 · 0 评论 -
Radiotap头信息解析
在Linux系统中用wireshark或tcpdump抓无线网卡数据包,每一数据帧前面都有一个叫radiotap的协议头,它包含了信号强度、噪声强度、信道、时间戳等信息。radiotap比传统的Prism或AVS头更有灵活性,成为ieee802.11事实上的标准。支持radiotap的系统较多,如Linux、FreeBSD、NetBSD、OpenBSD,还有Windows(需使用AirPca...原创 2018-11-01 14:51:33 · 1541 阅读 · 0 评论 -
PyStun
PyStun是一个获取NAT类型和外网IP的客户端,可以从这里获取到源码,它遵循了RFC 3489协议。安装$ sudo pip install pystun或者下载源码安装,使用如下指令:$ cd /path/to/pystun/src$ sudo python setup.py install使用$ pystunNAT Type: Symmetric NAT...原创 2018-11-01 15:10:57 · 909 阅读 · 0 评论 -
Linux kernel coding style
This is a short document describing the preferred coding style for the linux kernel. Coding style is very personal, and I won’t force my views on anybody, but this is what goes for anything that I ...转载 2018-11-06 10:58:19 · 377 阅读 · 0 评论