阅读:2263回复:12
对TDI的理解
TDI可以拦截SYN,ACK,RST等tcp握手报文吗?
能够兼容modem,和各个windows9x以上的系统移植困难吗? |
|
沙发#
发布于:2004-06-03 09:20
TDI(传输层驱动接口)从字面意思可见,他是IP层给留给传输层的接口,本质是工作在IP层。
明白了这个,问题1的答案不是很显然吗。 modem是物理层的东西,至多在连路层多一个PPP,跟上层没有关系,从TCPIP的角度讲是肯定是兼容的。 WINDOWS在这一层的兼容性是可以的,包括2K以上的系统没有太大的差别。 |
|
板凳#
发布于:2004-06-03 18:03
非常感谢楼上的兄弟的回复
其实我的问题是这样的,因为我的模块要转发tcp的数据包,所以我就用原始套接字来截获了,第一次握手发送的SYN很正常地发送出去, 对方服务器返回一个ASK/SYN 包,当我的系统接收到这一个包的时候就迫不及待地发送了一个RST包给对方服务器,我问一个老外说他说 是因为没有在协议堆栈注册TCP的信息的后果, 所以我想用TDI来处理 不知道系统在哪一层会触发这样一个RST包事件,TDI位于传输层应该是管这个的,但是我问GJP,他又说TDI截获不了握手数据,所以一直郁闷中 楼上兄弟,懂怎么样解决吗? |
|
地板#
发布于:2004-06-04 12:32
那就用IMD拦截了。
|
|
地下室#
发布于:2004-06-04 17:12
用IMD又不支持modem啊
|
|
5楼#
发布于:2004-06-04 18:11
用IMD又不支持modem啊 XP Passthru支持。 版本很多贴子都提到这一点,搜索一下就OK了。 我很疑惑本坛的很多人是不是不懂得使用搜索功能。 |
|
6楼#
发布于:2004-06-04 18:18
XP Passthru在winnt,或者win2000下能不能运行?
NDIS IMD是工作在网络层吧. |
|
7楼#
发布于:2004-06-04 18:40
顺便问一句,filter hook能不能完成我所说的功能?
能不能作sniffer用? 谢谢大家 |
|
8楼#
发布于:2004-06-04 20:35
你现在最需要地是多看一下DDK,DDK对TDI、TCPIP、NDIS的层次以及它们的各自责任已经说明得很清楚了。
象你这样几乎没有什么基础知识地乱试,除了浪费你的时间以外不会给你带来什么有用的东西。 |
|
9楼#
发布于:2004-06-04 22:25
我没有乱试啊,55555~~~~
我就是因为不知道应该用什么技术啊,我也很急啊 又没有人告诉我用哪一种技术啊,DDK好像也没有说得很清楚 |
|
10楼#
发布于:2004-06-05 08:27
为什么TDI不能截获握手数据??
|
|
11楼#
发布于:2004-06-05 12:20
IP Filter HOOK能否过滤被动的tcp握手数据?
也就是说本地没有socket来相应远方的连接,这种数据包是单向的, 为了使本地不受这种数据包影响(如果本地没有打开端口,本机会自动发送ICMP的端口不可到达包,或者发送RST错误重置包,我想所有的握手数据包都让我先处理先) 谢谢各位 |
|
12楼#
发布于:2004-06-06 10:46
那么这种数据包不需要TCP来处理吗??就是说他不能到达TCP层?
|
|