我的一些学习经验:WIFI
来源:互联网 发布:国内十大域名注册商 编辑:程序博客网 时间:2024/06/06 20:31
从接触WIFI到现在,才几个月左右时间,期间又不断穿插其它事务,不过总算学了点东西。本文记录一下学习WIFI的过程。
公司布局移动网络已很久了,从机顶盒子到无人机到h265、窄宽图传。今年安排我的工作计划只有“移动网络”这四个字,不过直到只剩下半年时间才能接触。
起初,得到的任务只是向项目输出, 必须是5GHz频段,速率要达到800Mbps。由于事急,也没什么时间系统地了解WIFI,直接在Linux系统搭建AP服务,个中涉及到无线驱动、无线网卡固件、hostapd、dhcp等,也只是在出现问题时才去搜索。一开始在完整的ubuntu系统上进行,出现问题不多,但放到自己移植后的系统,还是有个别问题卡了很久时间,所幸最后都解决了,但速率一直不理想。从开始的54Mbps,到后来156Mbps,虽然在进步,但领导还是期望达到800Mbps。咨询无线网卡提供商,别人是基于MIPS的openwrt系统,与我们使用的linux不同。这个问题只好慢慢再找了。
后来完成项目的输出,领导叫我好好梳理WIFI技术。因此才有了时间重新回顾之前所接触的,并慢慢展开。如802.11n关键技术,802.11ac关键技术,无线认证、无线加密算法,等等。但这些都是为了交差而应付了之,因为任何一个话题,都是一大块领域。
由于我作为“底层员工”,不可能靠几个PPT混饭吃,所以WIFI的重点方向是Linux的wireless驱动,以及上层服务如hostapd等。考虑难易程度,拿hostapd下手。由于接触了大量开源项目源码,对于开源项目代码的研究有自己的套路,很快就对hostapd有了初步认识。后来无意间看到国外友人的文章,修改了hostapd代码,将无线传输速率提高到300Mbps,达到普通路由器标称速度。
接着研究了linux下抓包程序hosrt,由于该任务不是安排给我的,所以都是在业余时间进行.很多年前自学过ncurses库,因此对于hosrt显示这方面的机制不陌生——人生就是这样,无法知道所学东西会在什么时候用上。经过一周多的时间,基本上掌握了该程序,并自行添加额外的一些功能。还向程序作者提了bug,这是我在github上首次和国外同道沟通。
后来利用iptables,将一台x86板子改造为无线热点,时不时用手机连接上网。这也是学以致用的一方面吧。其实这个主要是想以后有机会有时间进行WIFI破解做准备的。
李迟
- 我的一些学习经验:WIFI
- 我的一些学习经验:概述
- 我的一些学习经验:ONVIF
- 我的一些学习经验:网络相关问题
- 我的一些学习经验:视频流媒体方面
- 我的一些BAT经验
- 英语学习的一些经验
- 学习Swing的一些经验
- php的一些学习经验
- OpenCv的一些学习经验
- 我的一点学习经验
- 我的flex学习经验
- 我的嵌入式学习经验
- 我的Trac学习经验
- 我的一点学习经验
- 分享我的一些SEO经验
- 我的大学IT学习之路,希望我的经验能给在校的师弟们带来一些帮助
- 学习MySql的一些经验体会
- 设计模式准备
- JMeter学习(三十二)属性和变量
- java线程的start和run方法解析
- dvfv
- 淘淘商城---8.7
- 我的一些学习经验:WIFI
- 12、异常
- 20160806,我的第一个博文【关于PHP框架之我见】
- 动态规划解决最少硬币凑成m元钱
- 泛型是什么?为什么要使用泛型?
- 二叉树中两个节点的最近公共祖先节点
- [乐意黎转载]哪些手机或外围设备支持微信运动?
- Android面试整理之SQLite数据库——sql语句和常用函数(一)
- 多线程编程入门(18):线程同步工具之Exchanger