标签:ftp服务
FTP(file transfer protocol)文件传输协议。FTP协议包括两个部分,一个是ftp客户端,一个是ftp服务器。ftp服务器是来存储文件,用户可以使用ftp客户端通过ftp服务器来访问位于ftp服务器上的资源。由于ftp传输效率高,在网络上传输大文件时,一般也采用该协议。
默认情况下ftp使用tcp端口中的20和21,其中20端口用于传输数据,21用于传输控制信息。如果采用主动模式,那么数据传输端口是20,如果采用被动模式用21.
主动模式(Standard)也就是PORT:FTP客户端发送PORT命令到服务器
(1)FTP客户端首先和FTP服务器的TCP21端口建立连接,通过这个通道发送命令。
(2)客户端需要接收数据的时候在这个通道上发送PORT命令。(在PORT命令中包含了客户端用什么端口接受数据。
(3)在传输数据的时候,服务器通过自己的TCP20端口连接客户端指定的端口发送数据。Ftp server必须和客户端建立一个新的连接用来传输数据
被动模式(PASSIVE):FTP客户端发送PASV命令到服务器
(1)FTP客户端首先和FTP服务器的TCP21端口建立连接,通过这个通道发送命令。
(2)客户端需要接受数据的时候在这个通道上发送PASV命令。FTP服务器收到PASV命令后随即打开一个临时端口(端口号大于1023小于65535)并且通知客户端FTP服务在这个端口上传输数据。
(3)客户端连接服务器的这个端口进行数据传输。这种模式下FTP服务器不需要建立一个新的和客户端之间的连接。
传输方式:ASCII传输,二进制传输
本文出自 “11689422” 博客,请务必保留此出处http://11699422.blog.51cto.com/11689422/1836663
标签:ftp服务
原文地址:http://11699422.blog.51cto.com/11689422/1836663