Chinaunix首页 | 论坛 | 博客
  • 博客访问: 645698
  • 博文数量: 76
  • 博客积分: 3091
  • 博客等级: 中校
  • 技术积分: 996
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-11 15:40
个人简介

IT老兵,爱好胡思乱想、读书和交流,2015年底重新回到IT战场,期待再一次“贯穿”。

文章存档

2020年(11)

2018年(1)

2017年(1)

2016年(1)

2015年(1)

2014年(2)

2011年(5)

2010年(2)

2009年(4)

2008年(28)

2007年(20)

我的朋友

分类: 系统运维

2009-10-18 12:54:23

   前面有我几年前写过的一篇《开源无线宽带路由器DD-WRT/OPEN-WRT概述》,下面这个文章的内容新一些,直接转过来了。来源地址 http://blog.chinaunix.net/u1/34474/showart.php?id=2069922

补充一点,据朋友介绍,DDWRT作为开发产品的平台比较好一些,功能上和界面上已经非常的完善,优点有比如Flash文件系统很好、支持的安装包文件、嵌入式HTTP服务也不错。路由器生产商(Buffalo公司)都开始直接采用DDWRT。


自从毕业设计之后,好久都没有接触802.11的知识了。最近在找关于无线路由器的资料,找到了些相关的资料,在这里总结一下。

(1)无线路由器与无线AP的区别 
(资料来源:)
    
   AP为Access Point简称,一般翻译为“访问节点”,无线AP主要是提供无线工作站对有线局域网和从有线局域网对无线工作站的访问,在访问接入点覆盖范围内的无线工作站可以通过它进行相互通信。通俗的讲,无线AP是无线网和有线网之间沟通的桥梁。
  
   当前的无线AP可以分为两类:单纯型AP和扩展型AP。

   单纯型AP的功能相对来比较简单缺少路由功能,只能相当无线集线器;对于此类无线AP,还没有发现可以互连的产品。无线AP相当于一个无线交换机,接在有线交换机或路由器上,为跟它连接的无线网卡从路由器那里分得IP。
   扩展型AP也就是市场上的无线路由器,由于它功能比较全面,大多数扩展型AP不但具有路由交换功能还有DHCP、网络防火墙等功能。他是单纯型AP与宽带路由器的一种结合体;它借助于路由器功能,可实现家庭无线网络中的Internet连接共享,实现ADSL和小区宽带的无线共享接入 ,另外还可以把通过它进行无线和有线连接的终端都分配到一个子网,这样子网内的各种设备交换数据就非常方便。简单地说,无线路由器就是AP、路由功能和交换机的集合体,支持有线无线组成同一子网,直接接上MODEM。

  现在市场上的无线AP大多属于扩展型AP,它们在短距离范围内是可以相互联的;如果大家需要传输的距离比较远,那么就需要无线网桥和专门的天线等设备,其实无线网桥也是无线AP的一种。

(2)理解路由的概念与原理
    这里需要网络知识,可以稍微理解一下TCP/IP协议,以及数据链路层于网络层的交互。路由层的知识摘录如下:
 (资料来源:)
    路由器工作在OSI模型中的第三层,即网络层。路由器利用网络层定义的“逻辑”上的网络地址(即IP地址)来区别不同的网络,实现网络的互连和隔离,保持各个网络的独立性。路由器不转发广播消息,而把广播消息限制在各自的网络内部。发送到其他网络的数据均先被送到路由器,再由路由器转发出去。
    IP路由器只转发IP分组,把其余的部分挡在网内(包括广播),从而保持各个网络具有相对的独立性,这样可以组成具有许多网络(子网)互连的大型的网络。由于是在网络层的互连,路由器可方便地连接不同类型的网络,只要网络层运行的是IP协议,通过路由器就可互连起来。
    网络中的设备用它们的网络地址(TCP/IP网络中为IP地址)互相通信。IP地址是与硬件地址无关的“逻辑”地址。路由器只根据IP地址来转发数据。IP地址的结构有两部分,一部分定义网络号,另一部分定义网络内的主机号。目前,在Internet网络中采用子网掩码来确定IP地址中网络地址和主机地址。子网掩码与IP地址一样也是32bit,并且两者是一一对应的,并规定,子网掩码中数字为“1”所对应的IP地址中的部分为网络号,为“0”所对应的则为主机号。网络号和主机号合起来,才构成一个完整的IP地址。同一个网络中的主机IP地址,其网络号必须是相同的,这个网络称为IP子网。通信只能在具有相同网络号的IP地址之间进行,要与其它IP子网的主机进行通信,则必须经过同一网络上的某个路由器或网关(gateway)出去。不同网络号的IP地址不能直接通信,即使它们接在一起,也不能通信。
    路由器有多个端口,用于连接多个IP子网。每个端口的IP地址的网络号要求与所连接的IP子网的网络号相同。不同的端口为不同的网络号,对应不同的IP子网,这样才能使各子网中的主机通过自己子网的IP地址把要求出去的IP分组送到路由器上。
    当IP子网中的一台主机发送IP分组给同一IP子网的另一台主机时,它将直接把IP分组送到网络上,对方就能收到。而要送给不同IP于网上的主机时,它要选择一个能到达目的子网上的路由器,把IP分组送给该路由器,由路由器负责把IP分组送到目的地。如果没有找到这样的路由器,主机就把IP分组送给一个称为“缺省网关(default gateway)”的路由器上。“缺省网关”是每台主机上的一个配置参数,它是接在同一个网络上的某个路由器端口的IP地址。

想要更好的学习无线路由器的技术和知识,最好的办法就是实践,搞一块无线路由的开发板。有幸的是,由于我们可敬的Linux hacker前辈们的努力,让现在许多MIPS芯片的无线路由产品变成了廉价的开发板,3、5百元有可以买到一个不错的。下面我就把搜到的资料共享一下:

(3)开源的无线路由软件及相关产品

(参考资料:LINKSYS 摘记

   针对无线路由器进行刷新固件的操作并且开源是在 产品中首次出现的。具体的原因请看《Cisco小失误,大麻烦》.

  在这之后,Linux爱好者们利用这些资源发展出了很多无线路由的Linux发行版,下面介绍一下主流的无线路由的Linux发行版

    

国内最早兴起刷固件行动的人基本上都是将自己的设备刷新成Open-WRT,由此可见Open-WRT的影响力。 该固件通过SSH加密协议来配置,和Cisco设备在很多指令和操作上类似,不过由于该固件的开发进度非常缓慢,新版本更新比较慢,所以它的角色已被DD -WRT等新近“崛起”的固件所取代。  

该固件是国内外目前最为流行的固件之一,它是在Open-WRT固件的基础上改进后发布的,很多功能都是取自Open-WRT。在应用范围上DD-WRT支持极多硬件平台,并且新版本的发布也很及时。  (源代码在

目录下)

以稳定著称的第三方固件,不过功能上要比前两种稍逊一筹。从核心代码上比较,它是最接近于Linksys官方Firmware的固件。对很多用户来说,新功能、新应用的出现是他们刷新固件的主要动力,如果只是单一的稳定,那么直接使用官方默认固件即可。

这是一款非常火爆、逐渐流行的固件,个头比较小,外号“番茄”,实际使用起来非常稳定,基于SVG的图形化流量图非常有特色。它是由 HyperWRT研发团队中的一个组员开发的。个小功能强是它的最大特点,这也是越来越多的玩家和无线路由器发烧友脱离DD-WRT阵营转投“番茄”门下 的主要原因。

 

   也是一个比较不错的发行版,他的一个重要特点是:你不仅可以来自己配置编译,还可以通过直接产生定制的镜像文件所支持的硬件



支持开源的无线路由器硬件平台及其购买
   这些开源无线路由的硬件产品现在很多,基本都是芯片的,而且构架相近,基本都是使用broadcom的主芯片加miniPCI的接口的无线网卡,flash存储器是使用nor flash。内存有大有小,小到8MB,大到128MB。软件支持的硬件型号上面有讲,或是发行版的网站上有讲。

  但是,有了这么多的软件,硬件上哪里买呢?买做好的产品,要是刷坏了不好办阿!所以很多商家把无线路由的裸板拿来卖,并引出了串口和JTAG口,方便发烧友折腾!当然我建议还是买有JTAG接口的,这样比较安全,基本刷不死。
  这些开发板性质的无线路由,淘宝上一大堆,但是最有名的还属,他们不尽买几乎所有可以开发的Linksys路由板,还有自己的,技术支持有保证。

但是还有一个很强悍的无线路由开发板: ,很值得一买,好像是在有卖。
阅读(1414) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~