,用户可将匿名 FTP 主机上的所有文件全部拷贝到自己的机器上,但不能将自己机器上的任何一个文件拷贝至匿名 FTP 主机上。
即使有些匿名 FTP 主机 确实允许用户上载文件,用户也只能将文件上载至某一指定上载目录中。
随后,系统管理员会去检查这些文件,他会将这些文件移至另一个公共下载目录中,供其他 用户下载,利用这种方式,远程主机的用户得到了保护,避免了有人上载有问题的文件,如带病毒的文件。
作为一个 Internet 用户,可通过 FTP 在任何两台 Internet 主机之间拷贝文件。
但是,实际上大多数人只有一个 Internet 帐户,FTP 主 要用于下载公共文件,例如共享软件、各公司技术支持文件等。
Internet 上有成千上万台匿名 FTP 主机,这些主机上存放着数不清的文件,供用户免费拷贝。
实际上,几乎所有类型的信息,所有类型的计算机程序都可 以在 Internet 上找到。
这是 Internet 吸引我们的重要原因之一。
匿名 FTP 使用户有机会存取到世界上最大的信息库,这个信息库是日积月累起来 的,并且还在不断增长,永不关闭,涉及到几乎所有主题。
而且,这一切是免费的。
匿名 FTP 是 Internet 网上发布软件的常用方法。
Internet 之所以能延续到今天,是因为人们使用通过标准协议提供标准服务的程序。
像这样的程 序,有许多就是通过匿名 FTP 发布的,任何人都可以存取它们。
Internet 中的有数目巨大的匿名FTP 主机以及更多的文件,那么到底怎样才能知道某一 特定文件位于哪个匿名FTP 主机上的那个目录中呢?这正是 Archie 服务器所要完成的工作。
Archie 将自动在 FTP 主机中进行搜索,构造一个包含全部文件目录信息的数据库,使你可以直接找到所需文件的位置信息。
其支持两种模式一种方式叫做 Standard 也就是 Active主动方式一种是Passive 也就是 PASV被动方式。
Standard 模式 FTP 的客户端发送 PORT 命令到 FTPserver。
Passive 模式 FTP 的客户端发送 PASV 命令到 FTP Server。
Standard 模式 FTP 客户端首先和 FTP Server 的 TCP 21 端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送 PORT 命令。
PORT 命令包含了客户端用什么端口接收数据。
在传送数据的时候,服务器端通过自己的 TCP 20 端口发送数据。
FTP server 必须和客户端建立一个新的连接用来传送数据。
Passive 模式在建立控制通道的时候和 Standard 模式类似,当客户端通过这个通道发送 PASV 命令的时候,FTP server 打开一个位于 1024 和 5000 之间的随机端口并且通知客户端在这个端口上传送数据的请求,然后 FTP server 将通过这个端口进行数据的传送,这个时候 FTP server 不再需要建立一个新的和客户端之间的连接。
现在的 FTP 软件里面包括在 IE5 以上的版本里面也已经支持这两种模式了。
一般一些 FTP 客户端的软件就比较好设置了,一般都有一个 PASV 的选项,比如CuteFTP,传输的方式都有 Standard 和 PASV 的选项,可以自己进行选择;另外在IE 里面如果要设置成 PASV 模式的话可以选中工具- Internet 选项-高级-为FTP 站点启用文件夹视图,否则就采用 Standard 模式。
1.2 VC6.0 介绍 本课题设计采用 Microsoft Visual C6.0 作为开发工具。
Visual c是开发 Windows 应用程 序的主流开发工具,可以利用的资源多。
Visual C 不仅仅是一个编译器。
它是一个全面 的应用程序开发环境,使用它你充分利用具有面向对象特性的 C 来开发出专业级的 Windows 应用程序。
Visual C作为一种程序设计语言,它同时也是一个集成开发工具, 提供了软件代码自动生成和可视化的资源编辑功能。
在使用 Visual C开发应用程序的过 程中,系统为我们生成了大量的各种类型的文件。
Visual C采用的框架是 MFC。
MFC 不仅仅是人们通常理解的一个类库。
你如果选择了 MFC,也就选择了一种程序结构,一种编程风格。
MFC 是一个很大的、扩展了的 C 类 层次结构,它能使开发 Windows 应用程序变得更加容易。
MFC 是在整个 Windows 家族中都是兼容的,也就是说,无论是 Windows3.x、Windows95 还是 Windows NT,所使用的MFC 是兼容的。
每当新的 Windows 版本出现时MFC 也会得