文件传输协议编辑_第1页
文件传输协议编辑_第2页
文件传输协议编辑_第3页
文件传输协议编辑_第4页
文件传输协议编辑_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文件传输协议编辑 ftp 一般指文件传输协议 文件传输协议使得主机间可以共享文件 FTP 使用 TCP 生成一个虚拟连接用于控制信息 然后再生成一个单独的 TCP 连接用于数据传输 控制连接使用类似 TELNET 协议在主机 间交换命令和消息 文件传输协议是 TCP IP 网络上两台计算机传送文件的协议 FTP 是在 TCP IP 网络和 INTERNET 上最早使用的协议之一 它属于网络协议组的应用层 FTP 客 户机可以给服务器发出命令来下载文件 上传文件 创建或改变服务器上的目录 中文名文件传输协议 外文名 File Transfer Protocol 简 称 FTP 类 别文件传送协议 使用协议 TCP 使用端口 20 21 990 目录 1 详细介绍 工作原理 主要功能 2FTP 和 PHP 3 网页浏览器 FTP 和网站 FTP 用户授权 FTP 服务器 4 开源软件 5 优缺点 6 使用模式 7 协议结构 1 详细介绍 编辑 FTP 是 TCP IP 网络上两台计算机传送文件的协议 FTP 是在 TCP IP 网络和 INTERNET 上 最早使用的协议之一 尽管 World Wide Web WWW 已经替代了 FTP 的大多数功能 FTP 仍然是通过 Internet 把文件从客户机复制到服务器上的一种途径 FTP 客户机可以给服务 器发出命令来下载文件 上传文件 创建或改变服务器上的目录 原来的 FTP 软件多是命 令行操作 有了像 CUTEFTP 这样的图形界面软件 使用 FTP 传输变得方便易学 主要使 用它进行 上载 即向服务器传输文件 由于 FTP 协议的传输速度比较快 我们在制作 诸如 软件下载 这类网站时喜欢用 FTP 来实现 同时我们这种服务面向大众 不需要身 份认证 即 匿名 FTP 服务器 FTP 是应用层的协议 它基于传输层 为用户服务 它们负责进行文件的传输 FTP 是一 个 8 位的客户端 服务器协议 能操作任何类型的文件而不需要进一步处理 就像 MIME 或 Unicode 一样 但是 FTP 有着极高的延时 这意味着 从开始请求到第一次接收需求 数据之间的时间会非常长 并且不时的必需执行一些冗长的登录进程 FTP 服务一般运行在 20 和 21 两个端口 端口 20 用于在客户端和服务器之间传输数据流 而端口 21 用于传输控制流 并且是命令通向 ftp 服务器的进口 当数据通过数据流传输时 控制流处于空闲状态 而当控制流空闲很长时间后 客户端的防火墙会将其会话置为超时 这样当大量数据通过防火墙时 会产生一些问题 此时 虽然文件可以成功的传输 但因 为控制会话会被防火墙断开 传输会产生一些错误 工作原理 文件传输协议是 TCP IP 提供的标准机制 用来将文件从一个主机复制到另一个主机 FTP 使用 TCP 的服务 主要功能 提供文件的共享 计算机程序 数据 支持间接使用远程计算机 使用户不因各类主 机文件存储器系统的差异而受影响 可靠且有效的传输数据 FTP 尽管可以直接被终端用户使用 但其应用主要还是通过程序实现 FTP 控制帧即指 TELNET 交换信息 包含 TELNET 命令和选项 然而 大多数 FTP 控 制帧是简单的 ASCII 文本 可以分为 FTP 命令或 FTP 消息 FTP 消息是对 FTP 命令 的响应 它由带有解释文本的应答代码构成 1 2FTP 和 PHP 编辑 PHP FTP 简介 在 PHP 中 FTP 函数通过文件传输协议 FTP 提供对文件服务器的客户端访问 2 FTP 函数用于打开 登录以及关闭连接 同时用于上传 下载 重命名 删除及获取文件 服务器上的文件信息 不是所有的 FTP 函数对每个服务器都起作用或返回相同的结果 自 PHP 3 起 FTP 函数可用 这些函数用于对 FTP 服务器进行细致的访问 如果您仅仅需要对 FTP 服务器进行读写操 作 建议使用 Filesystem 函数中的 ftp wrapper 安装 PHP 的 Windows 版本内置了对 FTP 扩展的支持 无需加载任何附加扩展库即可使用 FTP 函数 然而 如果您运行的是 PHP 的 Linux 版本 在编译 PHP 的时候请添加 enable ftp 选 项 PHP4 或以上版本 或者 with ftp 选项 PHP3 版本 2 3 网页浏览器 编辑 大多数最新的网页浏览器和文件管理器都能和 FTP 服务器建立连接 这使得在 FTP 上通过 一个接口就可以操控远程文件 如同操控本地文件一样 这个功能通过给定一个 FTP 的 URL 实现 形如 ftp 是否提供密码是可选择的 如果有密码 则形如 ftp 大部分网页浏览器要求使用被动 FTP 模式 然而并不是所有的 FTP 服务器都支持被动模式 网络协议 应用层 DNS FTP ENRP HTTP IMAP IIRC NNTP POP3 SIP SMTP SNMP SSH Telnet BitTorrent D HCP 传输层 DCCP SCTP TCP RTP UDP IL RUDP 网络层 IPv4 IPv6 数据链路层以太网 Wi Fi 令牌环 MPLS PPP 物理层 RS 232 EIA 422 RS 449 EIA 485 10BASE2 10BASE T FTP 和网站 FlashFXP 快速链接最新界面 我们都知道 当我们需要往网站空间上放网站文件的时候 我们可以采用 WEB 和 FTP 两 种方法 在这里 我们建议直接使用 FTP 进行数据交换 因为不管是安全性还是快捷性来 说 ftp 都是很不错的 那么我们怎么往空间上传送网站的数据文件呢 这时 我们就需要一个软件 FlashFXP 或者 其他 FTP 客户端 这里我们以 FlashFXP 为例 我们去网上下载这个软件包并解压出来 双击 FlashFXP exe 这个文件 进入页面之后 有一个闪电符号的按钮 这是连接 单击或 者直接按 F8 这时会出来一个对话框 我们只需要输入网站的 URL 或者 IP 然后再输入 用户名和密码就行 这时 我们就可以进行网站数据文件的传输了 FTP 用户授权 1 用户授权 要连上 FTP 服务器 必须要有该 FTP 服务器授权的帐号 也就是说你只有在有了一个用 户标识和一个口令后才能登陆 FTP 服务器 享受 FTP 服务器提供的服务 2 FTP 地址格式 FTP 地址如下 ftp 用户名 密码 FTP 服务器 IP 或域名 FTP 命令端口 路径 文件名 上面的参数除 FTP 服务器 IP 或域名为必要项外 其他都不是必须的 FTP 服务器 FTP 的全称是 File Transfer Protocol 文件传输协议 就是专门用来传输文件的协议 FTP 的主要作用 就是让用户连接上一个远程计算机 这些计算机上运行着 FTP 服务器程序 查 看远程计算机有哪些文件 然后把文件从远程计算机上拷到本地计算机 或把本地计算机 的文件送到远程计算机去 其实 早期在 Internet 上传输文件 并不是一件容易的事 我们知道 Internet 是一个非常复 杂的计算机环境 有 PC 工作站 MAC 服务器 大型机等等 而这些计算机可能运行 不同的操作系统 有 Unix Dos Windows MacOS 等等 各种操作系统之间的文件交流 需要建立一个统一的文件传输协议 这就是所谓的 FTP 虽然基于不同的操作系统有不同 的 FTP 应用程序 而所有这些应用程序都遵守同一种协议 这样用户就可以把自己的文件 传送给别人 或者从其它的用户环境中获得文件 与大多数 Internet 服务一样 FTP 也是一个客户机 服务器系统 C S 用户通过一个支持 FTP 协议的客户机程序 连接到远程主机上的 FTP 服务器程序 用户通过客户机程序向服 务器程序发出命令 服务器程序执行用户所发出的命令 并将执行的结果返回到客户机 比如说 用户发出一条命令 要求服务器向用户传送某一个文件 服务器会响应这条命令 将指定文件送至用户的机器上 客户机程序代表用户接收到这个文件 将其存放在用户指 定目录中 FTP 客户程序有字符界面和图形界面两种 字符界面的 FTP 的命令复杂 繁多 图形界面的 FTP 客户程序 操作上要简洁方便的多 在 FTP 的使用当中 用户经常遇到两个概念 下载 和 上载 下载 文件就是从远程主 机拷贝文件至自己的计算机上 上载 文件就是将文件从自己的计算机中拷贝至远程主机上 用 Internet 语言来说 用户可通过客户机程序向 从 远程主机上载 下载 文件 在 ftp 的使用过程中 必须首先登录 在远程主机上获得相应的权限以后 方可上传或下 载文件 也就是说 要想同哪一台计算机传送文件 就必须具有哪一台计算机的适当授权 换言之 除非有用户 ID 和口令 否则便无法传送文件 这种情况违背了 Internet 的开放性 Internet 上的 FTP 主机何止千 万 不可能要求每个用户在每一台主机上都拥有帐号 因此 就衍生出了匿名 FTP 4 开源软件 编辑 FileZilla 是一个免费开源的 FTP 客户端软件 有客户端版本和服务器版本 客户端版本可 以运行在 Linux window Mac OS 系统上 服务器版本可以运行在 window 系统中 5 优缺点 编辑 优点 1 促进文件的共享 计算机程序或数据 2 鼓励间接或者隐式的使用远程计算机 3 向用户屏蔽不同主机中各种文件存储系统的细节 4 可靠和高效的传输数据 缺点 1 密码和文件内容都使用明文传输 可能产生不希望发生的窃听 2 因为必须开放一个随机的端口以建立连接 当防火墙存在时 客户端很难过滤处于主动 模式下的 FTP 流量 这个问题通过使用被动模式的 FTP 得到了很大解决 3 服务器可能会被告知连接一个第三方计算机的保留端口 FTP 虽然可以被终端用户直接使用 但是它是设计成被 FTP 客户端程序所控制 运行 FTP 服务的许多站点都开放匿名服务 在这种设置下 用户不需要帐号就可以登录服 务器 默认情况下 匿名用户的用户名是 anonymous 这个帐号不需要密码 虽然通 常要求输入用户的邮件地址作为认证密码 但这只是一些细节或者此邮件地址根本不被确 定 而是依赖于 FTP 服务器的配置情况 6 使用模式 编辑 FTP 有两种使用模式 主动和被动 主动模式要求客户端和服务器端同时打开并且监听一 个端口以建立连接 在这种情况下 客户端由于安装了防火墙会产生一些问题 所以 创 立了被动模式 被动模式只要求服务器端产生一个监听相应端口的进程 这样就可以绕过 客户端安装了防火墙的问题 3 一个主动模式的 FTP 连接建立要遵循以下步骤 1 客户端打开一个随机的端口 端口号大于 1024 在这里 我们称它为 x 同时一个 FTP 进程连接至服务器的 21 号命令端口 此时 源端口为随机端口 x 在客户端 远程端口为 21 在服务器 2 客户端开始监听端口 x 1 同时向服务器发送一个端口命令 通过服务器的 21 号命令 端口 此命令告诉服务器客户端正在监听的端口号并且已准备好从此端口接收数据 这个 端口就是我们所知的数据端口 3 服务器打开 20 号源端口并且建立和客户端数据端口的连接 此时 源端口为 20 远程数 据端口为 x 1 4 客户端通过本地的数据端口建立一个和服务器 20 号端口的连接 然后向服务器发送一个 应答 告诉服务器它已经建立好了一个连接 被动模式 FTP 为了解决服务器发起到客户的连接的问题 人们开发了一种不同的 FTP 连接方式 这就是 所谓的被动方式 或者叫做 PASV 当客户端通知服务器它处于被动模式时才启用 在被动方式 FTP 中 命令连接和数据连接都由客户端发起 这样就可以解决从服务器到客 户端的数据端口的入方向连接被防火墙过滤掉的问题 当开启一个 FTP 连接时 客户端打开两个任意的非特权本地端口 N 1024 和 N 1 第 一个端口连接服务器的 21 端口 但与主动方式的 FTP 不同 客户端不会提交 PORT 命令 并允许服务器来回连它的数据端口 而是提交 PASV 命令 这样做的结果是服务器会开启 一个任意的非特权端口 P 1024 并发送 PORT P 命令给客户端 然后客户端发起从本 地端口 N 1 到服务器的端口 P 的连接用来传送数据 对于服务器端的防火墙来说 必须允许下面的通讯才能支持被动方式的 FTP 1 从任何大于 1024 的端口到服务器的 21 端口 客户端的初始化连接 2 服务器的 21 端口到任何大于 1024 的端口 服务器响应到客户端的控制端口的连接 3 从任何大于 1024 端口到服务器的大于 1024 端口 客户端初始化数据连接到服务器指 定的任意端口 4 服务器的大于 1024 端口到远程的大于 1024 的端口 服务器发送 ACK 响应和数据到客户 端的数据端口 7 协议结构 编辑 命令 描述 ABOR 中断数据连接程序 ACCT 系统特权帐号 ALLO 为服务器上的文件存储器分配字节 APPE 添加文件到服务器同名文件 CDUP 改变服务器上的父目录 CWD 改变服务器上的工作目录 DELE 删除服务器上的指定文件 HELP 返回指定命令信息 LIST 文件信息 文件列表 MODE 传输模式 S B C MKD 在服务器上建立指定目录 NLST 列出指定目录内容 NOOP 无动作 除了来自服务器上的承认 PASS 系统登录密码 PASV 请求服务器等待数据连接 PORT IP 地址和两字节的端口 ID PWD 显示当前工作目录 QUIT 从 FTP 服务器上退出登录 REIN 重新初始化登录状态连接 REST 由特定偏移量重启文件传递 RETR 从服务器上找回 复制 文件 RMD 在服务器上删除指定目录 RNFR 对旧路径重命名 RNTO 对新路径重命名 SITE 由服务器提供的站点特殊参数 SMNT 挂载指定文件结构 STAT 在当前程序或目录上返回信息 STOR 储存 复制 文件到服务器上 STOU 储存文件到服务器名称上 STRU 数据结构 F 文件 R 记录 P 页面 SYST 返回服务器使用的操作系统 TYPE 数据类型 USE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论