黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图
您现在的位置: 黑客风云 >> 黑客文章 >> 综合频道 >> 硬件天地 >> 文章正文
[推荐]拿起手术刀 深入剖解路由器的“心脏”技术
        ★★★★★
拿起手术刀 深入剖解路由器的“心脏”技术
文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2007-5-21

路由器宏观介绍

  我们可以形象的把嵌入式设备的开发简单的理解成三层模式,最底层的是微控制器芯片加外围器件组成的硬件系统,比如我们介绍的开发小型SOHO路由器所使用的ARM7TDMI芯片等硬件环境,它是设备功能实现的硬件基础,要实现上层的应用肯定离不开最底层硬件的支持。中间层是操作系统,比如我们所选择的uClinux操作系统,它是衔接硬件部分和应用程序的过渡层,它既可以完成对底层硬件的基本操作,又能为上层应用程序提供运行环境支持。最上层自然就是应用程序层了,它是实现针对性应用的程序代码部分,比如路由设置等功能程序部分。

  那对与SOHO路由器来说,它当然也脱离不了这样的技术框架,它的更为具体的实现过程简单的汇总的话,莫过于如下内容:

  首先先要知道SOHO实现的网络功能,典型路由器应该具备以下功能:

  •   支持PPPoE,固定IP上网;
  •   DHCP动态主机配置协议;
  •   网络地址转换(NAT)技术;
  •   根据TCP,UDP的端口号(port number),IP 的(协议号)protocol number,对IP地址进行简单过滤的防火墙
  •   虚拟服务主机/端口映射(Port Forwarding)技术;
  •   支持一定数量的特殊应用程序;

  然后针对于上边的功能要求,相应地要通过硬件和软件的构造来实现:

  硬件方面:

  1、要明确家用小型路由器(一个WAN接口,四个LAN接口)的硬件原理。

  2、实现硬件电路板设计,完成电路布线设计,并对元件焊接,通过硬件板的调试。

  软件方面:

  1、在分析 uClinux内核源代码的基础上,对uClinux操作系统的内核裁剪。

  2、完成BoaWeb服务器的配置,并对CGI脚本进行设计,完成动态网页的功能。

  3、对PPPOE的拨号进行配置实现。

  4、针对Linux内核防火墙部分,运用IPtable工具进行防火墙规则操作。

  通过如上的基本构造,一个路由器就基本成型了。说起来简单,但其中包含了很多很多的技术细节,要有大量的实践经验才能真正实现。做为门外观奇的好学读者,现在肯定有些不耐烦了吧,想要了解更多的更详细的构造内容吧?那好,现在就可以开始我们真正的技术之旅了。

 

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页  

文章录入:liult    责任编辑:liult 
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
VIP 专 区
Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
ICP备案:冀06009886