码迷,mamicode.com
首页 > 其他好文 > 详细

ftp服务

时间:2016-08-10 22:58:55      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:ftp服务

FTP(file transfer protocol)文件传输协议。FTP协议包括两个部分,一个是ftp客户端,一个是ftp服务器。ftp服务器是来存储文件,用户可以使用ftp客户端通过ftp服务器来访问位于ftp服务器上的资源。由于ftp传输效率高,在网络上传输大文件时,一般也采用该协议。

默认情况下ftp使用tcp端口中的2021,其中20端口用于传输数据,21用于传输控制信息。如果采用主动模式,那么数据传输端口是20,如果采用被动模式用21.

主动模式Standard)也就是PORTFTP客户端发送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服务

标签:ftp服务

原文地址:http://11699422.blog.51cto.com/11689422/1836663

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!