endicking
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2004-06-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2263回复:12

对TDI的理解

楼主#
更多 发布于:2004-06-03 00:42
TDI可以拦截SYN,ACK,RST等tcp握手报文吗?
能够兼容modem,和各个windows9x以上的系统移植困难吗?
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-03 09:20
TDI(传输层驱动接口)从字面意思可见,他是IP层给留给传输层的接口,本质是工作在IP层。
明白了这个,问题1的答案不是很显然吗。
modem是物理层的东西,至多在连路层多一个PPP,跟上层没有关系,从TCPIP的角度讲是肯定是兼容的。
WINDOWS在这一层的兼容性是可以的,包括2K以上的系统没有太大的差别。
endicking
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2004-06-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-03 18:03
非常感谢楼上的兄弟的回复

其实我的问题是这样的,因为我的模块要转发tcp的数据包,所以我就用原始套接字来截获了,第一次握手发送的SYN很正常地发送出去,
对方服务器返回一个ASK/SYN 包,当我的系统接收到这一个包的时候就迫不及待地发送了一个RST包给对方服务器,我问一个老外说他说
是因为没有在协议堆栈注册TCP的信息的后果,

所以我想用TDI来处理
不知道系统在哪一层会触发这样一个RST包事件,TDI位于传输层应该是管这个的,但是我问GJP,他又说TDI截获不了握手数据,所以一直郁闷中

楼上兄弟,懂怎么样解决吗?
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-04 12:32
那就用IMD拦截了。
endicking
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2004-06-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-04 17:12
用IMD又不支持modem啊
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-06-04 18:11
用IMD又不支持modem啊


XP Passthru支持。

版本很多贴子都提到这一点,搜索一下就OK了。

我很疑惑本坛的很多人是不是不懂得使用搜索功能。
endicking
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2004-06-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-06-04 18:18
XP Passthru在winnt,或者win2000下能不能运行?

NDIS IMD是工作在网络层吧.
endicking
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2004-06-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-06-04 18:40
顺便问一句,filter hook能不能完成我所说的功能?
能不能作sniffer用?

谢谢大家
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-06-04 20:35
你现在最需要地是多看一下DDK,DDK对TDI、TCPIP、NDIS的层次以及它们的各自责任已经说明得很清楚了。

象你这样几乎没有什么基础知识地乱试,除了浪费你的时间以外不会给你带来什么有用的东西。
endicking
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2004-06-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-06-04 22:25
我没有乱试啊,55555~~~~

我就是因为不知道应该用什么技术啊,我也很急啊

又没有人告诉我用哪一种技术啊,DDK好像也没有说得很清楚
wolf_desert
驱动牛犊
驱动牛犊
  • 注册日期2004-04-22
  • 最后登录2005-10-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-06-05 08:27
为什么TDI不能截获握手数据??
endicking
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2004-06-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-06-05 12:20
IP Filter HOOK能否过滤被动的tcp握手数据?

也就是说本地没有socket来相应远方的连接,这种数据包是单向的,
为了使本地不受这种数据包影响(如果本地没有打开端口,本机会自动发送ICMP的端口不可到达包,或者发送RST错误重置包,我想所有的握手数据包都让我先处理先)

谢谢各位
wolf_desert
驱动牛犊
驱动牛犊
  • 注册日期2004-04-22
  • 最后登录2005-10-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-06-06 10:46
那么这种数据包不需要TCP来处理吗??就是说他不能到达TCP层?
游客

返回顶部