阅读:1984回复:12
怎样过滤modem数据?
需要对通过Modem上网的数据进行过滤但是不过滤网卡上的数据,请问该怎么做?
用TDI Filter可不可以? NdisHook呢? 还有过滤 512K的Modem和ADSL Modem是一样的吗? THANKS!!! |
|
沙发#
发布于:2003-08-11 12:09
是不是监视
NdisMedium802_3, NdisMedium802_5, NdisMediumFddi, NdisMediumWan, NdisMediumLocalTalk, NdisMediumDix, // defined for convenience, not a real medium NdisMediumArcnetRaw, NdisMediumArcnet878_2, NdisMediumAtm, NdisMediumWirelessWan, NdisMediumIrda, NdisMediumBpc, NdisMediumCoWan, NdisMedium1394, NdisMediumMax // Not a real medium, defined as an upper-bound 这其中的一个就可以了? |
|
板凳#
发布于:2003-08-11 14:00
如果你要过虑的是普通上网络报文,那么tdi应该是可以的,比方说浏览网页的数据什么的。
用imd bind到ndiswan上面也可以做到这一点。 如果你要过虑ppp的报文,估计你很难做到。 这个要具体看你的目的是什么。 |
|
|
地板#
发布于:2003-08-12 10:19
如果你要过虑的是普通上网络报文,那么tdi应该是可以的,比方说浏览网页的数据什么的。 谢谢。 我就是想把客户经过Modem上网的一部分数据过滤掉,但是网卡上网的数据不管直接放过。还有需要统计经过Modem的数据流量。 第一步:得到访问的目的IP,看是不是特定的IP。 第二步:得到这个数据是不是Modem上发出的。 如果这两个条件都满足的话就把这个连接禁止掉。 第一步好做,用TDI filter或者Ndis hook我都可以做到。 我现在就是不知道第二步该怎么办,希望你能够帮助我。 |
|
地下室#
发布于:2003-08-12 11:12
你只能知道报文是发给ndiswan的,而无法知道是不是使用modem上网的。
|
|
|
5楼#
发布于:2003-08-12 12:57
不能判断吗?
我这里有个软件可以统计Modem上的数据流量。 并且在Windows里面双击本地联接可以得到流量统计 我想知道这是怎么做出来的 |
|
6楼#
发布于:2003-08-12 17:16
统计数据流量是系统支持的,有ras的api可以查询这个流量值。
网络连接里面看到的统计的pacekt的个数也是标准的,是通过oid查询得到的。 windows上 wan miniport对协议层是被ndiswan屏蔽掉的,不管系统上有几个拨号,协议知道的都是一个ndiswan,所以你区分modem会有一些困难。 |
|
|
7楼#
发布于:2003-08-13 09:50
要区分ndiswan是给哪个modem的应该也是可以的吧?看看ndiswan如何路由数据就知道了。
|
|
8楼#
发布于:2003-08-13 09:58
要区分ndiswan是给哪个modem的应该也是可以的吧?看看ndiswan如何路由数据就知道了。 能不能说得更加详细点?谢谢了 [编辑 - 8/13/03 by else] |
|
9楼#
发布于:2003-08-13 11:13
要区分ndiswan是给哪个modem的应该也是可以的吧?看看ndiswan如何路由数据就知道了。 只是比较复杂了。 如果没有从应用层得到ras拨号使用的那个guid,你还是没有办法知道是发给哪个modem的。 |
|
|
10楼#
发布于:2003-08-13 11:58
如果系统只有网卡和一个Modem
那我把经过NdisWan的数据都统计下来,应该就是Modem的数据流量吧? |
|
11楼#
发布于:2003-08-13 12:56
没局域网的话就是了
|
|
|
12楼#
发布于:2003-08-14 09:47
如果系统只有网卡和一个Modem 不能这么算的,mikeluo说得很清楚了,所有的wan设备数据都是走ndiswan,你虽然只有网卡和一个modem,但如果你装了pppoe之类的东西,那么你的统计数字依然可能不准。 |
|