阅读:2136回复:5
请教NDIS在局域网做中转网关的问题
我做一个NDIS IM驱动,实现在局域网中转的作用,修改客户端数据包IP和MAC地址为中转机地址,然后中转机在NDIS中修改IP和MAC地址为真正网关或代理的地址并转发,可是有的客户机通过程序可以上网,有的不能上网,不知道什么原因,有人说是NDIS丢包问题,也有人说是NDIS版本问题。有这方面经验的朋友麻烦帮忙指教一下,感谢
|
|
沙发#
发布于:2008-10-06 23:34
我以前做的时候遇到类似的问题,抓了包发现是客户端机器(公司自己做的linux设备)分包标志位不满足xp的要求,被xp认为是攻击包,最后强制把ndis收到的分包标志位改成标准的。
你最好抓下包或跟踪下,看内核在哪层把包丢了,还是被其它设备丢包 |
|
板凳#
发布于:2008-10-07 13:39
|
|
地板#
发布于:2008-10-07 13:40
qq 7098717
可以相互学习学习 |
|
地下室#
发布于:2008-10-30 11:22
出现如下问题,请指教:
代理服务器的地址是172.16.0.1 客户端的地址是172.16.0.62 中转代理的地址是172.16.0.100 在中转代理上用wireshark抓包发现,只能抓到172.16.0.1返回给172.16.0.62的数据包,在客户端抓包发现只能抓到本机(172.16.0.62)发送到172.16.0.1的数据包 客户端(172.16.0.62)不停的向代理服务器(172.16.0.1)发送SYN包 代理服务器不停的向客户端发送SYN+ACK包,但第三次握手始终建立不起来 不知道是什么原因 wireshark抓到的包是这个样子 这是客户端: 59 14.386399 172.16.0.62 172.16.0.1 TCP dbstar > 808 [SYN] Seq=0 Win=16384 Len=0 MSS=1460 62 17.299618 172.16.0.62 172.16.0.1 TCP dbstar > 808 [SYN] Seq=0 Win=16384 Len=0 MSS=1460 这是代理服务器: 64 22.867572 172.16.0.1 172.16.0.62 TCP 808 > qt-serveradmin [SYN, ACK] Seq=0 Ack=0 Win=16384 Len=0 MSS=1460 65 26.061135 172.16.0.1 172.16.0.62 TCP 808 > qt-serveradmin [SYN, ACK] Seq=0 Ack=0 Win=16384 Len=0 MSS=1460 90 32.623869 172.16.0.1 172.16.0.62 TCP 808 > qt-serveradmin [SYN, ACK] Seq=0 Ack=0 Win=16384 Len=0 MSS=1460 |
|
5楼#
发布于:2008-10-30 11:23
808端口为代理服务器的端口号
|
|