ViskerWong
驱动牛犊
驱动牛犊
  • 注册日期2008-03-18
  • 最后登录2011-10-18
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望29点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2136回复:5

请教NDIS在局域网做中转网关的问题

楼主#
更多 发布于:2008-10-06 11:13
我做一个NDIS  IM驱动,实现在局域网中转的作用,修改客户端数据包IP和MAC地址为中转机地址,然后中转机在NDIS中修改IP和MAC地址为真正网关或代理的地址并转发,可是有的客户机通过程序可以上网,有的不能上网,不知道什么原因,有人说是NDIS丢包问题,也有人说是NDIS版本问题。有这方面经验的朋友麻烦帮忙指教一下,感谢
dfbb7788
驱动牛犊
驱动牛犊
  • 注册日期2007-07-07
  • 最后登录2010-05-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望106点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-10-06 23:34
我以前做的时候遇到类似的问题,抓了包发现是客户端机器(公司自己做的linux设备)分包标志位不满足xp的要求,被xp认为是攻击包,最后强制把ndis收到的分包标志位改成标准的。
你最好抓下包或跟踪下,看内核在哪层把包丢了,还是被其它设备丢包
blankheart
驱动牛犊
驱动牛犊
  • 注册日期2008-07-30
  • 最后登录2009-01-24
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望17点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-10-07 13:39
楼主能否把你的程序发给我看看
我也在做这方面的东西
只是我需要修改的是dscp字段
我最近写了一个程序
但是一安装总是蓝屏
可不可以把你的程序发给我看看
我的邮箱veryyanglin@163.com
谢谢
blankheart
驱动牛犊
驱动牛犊
  • 注册日期2008-07-30
  • 最后登录2009-01-24
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望17点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-10-07 13:40
qq 7098717
可以相互学习学习
ViskerWong
驱动牛犊
驱动牛犊
  • 注册日期2008-03-18
  • 最后登录2011-10-18
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望29点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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
ViskerWong
驱动牛犊
驱动牛犊
  • 注册日期2008-03-18
  • 最后登录2011-10-18
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望29点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-10-30 11:23
808端口为代理服务器的端口号
游客

返回顶部