首页 理论教育 计算机网络与通信中的FTP控制连接和数据传输介绍

计算机网络与通信中的FTP控制连接和数据传输介绍

时间:2023-11-23 理论教育 版权反馈
【摘要】:控制连接用于传输FTP 命令以及服务器的回送信息。在整个FTP 过程中,双方都处于控制连接状态。数据连接为双向,表示FTP支持文件上载和文件下载,但必须是客户机主动访问服务器而不能是服务器访问客户机。通过FTP 命令,登录FTP 主机后,可以使用FTP 提供的约60 个子命令实现数据传输。用户与FTP 之间通过对话进行操作。在FTP 提示符下输入FTP 子命令,FTP 每执行一个子命令后都给出一个关于这个命令的执行结果,以便用户了解。

计算机网络与通信中的FTP控制连接和数据传输介绍

1.文件传输基本概念

在Internet 中,文件传输服务提供了任意两台计算机之间相互传输文件的机制,它是广大户获得丰富的Internet 资源的重要方法之一。它通过网络将文件从一台计算机传送到另一计算机,不管这两台计算机相距多远,使用什么操作系统,采用什么技术与网络连接。所以,文件传输是实现网络上的计算机之间复制文件的简便方法。

文件传输协议(File Transfer Protocol,FTP)是Internet 上最早使用,也是目前使用最广泛的文件传输协议。它既允许从远程计算机上获取文件,也允许将本地计算机的文件复制到远程主机。通过FTP 可以在互联网中互相传输文件。FTP 不但可以传输文本文件,还可以传输二进制文件。现在,有大量共享软件可供网上用户通过FTP 下载,对于安全性要求高的系统,用户必须具有合法的账号才可以访问,对于有些系统,一般用户则可以通过匿名账户进行访问。访问匿名主机时,当系统要求输入账号时只需输入“Anonymous”,然后输入一个邮件账号或“guest”作为密码就可以进入系统。通过FTP 还可以向主机的公共目录上传文件,如通过FTP 把用户制作的网页上传到Web 站点进行发布。

2.FTP 的基本原理

FTP 是基于客户/服务器工作模式的,在客户机与服务器之间通过TCP 建立连接。但FTP与 Telnet 不同,FTP 在客户机与服务器之间需要建立双重连接:控制连接和数据连接。控制连接用于传输FTP 命令以及服务器的回送信息。一旦启动FTP 服务程序,服务程序将打开一个专用的FTP 端口(21 号端口),等待客户程序的FTP 连接。客户程序主动与服务程序建立端口号为21 的TCP 连接。在整个FTP 过程中,双方都处于控制连接状态。数据连接主要用于传输数据,即文件内容。当控制连接建立后,在客户程序和服务程序之间,一旦要传输文件就立即建立数据连接,而每传输一个文件就产生一个数据连接。数据连接为双向,表示FTP支持文件上载和文件下载,但必须是客户机主动访问服务器而不能是服务器访问客户机。(www.xing528.com)

控制连接在服务器一方通过默认端口21,数据连接通过另一个默认端口 20。而在客户一方则可以使用同一个端口。

3.FTP 的应用

Windows 系统提供了一个命令行形式的FTP 程序。通过FTP 命令,登录FTP 主机后,可以使用FTP 提供的约60 个子命令实现数据传输。用户与FTP 之间通过对话进行操作。在FTP 提示符下输入FTP 子命令,FTP 每执行一个子命令后都给出一个关于这个命令的执行结果,以便用户了解。

FTP 的客户程序非常多,现在许多FTP 程序都采用图形用户界面,使用起来非常方便。大部分软件都可以实现自动连接、断点传输功能。在这些图形界面的FTP 程序中,程序可以开两个窗口,一个窗口显示远程主机的公共文件目录;另一个窗口显示本地用户文件目录。在窗口之间进行文件下载或上传,就如同使用本地的两个文件夹复制文件那样方便。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈