文件传输协议(File Transfer Protocol, FTP)(1)
日期:2008年4月9日 作者: 查看:[大字体 中字体 小字体]-
Echo Protocol这个协议可能是我知道的最简单的协议了。它主要用于调试和检测中。这个协议的作用也十分简单,接收到什么原封发回就是了。它可以基于TCP协议,服务器就在TCP端口7检测有无消息,如果有发送来的消息直接返回就是了。如果使用UDP协议的基本过程和TCP一样,也是收到什么返回什么,检测的端口也是7。
文件传输协议(File Transfer Protocol, FTP)
1. 介绍
FTP的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。虽然我们也可以手工使用它,但是它的主要作用是供程序使用的。在阅读本文之前最好能够阅读TCP协议标准规范和Telnet协议标准规范。
2. 概览
在本节中我们将讨论一些表面上的问题,有些名词的定义请参阅TCP和Telnet参考文献。我们先介绍一下(1)字节大小,在FTP中字节大小有两个:逻辑字节大小和用于传输的字节大小。后者通常是8位,而前者可不一定是多少了。传输字节不必等于逻辑字节大小,也不必对数据结构进行解释。(2)控制连接是建立在USER-PIT和SERVER-PI之间用于交换命令与应答的通信链路。(3)数据连接是传输数据的全双工连接。传输数据可以发生在服务器DTP和用户DTP之间也可以发生在两个服务器DTP之间。(4)DTP:数据传输过程(DTP)建立和管理数据连接,DTP可以是主动的也可以是被动的。(5) EOR代表记录尾。(6)NTV代表网络虚拟终端,它的定义与在Telnet协议中的定义一致。(7)NVFS代表网络虚拟文件系统。(8)FTP可以传输非连续的文件,这些文件的一部分称为页。(9)PI代表协议解释器。(10)服务器DTP代表一种传输过程,它通常处于“主动”状态,它和侦听端口建立数据连接,它还可以为传输和存储设置参数,并根据PI的指令传输数据。当然,DTP也可以转入“被动”状态。(11)服务器FTP进程,它是和用户FTP 进程一起工作的,它由PI和DTP组成。至于用户FTP进程则是由PI,DTP和用户接口组成的。下图是FTP服务示意图:

注意:数据连接是双向的,它不用整个时间都存在。上图中用户PI开始控制连接,控制连接与Telnet协议很象。在开始阶段,标准FTP命令由用户PI产生并通过控制连接传送到服务器进程。服务器PI向用户PI返回标准应答。FTP命令指定数据连接参数和文件系统操作。用户DTP在特定数据端口侦听,服务器开始数据连接并以指定的参数开始数据传输。数据端口不必在开始FTP命令的机器上,但用户或用户FTP进程必须确定它在指定的数据端口上侦听。这个数据连接是全双工的。
在另外一种情况下,用户或许希望在两个主机间传送文件,不是两个本地主机。用户在两台主机间建立控制连接,然后规划数据连接。用这种方式,控制信息由用户PI获得,但是数据在服务器DTP之间传送。下面就是一个例子:
协议要求数据传输在处理时打开控制连接。在完成FTP服务后由用户中止控制连接,而服务器具体操作。如果在未接收命令时关闭了控制连接,服务器也会关闭数据传输。FTP和Telnet很有联系,FTP使用Telnet协议进行控制连接,可有两种方法达到目的:用户PI或服务器PI可以在自己的过程中实现 Telnet协议的功能;第二种方法是利用系统中现有的Telnet模块。实现上,FTP对Telnet协议的依赖也不多,即使重新实现,代码量也不大。
3. 数据传输功能
数据连接只传输数据,控制连接传送命令和响应。几个命令是关于在主机间传输数据的,数据传输基本上独立于物理结构的,但是如果在压缩传输模式下流式传输与文件结构有关,文件的属性与表示类型有关。 - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 下一页
-
- 文件传输协议(File Transfer Protocol, FTP)(1) 相关文章:
- ·不用双显卡 PowerPoint 2007也玩双显示输出
- ·Excel表格页码设置打印输出更直观
- ·无线键盘可被监听 解密可获取输入数据
- ·智能ABC输入法实用技巧
- ·网页设计中文本输入框的参数说明
- ·教你两步彻底根除系统多余输入法
- ·Vista系统中特殊方法输入特殊字符
- ·如何解决Web访问时提示输入密码?
- ·WPS2007文档中进行复杂输入的两则技巧
- ·教你完全卸载智能ABC输入法
- 文件传输协议(File Transfer Protocol, FTP)(1) 相关软件
- ·《无限忠于毛主席的川藏运输线上十英雄》
- ·地球-我们输不起的实验室
- ·运输帝国(Chris Sawyer Locomotion)(已经包含了中文版模拟方式免CD补丁)
- ·新华拼音输入法 V5.2 正式版
- ·赢,输,死
- ·地球—我们输不起的实验室
- ·搜狗拼音输入法V3.0 正式版
- ·搜狗拼音输入法(可自定义字体、大小、颜色等)V3.0Beta2
- ·站长俱乐部劳务输出管理系统
- ·通用网站RSS输出生成器 v2.0A Build 20050627
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:在宿舍架设FTP服务器
下一篇:两权分立的FTP工作模式
精品推荐
热点TOP10
- ·tftp 服务器
- ·FTP协议的分析和扩展
- ·CuteFTP最新版V4.2.5build3.7.1官方简体中文版破解
- ·RFC691 - One more try on the FTP
- ·文件传输协议(File Transfer Protocol, FTP)(1)
- ·用Java构建稳定的Ftp服务器 (3)
- ·用程序来自动建立FTP帐号(serv-u的odbc设置)
- ·vsFTPd架设FTP服务器
- ·文件传主输协议FTP命令不完全手册
- ·VSFTPD配置大全
- ·用Serv-U构建功能强大FTP服务器
- ·中国人自己的FTP软件“网络传神”教程
- ·Java实现ftp功能
- ·详解:FTP登陆错误问题完全分析
- ·如何配置FTP服务器
- ·FTP PASV mode (被动模式) 全过程与设置说明
- ·巧妙设定匿名FTP的安全
- ·用Serv-U打造完美的FTP服务器
- ·BulletProof FTP使用教程
- ·外网用户如何访问内网FTP服务器
特别推荐
- ·知道FTP用户名和密码,如何修改密码
- ·详解:FTP登陆错误问题完全分析
- ·巧妙设定匿名FTP的安全
- ·让网络工作事半功倍 经典FTP使用命令大全
- ·FTP命令详解
- ·新手学堂:解析FTP协议的两种工作模式
- ·教你巧用我的电脑 解决IE7的FTP问题
- ·网络应用:FTP服务器匿名用户上传文件的配置
- ·FTP服务器的攻防实战
- ·外网用户如何访问内网FTP服务器
- ·ftp服务器——架设篇
- ·FTP PASV mode (被动模式) 全过程与设置说明
- ·教程/操作系统 Win2000中如何让FTP 服务器更安全
- ·巧用DOS命令上传文件
- ·轻松架设Windows 2003用户隔离FTP站点
- ·内网架设FTP服务器不完全攻略
- ·入侵宝典 用SlimFTP将肉鸡改为私人服务器
- ·37个教育网的FTP
- ·为Serv-U提供在线修改密码功能
- ·FTP登录错误详解
