简、易-sachinKung

导航

FTP协议初探

FTP提供了文件传送服务的协议,ftp协议基于TELNET的,提供的TCP可靠的传输协议。

在文件传输是,ftp的客户端和服务器之间要建立两个并行的TCP连接

1:控制连接

控制连接在整个会话期间一直保持打开。ftp客户端所发送的传送请求,通过控制连接发给服务器的控制进程,不是用来文件传送的。

2:数据连接

数据连接是用来文件传送的,当服务器接受一个客户文件传送请求(dir,get)时,服务器端创建一个数据连接,用来文件传输,当文件传输结束时,这个数据连接也就关闭了。

我们熟知的21端口是用来控制连接的,20端口是用来数据连接的。

FTP数据传输的方式

1. 主动方式

   主动方式也称port方式,  客户端以port命令告诉服务器该客户端用于传输数据的临时端口。 当需要传送数据时,服务器通过TCP端口号20与客户端的临时端口建立数据传输通道,完成数据传输。在建立数据连接的时候是由服务器主动发起建立连接,所以称为主动方式

2.被动方式

  FTP客户端通过向FTP服务器发送PASV命令,告诉服务器进入被动方式。服务器选择临时端口号并告知客户端,当需要传送数据时,客户端主动与服务器的临时端口号。在整个过程中,由于服务器总是被动接收客户端的数据连接,是有客户端发起数据连接的,因此被称为被动方式。

posted on 2012-09-18 21:12  sachinKung  阅读(221)  评论(0编辑  收藏  举报