阅读:3106回复:11
NDIS可否把包上传给TCP模块
手头有一个别人做的源程序,
是用NDIS实现了nat和filter, 但是本机的tcp/ip协议必须删掉才能正常工作, 也就是说本机无法参与通信了。 有没有什么办法, 可以使本机不用删除tcp/ip协议呢? Ndis中有没有与tcp层的接口可以调用? 谢谢! |
|
|
沙发#
发布于:2001-07-04 18:30
能够说说用NDIS实现的nat和filter是作在哪一层吗?
|
|
|
板凳#
发布于:2001-07-04 18:40
我觉得核心的功能只要工作在网络层就可以了,
但是事实上程序是拿到帧,取出ip包处理后, 通过NdisSend转发。 没有处理发给本机的ip包。 所以本机无法参与通讯了, 我现在希望本机能够参与通讯, 即把发给本机的包发给本机的tcp/ip模块,不知道能否实现? |
|
|
地板#
发布于:2001-07-04 19:20
估计哪是一个TCP/IP的hook,由于把数据截断了,所以你在应用层收不到,改一下HOOK也许可以。
|
|
|
地下室#
发布于:2001-07-04 19:34
我是新手,
请问hook的位置如何确定? 如何修改? |
|
|
5楼#
发布于:2001-07-04 20:13
你不是有别人做的源程序吗,还是要大致地读一读代码或用一把试一下。
|
|
|
6楼#
发布于:2001-07-07 11:51
我一直在想实现应用于一块网卡的Winroute.....
|
|
7楼#
发布于:2001-07-13 13:35
我的email:jinbo_zhang@263.net,能否给我一份,谢谢
|
|
8楼#
发布于:2001-07-13 13:43
这个代码是别人公司的产品的一部分,恐怕不便公开。
sorry 另外,这个也是两块网卡实现。 |
|
|
9楼#
发布于:2001-07-13 16:24
可否只公开其中的nat部分?
|
|
10楼#
发布于:2001-07-15 13:22
nat协议很简单,无非是内部网ip和端口转换工作。
建一个ip和端口的对照表,然后发包,和接收包的时候通过 表转换一下就可以了 |
|
|
11楼#
发布于:2001-07-17 22:33
nod,
要支持icmp的话稍微麻烦一点 |
|
|