Board logo

标题: PACKET DRIVER 究竟是什么东西啊? [打印本页]

作者: xuchunyi     时间: 2006-9-15 05:10    标题: PACKET DRIVER 究竟是什么东西啊?

C:\FTP>ftp32
NO PACKET DRIVER FOUND.


我该怎么解决啊?都快崩溃了……
作者: tsenix     时间: 2006-9-16 12:34
是禁用ftp port? 或无法使用ftp服务?
作者: firstsail     时间: 2006-9-17 03:50
PACKET DRIVER:是DOS下网卡的一种驱动程序。通过61H或60H软中断提供服务。
                详细的出入口参数网上可查到。
比如说:Wattcp提供的TCP/IP协议就是通是Packet Driver驱动的。


网卡硬件->网卡硬件驱动程序(厂家提供)->INT60/61H软中断提供服务(设是Packet Driver的网卡驱动,厂家提供)->Wattcp(第三方提供)->用户程序.

很好硬件设备有两种中断:一是硬中断,一是软中断。以鼠标为例:
  鼠标硬件->鼠标硬件驱动程序->INT33软中断提供服务->用户程序

-------------------------------------------------------------------------------------------
作者: firstsail     时间: 2006-9-17 03:53
不好意思,太多错别字了!

PACKET DRIVER:是DOS下网卡的一种驱动程序。通过61H或60H软中断提供服务。
                详细的出入口参数网上可查到。
比如说:Wattcp提供的TCP/IP协议就是通过Packet Driver驱动的。


网卡硬件->网卡硬件驱动程序(厂家提供)->INT60/61H软中断提供服务(设是Packet Driver的网卡驱动,厂家提供)->Wattcp(第三方提供)->用户程序。

很多硬件设备有两种中断:一是硬中断,一是软中断。以鼠标为例:
  鼠标硬件->鼠标硬件驱动程序->INT33软中断提供服务->用户程序

-------------------------------------------------------------------------------------------
作者: firstsail     时间: 2006-9-17 04:01
如果您购买了一块网卡,那么您找一下配套的光盘,基本都有Packet或PKT这样的目录,它就是该网卡的DOS下的Packet Dirver驱动程序。
   许许多多IBM的电脑,其Packet Driver可用“E100BPKT.com”代替。最常的是“RTSPKT.com”。
作者: xuchunyi     时间: 2006-9-17 23:20
哎呀,郁闷啊!
我在DOS下可以用ftp.exe(for dos)可以登陆ftp服务器。但是只要用自动批量下载脚本就提示下面的问题。是不是每块网卡的PACKET DRIVER 都不一样啊?我该怎么解决啊!!!
FTP Transfer Program
Version 0.70
Type HELP for more information
NO PACKET DRIVER FOUND
c:\ftp>
作者: firstsail     时间: 2006-9-18 21:32
Packet Driver网卡驱动程序是由厂家提供的!(其实是由网卡芯片决定)
在FTP之前,要先运行“Packet Driver”驱动程序,它是常驻内存的。

---------------------------------------------------------------------------------------------------------
如果您在Windows的DOS窗口下运行Ftp,其实运行的是c:\windows\ftp.exe程序,而不是您的c:\ftp\ftp.exe程序。
作者: xuchunyi     时间: 2006-9-19 00:26
我实际上是要在纯DOS下用FTP。或者找个能在纯dos下 下载的工具就可以。

我的本意是用一张DOS网络启动盘,用dos盘启动后下载kvdos杀毒盘(这样能达到及时更新病毒库的问题),然后调用kvdos.exe来杀系统病毒。
作者: xuchunyi     时间: 2006-9-19 03:15
我在纯dos下可以用纯dos的FTP工具登陆服务器和下载软件,就是不能用批量下载脚本。救命啊!!
附件 1: ftp.jpg (2006-9-19 03:15, 50.13 K, 下载附件所需积分 1点 ,下载次数: 2)



作者: firstsail     时间: 2006-9-19 04:17
对于“批处理”文件来说,如果您里面又调用了批处理,您应该用“call”关键字。

对于有一个a.bat,里面调用了b.bat,那么您应该这样来写

....
call b.bat
...



--------------------------------------------
您的图片中显示,您登录的是Unix系统。
FTP登录后,您的命令处于“FTP”程序的解释中,而不是您command.com程序的解释中,当然不认识你的“DOS”批处理程序
作者: xuchunyi     时间: 2006-9-19 23:41
=我的意思是不能使用下面这样的脚本。自动登陆下载多个文件的*.bat
get.bat的内容 ftp -s:"1.txt" 以下是1.txt的内容,使用这样的脚本就报告packet driver 没发现啊

open 210.12.168.8
rain
kingdee
cd kv2006
bin
get kvdos.exe
get kva.vlb
get......
bye
作者: xuchunyi     时间: 2006-9-19 23:43
在dos网络启动盘启动的时候是加载了packet driver的:
如下图


作者: LanCat     时间: 2006-9-20 03:35
想帮你找找原因,但我没有DOS下的FTP软件,若可以的话,你发个给我,我帮你看看是什么问题。lanmail@yeah.net
作者: xuchunyi     时间: 2006-9-20 22:05
LanCat,我给你发了邮件了!谢谢你
作者: LanCat     时间: 2006-9-21 17:53
用你发给我的FTP.EXE文件试了一下,用脚本文件下载多个文件没有问题。
我没有出现你所“NO PACKET DRIVER FOUND”的问题,但我觉得你应该不会出现你所说的问题的。
ftp -s:filename 这种格式的命令是在WINDOWS下的FTP软件执行脚本文件的命令格式。
而你传给我的DOS下的FTP.EXE软件的正确命令格式应是:ftp -f fname
你可以在运行FTP软件后运行命令HELP看到此参数的说明的。我这运行 -s 的参数是会出错的,提示找不到主机 -s:ftp.txt。因此才说不太可能出现你说的那个错误提示。
我认为你问题的根本原因是没有运行HELP命令看看帮助,造成第一步就是错的。
还有说明一下,我运行时没有配置文件(不知怎么写),我的IP是通过DHCP分配的,可能配置文件也有影响。

[ Last edited by LanCat on 2006-9-21 at 17:56 ]
作者: LanCat     时间: 2006-9-21 18:55
说一下我个人对 NDIS 和 Packet 驱动和理解。

NDIS 和 Packet 都是网卡驱动。
    Packet 方式的驱动比较简单,一般都是一个可执文件,如 8139 网卡的 Packet 驱动就是“RtsPkt.com”,只要直接在命令提示符下运行“RtsPkt.com 0x60”就可以将驱动加载到内存中供应用程序使用了。“0x60”是中断号,当然还可以加一些其他的参数,如速度、总线号、设备号等等。在 Realtek 网站上是将 Packet 驱动归到 UNIX 系统下的,具体我也不太清楚。

    而 NDIS 的驱动则比较复杂,一般都不是直接可以执行的程序,如 8139 网卡的NDIS 驱动就是“RtsNd.dos”,然后还有一个配置文件“Protocol.ini”,用来对一些具体参数进行设置,如驱动名、网卡速度、多网卡时驱动哪一个总线上的网卡等等。还有一些其他的文件,但不是关键,一般用于使用此驱动的应用程序安装此驱动时使用。NDIS 的驱动有多种版本,从 NDIS1 到 NDIS5。NDIS 方式的驱动比 Packet 方式的驱动更先进,所以微软在 WINDOWS 系统中则使用了 NDIS 方式的驱动。DOS下常用的是 NDIS2 的驱动,98 到 Xp 一般使用的是 NDIS5 的驱动。NDIS 的驱动加载,一种是在 CONFIG.SYS 文件中加载,像 IBM 的 DOS网络客户端软件就是用这种方式。另一种是应用程序自己调用驱动程序文件进行加载,如微软的 DOS网络客户端软件,就是在运行 Net.exe 程序时调用 .dos 文件进行驱动的加载的。

    由于在 DOS 下没有统一网卡驱动,不同的应用程序,使用不同方式的驱动,所以要根根你具体运行的应用程序使用的是哪种方式的驱动,加载相应的网卡驱动程序,并不像 WINDOWS 下只要一次性加载完网卡驱动,所有的应用程序都可以使用网络了。
    大多数的 DOS 下的网络程序,都使用 Packet 的驱动,当然是因为 Packet 的驱动比较简单。如 GHOST 的网络克隆功能,使用的是 Packet 的驱动,所以只要在运行 GHOST 之前加载了网卡的 Packet 驱动,就可以在 GHOST 中使用网络克隆功能了。FTP.EXE 程序也是使用 Packet 的驱动。
    使用 NDIS2 驱动的典型软件就是微软的 DOS网络客户端软件了。IBM 的 DOS网络客户端软件也是使用 NDIS2 的驱动。

    再说一下“Dis_Pkt.dos”程序。由于微软的 WINDOWS 系统统一使用了 NDIS 方式的驱动,所以有些网卡生产厂家就不再开发 DOS 下的 Packet 方式的驱动了,像使用非常厂泛的 Intel 的 Pro 100、Pro1000 网卡,Broadcom 的网卡,都没有 Packet 的驱动,但都有 NDIS2 的驱动。为了解决这个问题,于是就提供了一个折中的方案,将 NDIS2 的驱动转换成 Packet 的驱动,这就是“Dis_Pkt.dos”程序的作用。只要你驱动了网卡的 NDIS2 驱动,然后通过“Dis_Pkt.dos”这个程序,就可以为应用程序提供 Packet 的驱动了。

[ Last edited by LanCat on 2006-9-21 at 19:14 ]
作者: xuchunyi     时间: 2006-9-21 23:05
我在DOS下用了几个方法都没有查看到帮助。ftp /? ftp - help 我不知道怎么查看帮助。

谢谢你,我在试下
作者: xuchunyi     时间: 2006-9-21 23:25
不好意思,我用了几种方法都没有查看到ftp的帮助/? -help
我给你发的ftp的版本是0.7的对吗?我的get.bat是这样写的
ftp -f cmd.txt
cmd.txt的内容如下:
open 210.12.168.8:21
anonymous
anonymous
bin
get kvdos.exe
get kva.vlb
bye
这样对吗?你是怎么写的啊?下载多个文件的脚本
谢谢你了
你有QQ吗?我的是7717441
作者: xuchunyi     时间: 2006-9-21 23:42
哈哈!!成功了啊
作者: xuchunyi     时间: 2006-9-22 00:02
又又问题了.300k以上的文件下载就出错啊.知道解决方法吗?
附件 1: get.bmp (2006-9-22 00:02, 150.98 K, 下载附件所需积分 1点 ,下载次数: 3)



作者: yangzn     时间: 2006-9-22 00:28
16楼的回复得好好噢,比较明白了,如果再多写一点就更好了,我还是有些不懂.我想在dos下.手工一步一步的连接网络,比如说加载了Packet 驱动 又怎么去加IP地址呢?自动获取地址,和手工指定 地址,的操作方法有什么不同.
其实网上有很多,已经制作好了的很复杂的带网络功能的dos 但是它们有一处亘个缺点就是太复杂了(特别是那个批理,比我们平时见到的批理复杂很多,太难看懂了。)
作者: connerxxx     时间: 2010-4-29 14:14
16楼的回复不错!