您的位置:首页 > 编程语言 > PHP开发

ftp服务

2016-08-10 20:16 148 查看
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传输,二进制传输
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  FTP 服务