匿名传输协议.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
匿名传输协议

PAGE  PAGE 27 匿名传输协议 篇一:文件传输协议 文件传输协议 从Wikipedia,自由的百科全书 文件传输协议(FTP)是一个标准的网络协议,用来在一个基于TCP的网络从一台主机到另一主机传输文件,如互联网。它经常被用来上传到一个公共的Web托管服务器的网页和其他文件,由私人发展机。FTP是建立在客户端 - 服务器架构,并在客户端和服务器之间使用单独的控制和数据连接。[1] 在协议中,FTP用户可能使用明文自己的身份标志,通常以用户名和密码的形式,但如果服务器被配置为允许匿名也可以连接。为了隐藏(加密)您的用户名和密码,以及加密内容的安全传输,您可以尝试以客户端使用SSH文件传输协议。 第一个FTP客户端应用程序是交互式的命令行工具,执行标准的命令和语法。在今天使用的许多流行的桌面操作系统的图形用户界面的客户,至今已开发包括一般的网页设计方案,如Microsoft Expression Web中,如CuteFTP的专业FTP客户端。 内容 1协议概述 ? 1.1与HTTP的差异 ? 1.2通信和数据传输 ? 1.3登陆 ? 1.4 匿名FTP ? 1.5穿越NAT和防火墙 2 FTPmail 3 Web浏览器支持 ? 3.1句法 4 安全 4.1.1 FTPS 4.1.2 SFTP 4.1.3 通过SSH到达FTP (不从 SFTP) ? 5 FTP命令的列表 6 FTP 回应码 7 参见 9 进一步阅读 10 外部链接 ? ? ? ? ? 协议概述 与HTTP的区别 FTP运行在OSI模型的应用层,用于使用TCP / IP传输文件。要做到这一点,FTP服务器必须正在运行,并等待传入的请求。 然后客户端的计算机能够沟通服务器上的端口21。 就此,称为控制连接,在会议期间仍然开放。第二个连接,称为数据连接,可以由服务器从20端口打开谈判的客户端端口(主动模式),或从任意端口到客户谈判的服务器端口(被动模式)传输文件数据。控制连接用于会议管理,示例命令,识别和使用像一个telnet协议的客户端和服务器之间交换的密码。例如“RETR命令名”从服务器到客户端传输指定的文件。由于这两个端口结构,FTP被认为是一个彻头彻尾的带协议,而不是如HTTP协议波段。 通信和数据传输 该协议在RFC959中指定,这里总结。 服务器响应超过三位数的状态代码的ASCII控制连接与可选的文本消息。例如“200”(或“200 OK”)意味着最后一个命令是成功的。数字代表的响应代码,而可选的文本代表一个人可读的解释或要求(如Need帐户的)。 通过控制连接发送中断消息,可以中止正在进行传输文件数据的数据连接。 使用端口21开始被动连接的插图 FTP可以运行在主动或被动模式下,它决定了如何建立数据连接。 在主动模式下,客户端创建一个TCP控制连接到服务器,把客户端的IP地址和任意一个客户端的端口号发送给服务器,然后等待,直到服务器启动通过TCP数据连接到客户端的IP地址和客户端的端口号。 在客户端在防火墙后面,无法接受传入的TCP连接的情况下,可以使用被动模式。在这种模式下,客户端使用控制连接发送PASV命令到服务器,然后接收服务器的IP地址和从服务器的服务器的端口号,然后客户端使用打开数据连接任意客户端端口收到的服务器的IP地址和服务器的端口号。这两种模式在1998年9月进行了更新,以支持IPv6。下面将介绍了当时的被动模式,更新扩展的被动模式。 在网络上传输数据,可用四个数据表示: ? ASCIImode: 用于文本。数据转换,如果需要的话,在传输之前从发送主机的字符变成“8位ASCII”,(再次,如果有必要)到接收主机的字符表示。因此,这种模式相比于纯文本数据文件包含不适当的数据。 ? 图像模式(一般称二进制模式):发送机发送文件的字节,收件人一旦接受,存储接受的的字节流。(图像模式已建议为实现所有的FTP). ? EBCDICmode:使用主机之间使用EBCDIC字符集的纯文本。否则这种模式类似于ASCII模式。 ? 本地模式: 允许两台电脑使用相同的设置发送专有格式的数据,而无需将其转换为ASCII 对于文本文件,可提供不同的格式控制和记录结构选项。这些功能旨在协助包含Telnet或ASA的格式的文件。 数据传输,可以做到在任何三种模式: ? 流模式: 数据作为一个连续的数据流发送,减轻FTP做任何处理。 相反,所有的处理是留给到TCP。无尾的文件指标是必要的,除非数据被划分成记录。 ? 块模式:FTP分解成若干块(块头,字节数,数据字段)的数据,然后传送到TCP。 ? 压缩模式: 使用一个单一的算法(通常运行长度编码)对数据进行压缩。

文档评论(0)

1045141460 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档