阅读:1387回复:6
关于PASSTHRU的几个疑问
1.PASSTHRU抓的包是MAC包,还是IP包?
2.如果是MAC包,可不可以转换成IP包? 3.PASSTHRU可不可以在装有无限网卡的系统里工作? 多谢大虾们! |
|
沙发#
发布于:2003-06-16 20:28
小弟是初学,可能问题本身就有错误,请大伙包含
(鞠躬..) |
|
板凳#
发布于:2003-06-16 21:42
1。passthru中抓的是MAC包(按你的说话 )ptreceive中MacReceiveContex就是你说的数据MAC数据!,实际上是DATALINK层数据。
2。如果是ETERNET的macreceivecontex+14开始的部分就是IP头开始的地方 ---------------------------------------------------| ethheader| ipheader|tcp/udpheader| applicationdata ―|―---------------------|--------------------------| | 以太头14bytes IP一般是20bytes TCP一般是20个字节, UDP是8个字节 3。按照我的理解,绝对是可以的 |
|
|
地板#
发布于:2003-06-16 22:00
我是想用PASSTHRU把包抓出来,然后对其中的IP包作些路由处理。如果像antspower大侠说的那样只能拿到MAC包,那又怎样拿到IP包呢?也就是说,用什么FUNCTION可以去掉MAC包的HEADER?
|
|
地下室#
发布于:2003-06-16 22:09
可以在无线网卡中工作。
|
|
5楼#
发布于:2003-06-16 22:10
另:
MacReceiveContext: Specifies a context handle that the underlying NIC driver associates with the packet received from the network. This handle is opaque to the protocol, reserved for use by the underlying driver that made the indication, and a required parameter to NdisTransferData. 这些是MSDN关于MacReceiveContext的内容,小弟不是很清楚其中的\"context handle\"是什么东东,不知哪位大虾可以解释解释? |
|
6楼#
发布于:2003-06-16 22:25
按照我的理解可以认为他是指向低层MINIPORT的HANDLE,也就是指向网卡上的数据的指针。
|
|
|