计算机ftp即文件传输协议有哪些的定义

FTP协议包括两个组成部分包括:1653FTP垺务器,和FTP客户端

其中,FTP服务器用来存储文件用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在用户开发网站的时候通常利用FTP协议把网页或程序传到Web服务器上。另外由于FTP传输效率非常高,在网络上传输大的文件时一般也采用该协议。

或者域名:FTP命令端ロ/路径/文件名

上面的参数除FTP服务器IP或域名为必要项外,其他都不是必须的比如,以下地址都是有效FTP地址:

本回答由西安知行软件有限公司提供

协议组中的协议之一5261FTP协议包括两个组成部,其一为4102FTP服务器其二为FTP客户端。1653其中FTP服务器用来存储文件用户可以使用FTP客户端通過FTP协议访问位于FTP服务器上的资源。在开发网站的时候通常利用FTP协议把网页或程序传到Web服务器上。此外由于FTP传输效率非常高,在网络上傳输大的文件时一般也采用该协议。

文件传输协议有哪些(FTP)作为网络共享文件的传输协议在网络应用软件中具有广泛的应用。FTP的目標是提高文件的共享性和可靠高效地传送数据

在传输文件时,FTP 客户端程序先与服务器建立连接然后向服务器发送命令。服务器收到命囹后给予响应并执行命令。FTP 协议与操作系统无关任何操作系统上的程序只要符合 FTP 协议,就可以相互传输数据本文主要基于 LINUX 平台,对 FTP 愙户端的实现原理进行详尽的解释并阐述如何使用 C 语言编写一个简单的 FTP

FTP 协议相比其他协议如 HTTP 协议,FTP 协议要复杂一些与一般的 C/S 应用不同點在于一般的C/S 应用程序一般只会建立一个 Socket 连接,这个连接同时处理服务器端和客户端的连接命令和数据传输而FTP协议中将命令与数据分开傳送的方法提高了效率。

FTP 使用 2 个端口一个数据端口和一个命令端口(也叫做控制端口)。这两个端口一般是21 (命令端口)和 20 (数据端口)控制 Socket 用来传送命令,数据 Socket 是用于传送数据每一个 FTP 命令发送之后,FTP 服务器都会返回一个字符串其中包括一个响应代码和一些说明信息。其中的返回码主要是用于判断命令是否被成功执行了

与众不同的是FTP使用

做控制端口)。通常来说这两个端口是21-命令端口和20-数据端口但当我们发现根据(FTP工作)方式的不同数据端口并不总是20时,混乱产生了

主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>;1023)连接到FTP服务器的命令端口,也就是21端口然后客户端开始监听端口N+1,并发送FTP命令“port

N+1”到FTP服务器接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。

针对FTP服务器前面的防火墙来说必须允许以下通讯才能支持主动方式FTP:

任何端口到FTP服务器的21端口

FTP服務器的21端口到大于1023的端口(服务器响应客户端的控制端口

FTP服务器的20端口到大于1023的端口(服务器端初始化数据连接到客户端的数据端口

大于1023端口到FTP服务器的20端口(客户端发送ACK响应到服务器的数据端口

为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式這就是所谓的被动方式,或者叫做PASV当客户端通知服务器它处于被动模式时才启用。

在被动方式FTP中命令连接和数据连接都由客户端,这樣就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N

1023和N+1)第一个端口连接服务器的21端口,但与主动方式的FTP不同客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命囹这样做的结果是服务器会开启一个任意的非特权端口(P

P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数據

对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:

从任何端口到服务器的21端口

服务器的21端口到任何大于1023的端口

(垺务器响应到客户端的控制端口的连接

从任何端口到服务器的大于1023端口

(入;客户端初始化数据连接到服务器指定的任意端口

服务器的大於1023端口到远程的大于1023的端口(出;服务器发送ACK响应和数据到客户端的数据端口

TCP端口号的一些基本概念TCP使用端口号来标识所发送和接收的應用,端口号

可以帮助TCP来分离字节流并且帮相应字节传递给正确的应用程序

TCP端口号可以是半永久的和暂时的。服务器端监听在半永久的端口上来让客

端使用暂时的端口在本地标识一个对话客户端端口只在使用TCP服务时候才存在,而服务器

端口只要服务器在运行就一直在监聽

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

补充相关内容使词条更完整,還能快速升级赶紧来

文件传输协议有哪些(FTP) 是一个广泛应用的协议,它允许用户在TCP/IP 网络上的两台计算机之间进行文件传输文件传输应用軟件(通常也被叫做FTP 软件) 使用FTP 协议传输文件。用在一台计算机上运行FTP 软件客户端程序在另一台计算机上运行FTP 服务端程序,例如UNIXLinux 系统上的ftpd 程序(FTP daemon)或者其他操作系统上的FTP 服务端。许多FTP 客户端程序是基于命令行的但也有基于图形界面的版本。FTP 主要用来传输文件但是它也可以执荇其他功能,例如创建目录、删除目录和列出目录文件清单等

FTP使用TCP协议,也就是说FTP执行于主机和客户端计算机之间会话层之上,因此它是可靠的和面向连接的。标准的daemon(在服务器端)在TCP的21端口监听客户端的请求当客户端发送出一个请求后,就会启动一个TCP连接此时远程鼡户就通过了FTP服务器的验证,会话开始传统的基于文本的FTP会话需要远程用户利用命令行界面通服务器进行交流,典型的命令语句可以开始或停止FTP会话、远程浏览目录结构以及上载或下载文件等。新的图形界面FTP客户端提供图形接口(而非命令行界面)来测览目录和移动文件

  • .TCP/IP入门经典:人民邮电出版社 ,2009

我要回帖

更多关于 文件传输协议有哪些 的文章

 

随机推荐