FTP服务器的构建与应用 毕业论文

合集下载

FTP服务器架设实验报告

FTP服务器架设实验报告

FTP服务器架设实验报告第一篇:FTP服务器架设实验报告FTP(File Transfer Protocol)是文件传输协议的简称。

FTP的主要作用就是让用户连接上一个远程计算机(这些计算机上运行着FTP 服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。

FTP工作原理当你启动FTP从远程计算机拷贝文件时,你事实上启动了两个程序:一个本地机上的 FTP客户程序:它向 FTP服务器提出拷贝文件的请求。

另一个是启动在远程计算机的上的FTP服务器程序,它响应你的请求把你指定的文件传送到你的计算机中。

FTP采用“客户机/服务器” 方式,用户端要在自己的本地计算机上安装FTP客户程序。

FTP 客户程序有字符界面和图形界面两种。

字符界面的FTP的命令复杂、繁多。

图形界面的FTP客户程序,操作上要简洁方便的多。

使用FTP 时必须首先登录,在远程主机上获得相应的权限以后,方可上载或下载文件。

也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。

换言之,除非有用户 ID 和口令,否则便无法传送文件。

匿名FTP 是这样一种机制,用户可通过它连接到远程主机上,并从其下载文件,而无需成为其注册用户。

系统管理员建立了一个特殊的用户ID,名为anonymous,Internet 上的任何人在任何地方都可使用该用户 ID。

FTP 服务器建立可以有两种方式,一是利用 Windows 2000 服务器系统,另一种通过 Serv-U 等 FTP服务器软件。

实验内容:1、Windows 2000 服务器安装和配置 FTP 服务器(1)安装好后一般会自动弹出以下界面,点击 NEXT。

(2)选择“YES”,然后点击“NEXT”。

(3)点击“NEXT”(4)写入本机的 IP地址,可以不填,NEXT(5)填写一个描述主机的名字,可以随便填写,然后点击NEXT。

FTP客户服务端 论文

FTP客户服务端 论文

目录1系统概述.................................11.1、系统说明................................11.2系统功能说明............................12 FTP的基本工作原理.......................23 FTP 传输模式.............................43.1 ASCII传输方式...........................43.2 二进制传输方式..........................44 FTP客户端的设计.........................44.1设计目的及工具选择.......................44.1.1 设计目的..............................54.1.2 设计工具..............................54.2 客户端主要模块设计...............54.2.1 客户端连接模块.........................54.2.2 上传模块...............................74.2.3 下载模块.............................105 调试与操作说明........................125.1 运行方法............................125.2运行结果.............................13引言:随着科学技术的不断提高,计算机网络日渐成熟,其强大的功能已为人们深刻认识,它已进人类社会的各个领域并发挥着越来越重要的作用。

其中的文件传输协议 (File Transfer Protocol, FTP)是目前Internet上使用得最广泛的文件传送协议。

毕业设计论文-IPv6环境下FTP系统的设计与实现(含源程序代码)

毕业设计论文-IPv6环境下FTP系统的设计与实现(含源程序代码)

毕业设计(论文)IPv6环境下FTP系统的设计与实现毕业设计(论文)中文摘要IPv6环境下FTP系统的设计与实现摘要IPv4是目前广泛使用的互联网IP技术,IPv6则是下一代的IP协议,注入了许多新的内容。

随着互联网技术的不断发展,IP协议将慢慢从IPv4过渡到IPv6。

文件传输协议是互联网上广泛使用的在远程计算机系统和本地计算机系统之间传输文件的标准。

因此,本次毕业设计研究在IPv6环境下FTP系统的设计与实现。

本设计首先阐述了IPv6的发展状况,然后介绍了IPv6协议在各流行操作系统下的安装与配置,最后按照RFC959-《标准文件传输协议》和RFC2428-《FTP对IPv6和NAT的扩展》的要求,采用支持IPv6 Socket编程的JDK5.0,实现了绝大部分的FTP传输命令,包括一个服务端与一个客户端程序,经测试,均可工作于IPv4与IPv6环境。

关键字:IPv6 FTP C/S JDK5.0毕业设计(论文)外文摘要The Design and Implement of FTP System Base on IPv6 EnvironmentAbstract: While IPv4 is widely used technique at present in the internet, IPv6 is the next generation Internet Protocol that brings many new contents. Along with the development of internet technique, transition from IPv4 to IPv6 is necessary though maybe slowly. File Transfer Protocol is widely used in internet and is the standard of transfer file between remote computer system and local computer system. Consequently, I investigate the design and implement of ftp system in IPv6 environment.This paper first expounds the development of IPv6,then introduces IPv6's installation and configuration on popular operation systems, finally according to RFC595-<FILE TRANSFER PROTOCOL> and RFC2428-<FTP Extensions for IPv6 and NATs>,with JDK5.0 which supports IPv6 socket programming, implements a majority of FTP commands. This design presents a server site and a client site, which can work on IPv4 and IPv6 environment.Keywords: IPv6;FTP;C/S;JDK5.0目录1 引言 (1)1.1 课题的研究背景与意义 (1)1.1.1 课题的研究背景 (1)1.1.2 课题的研究意义 (2)1.2 问题定义及内容简介 (2)1.2.1 问题定义 (2)1.2.2 问题的内容简介 (2)1.3 课题调研与可行性分析 (3)1.3.1 课题调研 (3)1.3.2 可行性分析 (3)1.4 论文各章内容介绍 (4)2 系统需求分析 (5)2.1 IPv6发展现状 (5)2.2 系统环境的搭建 (9)2.3 基于C/S模型的网络开发 (9)2.4 支持IPv6的Socket编程 (12)3 文件传输协议 (15)3.1 介绍 (15)3.2 概览 (15)3.3 FTP的传输模式 (16)3.4 FTP的工作方式 (16)3.5 文件传输功能 (17)3.6 说明 (21)4 FTP对IPv6和NAT的扩展 (24)4.1 介绍 (24)4.2 EPRT命令 (24)4.3 EPSV命令 (25)4.4 命令使用 (25)5 FTP服务器的实现 (27)5.1 总体设计 (27)5.2 详细设计 (27)5.2.1 主函数设计 (27)5.2.2 服务线程 (27)5.2.3 其他主要命令 (30)5.2.4 数据库设计 (33)5.2.5 界面设计 (33)5.3 服务器测试 (33)6 FTP客户端的实现 (37)6.1 方案的选择 (37)6.2 界面的设计 (37)6.3 几个重要的类 (38)6.4 实现步骤 (38)7 用户使用手册 (40)7.1 系统功能简介 (40)7.2 运行环境简介 (40)7.2.1 系统环境配置 (40)7.2.2 JDK环境变量配置 (42)7.2.3 SQL Server2000的有关配置 (42)8 系统评价 (44)8.1 系统特色/优点介绍 (44)8.2 系统存在的不足与改进方案 (44)8.2.1 系统存在的不足 (44)8.2.2 系统的改进方案 (44)结论 (45)致谢 (46)参考文献 (47)1 引言1.1 课题的研究背景与意义1.1.1 课题的研究背景现有的互联网主要是基于IPv4协议的。

ftp毕业设计.

ftp毕业设计.
关键词:企业网 FTP 站点
第一章、概述
1.1、FTP的概述
FTP(英文file transfer protocol的缩写)的中文意思是文件传输协议。它和HTTP协议一样,工作在TCP/IP协议栈的应用层。—个完整的FTP网络由FTP服务器和FTP客户端组成,当用户启动本地计算机(客户端FTP)的时候,同时也启动了远程计算机上的FTP服务器程序,首先FTP客户端向远程FTP服务器发出FTP连接请求,远程FTP服务器接到该请求后作出应答,然后FTP客户端发出文件请求,服务器与客户端进行文件的上传或下载,最后FTP客户端关闭连接。可见FTP的主要作用就是让用户连接上远程计算机,并与远程计算机进行文件的交换。
滁州职业技术学院信息工程系
——2014届计算机大类专业毕业论文
姓名:胡程
班级:计算机四班
设计课题:FTP服务在小型企业环境中的应用
指导教师:刘青
2013年11月
摘 要
FTP是文件传输协议(File Transfer Protocol)使得主机间可以共享文件。 FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。控制连接使用类似 TELNET 协议在主机间交换命令和消息。文件传输协议是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。FTP服务器能够配合Web站点建立远程更新网页文件的机制,只需通过FTP工具就可以在连接Internet的计算机中维护网站的内容。
1.3 企业网络环境的概述
滁州某小型企业,有210员工50名,一共有4个部门分为财务部、人事部、销售部、和维护部门,约40多台计算机;采用宽带接入,公司所有电脑能接入Internet,现企业要求公司搭建一台FTP服务器,供企业员工能够上传和下载文件。

FTP服务器的搭建与实现

FTP服务器的搭建与实现

FTP服务器的搭建与实现FTP(File Transfer Protocol)是一种常用的文件传输协议,它可以在不同设备之间进行文件传输,方便而快捷。

搭建一个FTP服务器,可以帮助大家更方便地传输文件,提高工作效率。

本文将介绍如何搭建和实现一个FTP服务器。

首先需要选择一个操作系统,比如Windows、Linux等。

不同的操作系统搭建FTP服务器的步骤略有不同,但大体相同。

本文以Linux操作系统为例,介绍如何搭建FTP服务器。

在Linux操作系统中,可以使用vsftpd软件搭建FTP服务器。

使用以下命令安装vsftpd软件:sudo apt-get install vsftpd安装完成后,需要配置FTP服务器。

可以使用以下命令来编辑vsftpd 的配置文件:sudo nano /etc/vsftpd.confanonymous_enable:设置为“NO”,禁止匿名访问。

local_enable:设置为“YES”,允许本地用户登录。

local_root:设置为用户家目录,即登录后所在的目录。

chroot_local_user:设置为“YES”,将用户限制在其家目录中。

write_enable:设置为“YES”,允许上传文件。

dirmessage_enable:设置为“YES”,在用户登录时显示目录信息。

use_localtime:设置为“YES”,使用本地时间。

修改完配置文件后,使用以下命令重启vsftpd服务:sudo service vsftpd restart创建用户并设置密码在Linux系统中,可以使用以下命令创建用户并设置密码:登录FTP服务器可以使用任何支持FTP协议的客户端连接到FTP服务器,输入用户名和密码即可登录。

例如,在Windows系统中,可以使用FlashFXP客户端,在Linux系统中可以使用lftp客户端。

具体操作可参考相关软件的使用说明。

上传和下载文件在登录FTP服务器后,可以进行文件上传和下载操作。

利用FTP服务器实现学校资源库的建设和应用

利用FTP服务器实现学校资源库的建设和应用

利用FTP服务器实现学校资源库的建设和应用校园网在实现学校管理信息化、教育教学信息化和校园文化信息化等方面都发挥了重要作用。

特别是在办公的自动化和网络化方面尤为重要。

以我校为例,教师使用网络主要实现:备课、教案、学案的编写,课件制作,试题、资料的搜集和整理,教育、教学信息的获取,收发电子邮件,网上学术交流等等。

教师每天花费了大量的精力去积累这些宝贵数据,成为教师教育教学过程中的“宝藏”。

如何才能最大限度地保障校园网的数据安全,更好的为教育教学服务,这就显得尤为重要。

在实际工作中我们主要是依靠安全的网络环境为保障,采用FTP服务器提供的优越文件管理功能来实现数据信息的存储和管理。

下面从这三个方面来谈谈如何利用FTP服务器来实现学校资源库的建设和应用。

一、营造高效安全的网络环境校园网就好比是一条高速公路,只有高标准的路面和完善的服务设施才能保证交通的安全和畅通。

建造高效安全的网络环境就为校园网提供了一条高标准的信息公路。

对此我们主要从硬件配置入手,总结出一套适应自己的方法和策略。

校园网简要网络拓扑图如下:(四)加强教师计算机的安全管理校园网内教师计算机全天24小时接入互联网,方便了教师办公,同时也面临着外网病毒入侵及各类病毒在校园网内传播、感染的可能,堵塞网络,攻击电脑,甚至造成整个校园网瘫痪。

虽然校园网与Internet之间设有硬件防火墙,但其病毒防护功能相对较弱,无法有效解决校园网内病毒的危害。

为此我们在每台主机上安装360安全卫士(网络版),有效地阻止了校园网内的病毒相互攻击和发包现象,也便于统一管理;针对一些教师计算机操作能力不高,经常造成系统崩溃的问题,在所有教师机上使用电脑自带的硬件保护卡功能,必要时候教师可以轻松恢复,减轻了网管工作量,同时也不影响教师正常使用。

总之,网络安全要从终端计算机安全入手,才能确保整个网络的正常运行。

二、发挥FTP文件服务器强大管理功能FTP是一种文件传输协议。

毕设论文-FTP客户端的实现150531

毕设论文-FTP客户端的实现150531

扬州大学毕业设计FTP客户端的实现学号: 111403133姓名: 王金衔专业: 通信工程指导老师: 王斌二零一五年五月扬州大学本科毕业设计(论文)第I页摘要FTP(File Transfer Protocol) 协议是在Internet上很早以前就出现的即经典又使用广泛的协议之一。

FTP协议规定了Internet上文件如何传送,它使得我们能够在Internet上互相传送文件。

利用遵循FTP协议的客户端,客户就能连接到互联网上的FTP服务器,然后进行上传和下载文件的操作。

本次毕业设计的目的就是实现一个简易的FTP客户端。

首先介绍了FTP协议的基本工作原理和FTP的数据传输原理,然后研究如何通过Windows Socket编程接口,使用VC++6.0编程工具设计和实现FTP 客户端。

完成了对FTP客户端的开发,实现了连接FTP服务器以及文件传输的功能。

关键词:因特网;文件传输协议;客户端AbstractFTP is a protocol that is widely used to transfer files over Internet. It stipulates how files are exchanged over Internet such that we can send files over Internet. Through clients of FTP protocol, files can be uploaded to or downloaded from FTP server. This design is aimed to design an easy-to-use FTP client. First we describe the basic working principle of FTP protocol and FTP data transmission. Then study how to use Windoews Socket programming interface and VC+ +6.0 platform to design and implement a basic FTP client. The implemented FTP client can connent to a FTP server and exchange files with it.Keywords: Internet; FTP; Client目录摘要 (II)ABSTRACT ......................................................................................................................... I II 目录 ................................................................................................................................... I V 第1章绪论 (1)1.1课题背景和意义 (1)1.2国内外研究现状 (1)1.3本课题的主要内容 (2)1.4本课题的研究方法 (2)1.5论文结构 (2)第2章课题相关内容简介 (3)2.1FTP简介 (3)2.1.1 FTP工作模式 (4)2.1.2 FTP传输模式 (8)2.2内容分发网络简介 (8)2.3开发环境简介 (9)第3章FTP客户端的分析与程序实现 (10)3.1软件总体分析与设计 (10)3.1.1 软件总体分析 (10)3.2各模块具体设计 (10)3.2.1 连接功能设计 (10)3.2.2 客户端界面设计 (12)3.2.3 客户端连接流程图 (14)3.2.4 上传子模块流程图 (15)3.2.5 下载子模块流程图 (16)3.2.6 CAsyncSocket类与CSocket类 (17)3.3模块的程序实现 (17)3.3.1连接管理的程序实现 (17)3.3.2获取文件列表信息函数 (19)3.3.3文件上传函数实现 (20)3.3.4文件下载函数实现 (22)3.3.5安全退出模块实现 (24)结论 (26)致谢 (27)参考文献 (28)附录 1 主要程序 (29)第1章绪论1.1 课题背景和意义Internet上很早以前就出现了一些经典又广泛的应用,FTP就是其中之一,从它被定型到今天,依然是很重要很基本的应用之一。

一个基于linux 的FTP系统 毕业论文

一个基于linux 的FTP系统  毕业论文

毕业论文论文题目:一个基于linux 的FTP系统专业:嵌入式指导老师:作者姓名:学号:信息工程系2011年12 月25 日摘要FTP(File Transfer Protocol, FTP)是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。

FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录等功能。

虽然这是一个小型的ftp程序,但它基本上实现了ftp 所具有的功能。

它是在任何linux系列的系统上运行,用linux gcc 编译工具。

为了测试,ftp 服务器端和客户端都要实现。

FTP协议是一款基于TCP/IP的协议TCP 是面向连接的可靠地一个协议。

为什么会有ftp呢?由于网络的带宽及各种服务的限制,单纯从页面上下载显得又慢又不可靠,所以就有许多FTP工具提供出来。

从根本上说,FTP就是在网络中各种不同的计算机之间按照TCP/IP协议来传输文件。

FTP采用的是现在流行的Client/Server模式,由FTP客户端和FTP服务器端程序组成。

通常服务器端是远程端点,用户可以通过Internet网络连接到远程的FTP 服务器站点。

服务器的功能是主要的。

只有当FTP服务器支持各种协议和指令时,才能够开发相应的客户端程序。

下面就是整个ftp项目的设置思路。

AbstractFTP (File Transfer Protocol, FTP), the two computers to transfer files in the TCP / IP network protocol, FTP is one of the earliest protocol used in TCP / IP network and INTERNET, it belongs to the application layer of the network protocol suite. FTP client can issue commands to the server to download files, upload files, create or change directories on the server. Although this is a small ftp program, but it basically has ftp. It is running on any linux Series system, use the linux the gcc compiler tool. In order to test the ftp server and client to be realized. The FTP protocol is a TCP / IP-based protocol TCP is connection-oriented reliable to an agreement.Why is there a ftp? Network bandwidth and service limitations, a simple download from the page is slow and unreliable, so there are many FTP tools. Fundamentally speaking, the FTP is a variety of network between computers in accordance with the TCP / IP protocol to transfer files. FTP is a popular Client / Server model, consisting of an FTP client and FTP server-side programs. Usually server-side remote endpoint, users can connect through the Internet network to a remote FTP server site. The server's main function is. Only when the FTP server supports various protocols and instructions to be able to develop appropriate client program. Here is the entire set of ftp projects ideas.目录摘要 (2)Abstract (2)目录 (3)第一章FTP 协议与原理 (3)1.1FTP 协议 (4)1.2FTP工作原理 (5)1.3FTP 权限管理 (6)1.4FTP的传输有两种方式 (7)1.5FTP的工作方式 (7)1.6该程序服务器端实现的的命令 (8)第二章开发环境及工具介绍 (9)2.1 C 语言和socket机制 (9)2.2如何开发一个Server-Client模型的程序 (11)2.3常用的Socket类型 (12)2.4项目用到的socket函数和编译环境 (15)第三章 FTP 服务器与客户端需求分析 (16)第四章系统设计与实现 (19)4.1.软件总体分析与设计 (19)4.2.各模块具体设计 (19)第五章系统测试 (28)5.1系统可能出现的问题与不足 (28)5.2采用的测试类型 (29)5.3测试的过程与结果分析 (29)结论 (29)参考文献 (30)致谢 ·························································································错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南京邮电大学毕业论文题目FTP服务器的构建与应用专业网络工程学生姓名班级学号指导教师指导单位通信与信息工程学院通信与信息工程学院日期:年月日至年月日毕业设计(论文)原创性声明本人郑重声明:所提交的毕业设计(论文),是本人在导师指导下,独立进行研究工作所取得的成果。

除文中已注明引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写过的作品成果。

对本研究做出过重要贡献的个人和集体,均已在文中以明确方式标明并表示了谢意。

论文作者签名:日期:年月日摘要本程序是一个FTP服务器系统,实现了FTP服务器所应该具备的大多数功能,包括用户的登录(实名或匿名),文件的上传、下载、删除、目录查询等,并给出相应的提示。

通过该程序的开发,基本上实现了一个FTP服务器所应该具有的功能,能够解释一般的FTP命令,并且符合电信标准规范。

本软件的设计,即从需求分析,软件设计到软件功能实现,都始终遵循标准的思想和方法。

本文中在描述程序的同时也采用了图表说明方式,使文章明确清晰,便与阅读和理解。

本程序采用Serv-U软件进行服务器的搭建,并采用VC++ 6.0作为客户端的开发工具,设计步骤采用自顶向下的方法。

关键词:FTP;上传;下载;服务器;客户端ABSTRACTThis procedure is a FTP(File Transfer Protocol) server system, carrying out most functions that FTP server should have, including the logging of the customer(real name or anonymous), document of up load, download, delete, the catalogue choice...etc., and hint helps for every function. Pass the development of that procedure, carried out the function that a FTP server should have basically, can explain the general order of FTP, and match the norm of telecom standards. The design of this software, namely analytical from the need, the software designs the software function to carry out, all following the thought and the method of the software engineering always. It also adopted some charts in the text elucidation, make article definitely clear, then help with read and comprehend.This procedure adopts the Serv-U to build server and adopts VC++6.0 to develop the client. The design step adoption from a method for get down.Key words: FTP ;upload; download; server;client目录第一章课题概述 (1)1.1课题简介 (1)1.2技术支持 (1)1.3总体设计 (1)第二章FTP协议与原理 (3)2.1FTP简介 (3)2.2FTP工作运行原理 (3)2.3FTP文件传输连接类型 (6)第三章开发环境及工具介绍 (8)3.1C语言及VC++概述 (8)3.2 MFC介绍 (9)3.3 Serv-U软件介绍 (10)3.4 SOCKET介绍 (10)第四章FTP服务器的构建与应用 (12)4.1需解决的问题 (12)4.2功能分析 (12)4.3FTP服务器的搭建 (12)4.4FTP客户端的搭建 (20)第五章系统测试 (36)5.1 测试过程 (36)5.2结果分析 (38)5.3测试出现的问题和不足 (39)结束语 (40)致谢 (41)参考文献 (42)附录 (1)第一章课题概述1.1课题背景在众多网络应用中,FTP(文件传输协议)有着非常重要的地位。

Internet中一个十分重要的资源就是软件资源,而各种各样的软件资源大多数都放在FTP服务器中。

与大多数Internet服务一样,FTP也是一个客户机/服务器系统。

用户通过一个支持FTP协议的客户机程序,连接到主机上的FTP服务器程序。

用户通过客户机程序向服务器程序发出命令,服务器程序执行用户发出的命令,并将执行结果返回给客户机。

FTP服务可以根据服务对象的不同分为两类:系统FTP服务器只允许系统上的合法用户使用;匿名FTP服务器(Anonymous FTP Server)允许任何人登录到FTP服务器去获取文件。

1.2技术支持与大多数Internet服务一样,FTP也是一个客户机/服务器系统。

用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。

用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。

比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。

客户机程序代表用户接收到这个文件,将其存放在用户目录中。

在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。

"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。

用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

使用FTP时必须首先登录,在远程主机上获得相应的权限以后,方可下载或上传文件。

也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。

换言之,除非有用户ID和口令,否则便无法传送文件。

这种情况违背了Internet的开放性,Internet上的FTP主机何止千万,不可能要求每个用户在每一台主机上都拥有帐号。

匿名FTP就是为解决这个问题而产生的。

匿名FTP是这样一种机制,用户可通过它连接到远程主机上,并从其下载文件,而无需成为其注册用户。

系统管理员建立了一个特殊的用户ID,名为anonymous, Internet上的任何人在任何地方都可使用该用户ID。

通过FTP程序连接匿名FTP主机的方式同连接普通FTP主机的方式差不多,只是在要求提供用户标识ID时必须输入anonymous,该用户ID的口令可以是任意的字符串。

习惯上,用自己的E-mail地址作为口令,使系统维护程序能够记录下来谁在存取这些文件。

值得注意的是,匿名FTP不适用于所有Internet主机,它只适用于那些提供了这项服务的主机。

当远程主机提供匿名FTP服务时,会指定某些目录向公众开放,允许匿名存取。

系统中的其余目录则处于隐匿状态。

作为一种安全措施,大多数匿名FTP 主机都允许用户从其下载文件,而不允许用户向其上传文件,也就是说,用户可将匿名FTP主机上的所有文件全部拷贝到自己的机器上,但不能将自己机器上的任何一个文件拷贝至匿名FTP主机上。

即使有些匿名FTP主机确实允许用户上传文件,用户也只能将文件上传至某一指定上传目录中。

随后,系统管理员会去检查这些文件,他会将这些文件移至另一个公共下载目录中,供其他用户下载,利用这种方式,远程主机的用户得到了保护,避免了有人上传有问题的文件,如带病毒的文件。

作为一个Internet用户,可通过FTP在任何两台Internet主机之间拷贝文件。

但是,实际上大多数人只有一个Internet帐户,FTP主要用于下载公共文件,例如共享软件、各公司技术支持文件等。

Internet上有成千上万台匿名FTP主机,这些主机上存放着数不清的文件,供用户免费拷贝。

实际上,几乎所有类型的信息,所有类型的计算机程序都可以在Internet上找到。

这是Internet吸引我们的重要原因之一。

1.3总体设计我将利用Serv-U FTP Server软件搭建一个FTP服务器,使其具有基本的FTP 服务器功能,同时再进行进一步完善FTP服务器架设,在原有基础上增加功能,以达到课题要求。

同时我还将利用基于Visual C++的SOCKET编程完成的FTP客户端的搭建,使之能够与服务器进行通信测试、文件互传。

并进一步完善FTP客户端程序,在原有的基础上达到课题要求功能第二章 FTP协议与原理2.1 FTP简介FTP(File Transfer Protocol)是文件传输协议的简称。

直到1994年,当WWW掌管Internet时,文件传输协议(FTP)是和e-mail 一样最广泛应用的Internet客户程序。

它被用于作为访问Internet主机文件的一个远程外壳。

使用FTP可以连接到一个FTP服务器,在可用的目录间游历,并且传输文件。

一个FTP站点可以是公用的,私有的,或者两者兼有之。

使用一个私有的账号,你可以拥有访问整个网络的目录结构,或者只是特定的区域权限。

Internet同时也是一个拥有很多允许任何人连接和传输文件的FTP服务器的中心,不管他们有没有主机上的账号。

这叫做匿名FTP。

当你登录到一个匿名FTP 站点时,你通常使用“anonymous”作为你的用户名,“guest”或你的 e-mail地址作为密码。

例如,匿名FTP经常用于发布大量的公用领域或共享软件。

其中一个著名的公用FTP站点是。

FTP的主要设计目的是用于程序之中,不过FTP程序自身已经成为任何一个TCP/IP实施的重要部分。

当你在Windows 3.11、Windows95或Windows NT中使用Microsoft的TCP/IP驱动程序时,FTP.exe将被安装。

实际上,FTP已经包含于Netscape和其它的WWW浏览器中,因此你可以使用浏览Web的程序同时浏览FTP 服务器。

一般来说.用户联网的首要目的就是实现信息共享,文件传输是信息共享非常重要的一个内容之一。

Internet上早期实现传输文件,并不是一件容易的事,我们知道 Internet是一个非常复杂的计算机环境,有PC,有工作站,有MAC,有大型机,据统计连接在Internet上的计算机已有上千万台,而这些计算机可能运行不同的操作系统,有运行Unix的服务器,也有运行Dos、Windows的PC机和运行MacOS的苹果机等等,而各种操作系统之间的文件交流问题,需要建立一个统一的文件传输协议,这就是所谓的FTP。

相关文档
最新文档