文件传输协议下网络数据的传输
2014-02-12吴义三
吴义三
(咸宁职业技术学院,湖北咸宁,437100)
文件传输协议下网络数据的传输
吴义三
(咸宁职业技术学院,湖北咸宁,437100)
网络数据的传输最主要以文件传输协议为基础,因此,文件传输协议(FTP)是互联网应用最为广泛的协议之一。文章阐述了用户权限控制以及文件传输服务器与客户端之间数据传输的工作原理,并介绍了小型文件传输服务器的搭建以及访问数据文件传输服务器的方法。
文件传输协议(FTP);C/S模式;用户权限;二进制传输模式
随着科学技术的不断发展,互联网通信技术在各行各业得到广泛应用。其中,文件传输协议(FTP)就是互联网络应用最为广泛的协议之一。所以,学习和研究文件传输协议及其文件传输的基本原理对提升对文件传输的认识与实现文件传输的网络应用具有非常重要的意义。
一、文件传输协议
文件传输协议是互联网文件传输的基础,是由一系列规格说明文档构成,旨在提高文件的共享性,提供非直接使用远程计算机、使存储介质对用户透明和可靠,便于高效地传输数据。
文件传输协议是基于客户端/服务器(C/S)模式的网络结构,在文件传输过程中,文件传输客户端会以命令行的形式向文件传输服务器发送“请求”,文件传输服务器通过接收“请求”做出相应的“应答”,从而实现了文件传输客户端与服务器之间的通信。
1.文件传输协议的权限控制
一般的文件操作的权限有下载、上传和重写,对于文件传输协议而言,文件传输服务器可以为文件传输客户端提供服务器内文件的读取、删除、上传等权限。原则权限表明文件传输客户端可以到文件传输服务器内读取文件操作下载,删除权限表明文件传输客户端可以对文件传输内的文件删除操作,上传权限表明文件传输客户端可以将文件传输客户端的文件上传到文件传输服务器上。在创建文件传输客户端账号时,可以根据不同的需求为客户端账号分配不同的权限并享受文件传输协议的服务。
在文件传输服务器搭建成功后,通过文件传输地址链接来访问文件传输服务器是常见的方式。为了提高文件的共享性,文件传输协议中添加了匿名登录的方式,使公众不用事先登记注册和授权即可享受文件下载服务。匿名文件传输实际上使用了特殊的用户账号anonymous来访问文件传输服务器,文件传输服务器anonymous用户分配了读取公共文件的权限,只要用户记住了文件传输的主机地址即可直接登录来获取所需要的资料。
2.文件传输协议的工作原理
由于文件传输协议的数据传输系统是采用客户端/服务器的网络模型,同时在服务器和客户端上运行文件传输服务的进程,其中文件传输服务器的进程主要由一个主进程和多个从属进程组成,可为多客户提供文件传输服务。主进程主要是接收新的文件传输客户端请求,从属进程主要处理某个文件传输。在文件传输服务器上时刻运行着主进程(守护进程),等待用户文件传输请求,当有客户端发送连接文件传输服务器请求时,主进程会派生出子进程与客户端交互,当客户端发送数据传输的请求时,服务器和客户端会派生出FTP-DATA进程来完成二者之间的数据传输,在数据传输结合后,FTP-DATA会自动结束,当用户发送断开请求后,服务器和客户端会拆除二者之间的连接,结束派生的子进程。
对于文件传输的数据传输也有不同的传输模式,如果用户读取的文件内含有ASCII码文本,当文件传输服务器与客户端的操作系统不同时,选择ASCII传输模式可以使ftp自动调整文件内容,把读取的文件解释成客户端机器操作系统的文本格式,以方便用户读取。如果读取的文件是软件、数据库、压缩包等文件时,若内部含有ASCII码文本,ftp转换会对文件造成破坏,所以此时应该选用二进制传输模式,在这种传输模式下,ftp会按照文件传输服务器上的原始文件位序,将文件一一对应地拷贝到文件传输客户端,从而确保文件的完备性。
二、文件传输协议下网络数据的传输
文件传输协议的网络数据传输实际上是构建网络文件传输服务器,然后在客户端通过特定的软件,使用文件传输命令或者访问文件传输服务器地址来访问文件传输服务器内的文件,最终实现二者之间的数据传输。
1.构建文件传输服务器
构建文件传输服务器的方法有很多,对于普通的用户来说,可以通过IIS或者第三方软件来搭建文件传输站点。在此,以windows server 2008操作系统为例来构建文件传输服务器。一是利用IIS找寻文件传输服务器。首先打开系统的控制面板,点击“新建-〉FTP站点”,弹出文件传输站点的创建向导。在设置向导内需要输入文件传输的基本信息,文件传输服务器的IP、控制命令通信端口(默认为21)、设置目录的根目录以及用户的访问权限。然后需要设置文件传输服务器,右击文件传输站点名称,点击“属性”选项,在对话框内完成所需要的服务器配置。二是利用第三方软件搭建文件传输服务器。首先打开wftpd文具,在菜单栏里点击Security-〉User/Rights,弹出的对话框根据提示输入配置的文件传输客户端账号的用户名、密码等信息,在Right部分,可以设置用户权限以及文件传输服务器根目录,点击“确定”按钮即可。同时,需要启动log文件保存机制,点击菜单栏Logging,在对话框中选中Enable Logging即可。通过wftpd32来构建文件传输服务器,只要保持该工具一直处在运行状态,即可将Windows server 2008搭建成文件传输服务器。在搭建文件传输服务器时需要注意一些基本问题。在文件传输服务器端,如果安装了防火墙,需要将文件传输的通信端口21打开,以确保文件传输服务器的正常访问。
2.文件传输
在完成文件传输服务器的搭建或者有文件传输服务器的IP地址以及客户端账号密码之后,即可访问文件传输服务器来享受文件传输的网络服务。一是访问文件传输地址。文件传输协议提供了文件传输地址访问格式,以方便用户的正常使用。例如文件传输服务器的IP为1.1.1.1可以直接访问“ftp://1.1.1.1”,然后输入用户名密码即可访问服务器的文件系统。二是使用文件传输命令。可以通过客户端系统的命令访问文件传输服务器并进行相关操作。如果客户端是windows系统,需要运行“cmd“以打开命令行输入窗口,如果是Linux/Unix系统,可直接运行文件传输命令。以文件传输服务器IP为1.1.1.1为例,目标文件为file.bak,客户端文件为file1.bak,所在目录为/dir1/ dir2,可按照以下命令格式操作文件。在命令行输入#〉ftp 1.1.1.1,该命令为客户端请求连接文件传输服务器命令。连接成功后,服务器会返回应答,并要求客户端输入账号和密码。如果文件传输允许匿名访问,可以输入用户名为anonymous,密码随意即可。#〉cd dir1/dir2。该命令为访问服务器目录切换命令,允许成功后,用户访问的目录由文件传输服务器根目录转变到/dir1/dir2目录。#〉ls。该命令为查看命令,查看当前目录下所有的文件。#〉bin。该命令将数据传输模式改变为二进制传输模式,如果想用ASCII传输模式,输入“ascii”即可。#〉get file.bak。该命令为下载命令,即以二进制传输模式将文件传输服务器上的文件下载到客户端发送ftp连接请求的目录内。#〉put file1. bak。该命令为上传命令,即以二进制传输模式将文件传输客户端的文件上传到服务器内,当前运行put命令的目录内,如果该用户有上传文件的权限即可正确执行。#〉delete file1.bak。该命令为删除命令,即将文件传输服务器当前目录下的文件删除,如果该用户有删除文件的权限即可正确执行。#〉bye。该命令为断开文件传输连接命令。通过文件传输地址和命令即可实现文件传输服务器与客户端之间的数据传输。
[1]王义琴,谢晓宇,胡泽龙.浅谈FTP的应用[J].电子测试,2003(19).
[2]计宏.FTP服务器的搭建与实现[J].陕西煤炭,2007(2).
[3]王晓磊.教学用FTP服务器的建立与管理配置[J].中国科技信息,2001(7).
[4]陆娜娜,刘新向.用Xlight搭建教学服务器[J].实验室科学,2007(3).
[5]王昌红.解决部分Ftp站点打开出现知己码的故障[J].电脑知识与技术(经验技巧),2013(12).
[6]陈守宽.应用数据库管理FIP批量帐户设计[J].电脑编程技巧与维护,2011(12).
[7]周宏生.基于FIP协议的文件下传和下载[J].科技资讯,2006(2).
编辑 朱荣华
TP393
A
2095-8528(2014)01-100-02
2014-04-02
吴义三(1975-),男,咸宁职业技术学院讲师。