当前位置:  技术问答>linux和unix

模拟一个路由器转发,从一个IP上转发包给另一个IP,不要源码,给个思路就好

    来源: 互联网  发布时间:2016-10-23

    本文导语:  本帖最后由 houyingjiangsu 于 2010-12-04 11:03:27 编辑   如题,没有思路,各位大侠给个思路,可以详细就详细点…… | 实现路由器的功能,你应该使用 混杂模式,或者用原始套接字,接收原始数据包,分...

本帖最后由 houyingjiangsu 于 2010-12-04 11:03:27 编辑
  如题,没有思路,各位大侠给个思路,可以详细就详细点……

|

实现路由器的功能,你应该使用 混杂模式,或者用原始套接字,接收原始数据包,分析包发送包,
大概思路:
arp广播来获取各个机器的MAC地址及对应IP,记录下来,然后启用混杂模式或者用原始套接字,抓取数据包,
抓取数据包后,分析,然后填充对应数据,转发至目的机器就可以了。

|
首先收包是由客户机发过来到了路由器的指定网口,所以这部分没有问题。
然后路由器内部应该有一个管理数据转发的table, 内容大概如下:
   
172.22.11.0          eth0
172.22.12.0          eth1

这样收到到目的地为172.22.11.xxx的数据包从eth0转发出去
这样收到到目的地为172.22.12.xxx的数据包从eth1转发出去
在这个处理的过程中,应用源始套接字,数据包的源IP不需改变,另外从性能考虑,在进行数据转发的处理过程中尽可能的用指针操作而不要直接拷贝数据。

|
路由器的本地路由表就已经实现了LZ的需求
可以用命令来查看 ip route ls table local
可以参考一下ip命令

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 电路教学模拟器 稳恒电路模拟器
  • php模拟登录 php curl模拟登录教程大全
  • 在Android模拟器上模拟GPS功能总是null的解决方法
  • Intel HAXM为Android 模拟器加速解决模拟器运行慢的问题
  • php模拟qq登录 php模拟登录实例
  • ◆◆◆◆◆◆◆j2me中,用repaint()在同一地方重画图象,当我画到二十几遍后,手机模拟器就出错或者程序自动退出。我想是不是由于重画时,以前的图片好保存在模拟器的内存中,当重画到一定数时,内存不够,便出错了。还是其他的原因?请问如何解决?
  • 指令级机器模拟器 GXemul
  • FC模拟器 Nintendulator
  • 任天堂游戏模拟器 VisualBoyAdvance
  • 在线模拟考试系统 PHPems
  • EFL设计示波器,模拟量输入的问题
  • PSP模拟器 JPcsp
  • 电路模拟器 Qucs
  • JavaScript 模拟器库 Virtjs
  • jquery iis7站长之家
  • Linux游戏模拟器 Xmame
  • 微控制器模拟器 PICsim
  • NDS模拟器 DeSmuME
  • FC 模拟器 Nestopia
  • PS2模拟器 PCSX2


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3