阅读:2451回复:15
无线网卡发出的是什么包?怎么拦截接收?
我想在windows平台下转发链路层信息包的软件~ 首先要接收到无线网卡发出来的包~然后根据目标mac地址把它转发出去~希望大家能给些建议~
|
|
沙发#
发布于:2003-12-12 13:55
如果仅仅是这个目的,passthru 就 ok
|
|
|
板凳#
发布于:2003-12-12 13:58
把windows配制成路由
|
|
|
地板#
发布于:2003-12-12 14:23
路由器转发的是ip包呀~ 我要转发的是网卡接收过来的802.11mac桢包~ 就像交换机一样~
|
|
地下室#
发布于:2003-12-12 14:39
我说的是不对,路由是把收到的整个桢数据转发给另一块网卡上发出
|
|
|
5楼#
发布于:2003-12-12 15:36
路由器转发的是ip包呀~ 我要转发的是网卡接收过来的802.11mac桢包~ 就像交换机一样~ 在passthru中,接收到无线网卡的包,然后根据目标mac地址把它转发出去,行不行? (只是mac地址是802.3的,不是802.11的) |
|
|
6楼#
发布于:2003-12-12 15:47
[quote]路由器转发的是ip包呀~ 我要转发的是网卡接收过来的802.11mac桢包~ 就像交换机一样~ 在passthru中,接收到无线网卡的包,然后根据目标mac地址把它转发出去,行不行? (只是mac地址是802.3的,不是802.11的) [/quote] 只是mac地址是802.3的,不是802.11的,这是个什么概念? 是不是说无线网卡之间传输的是802.11包,等无线网卡接收到之后这个包药被封成802.3包。是这样的吗? |
|
7楼#
发布于:2003-12-12 15:56
是的,至少我的无线网卡是这样的。
802.11的帧格式:(地址和802.3的不一样) |
|
|
8楼#
发布于:2003-12-12 16:02
是的,至少我的无线网卡是这样的。 那可不可以直接就转发802.11包呢?这样就省略了一个转换的过程~ |
|
9楼#
发布于:2003-12-12 16:15
如果用passthru的话,你根本不用考虑802.11的帧,因为对imd来说,它收的和发的都是802.3的帧,只要对802.3格式的帧处理就可以了,如果非要转发802.11的帧,大概要写一个自己的网卡驱动了,或者看看能不能用cisco airXXX(记不清了) 340,它的驱动可以向上递交802.11格式的帧。
|
|
|
10楼#
发布于:2003-12-12 16:30
谢谢cc_file~ 可不可以这样~ 当网卡收到802.11桢后,通过软件路径的寻找在直接转发出去~ 我想做成一个软件~对所有标准网卡都实用~而不是一个单一种类网卡的驱动~ 这有没可能?
|
|
11楼#
发布于:2003-12-12 16:33
我觉得就是passthru了,你再看看论坛中以前的贴子吧。
要下了,bye |
|
|
12楼#
发布于:2003-12-12 17:02
谁知道怎么给分呀?我找了半天也没找到:(
|
|
13楼#
发布于:2003-12-12 17:25
你发的第一条贴子那里有给分的按钮
|
|
|
论坛版主
|
14楼#
发布于:2003-12-12 17:49
你的应用不就是典型的路由器吗?左右做MAC介质转换,还不是协议转换交换机喔,要做转发在WIN里面不能嵌入TCP\\IP协议栈,比较不好办喔,在中间层实现自己转发就要自己实现ARP,有点儿不好的感觉,如果刚才那位兄弟说的可以把WIN配成ROUTER,就好办了,没有要做的工作:),802.11收下来,交到IP层,WIN根据目的地址转发,它会自己构造802.3帧,ARP等等都不用你自己做
|
|
15楼#
发布于:2003-12-12 18:00
hehe ,我是乱说的,路由器如果不做分片的话会把包直接扔给另一块网卡,不处理桢头,这样不行,802。3和802。11可不能通用啊。呵呵,要是网桥就可以了。不过我不敢保证,也许windows真的会自己处理桢头。
|
|
|