FTP
FTP (File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。(文件传输)
FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信,可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等.
协议分为两部分:传输控制命令和传输数据
FTP服务器默认使用TCP协议的20、21端口与客户端进行通信
20端口用于建立数据连接,并传输文件数据,20端口只有在传输数据时才会打开(主动模式:服务器从20端口向客户端的xxx端口发送连接,建立了数据链路)数据端口,和FTP的工作模式有关,主动模式下为20,被动模式下由服务端和客户端协定(客户端连接服务器—而不是服务器去连客户端(所以是被动))
21端口用于建立控制连接,并传输FTP控制命令
目标
提高文件的共享性和可靠高效地传送数据。
在传输文件时,FTP客户端先与服务器建立连接,然后向服务器发送命令。服务器接收到命令后给予响应,并执行命令。FTP协议与操作系统无关,任何操作系统上的程序只要符合FTP协议,就可以相互传输数据。
。
FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。

浙公网安备 33010602011771号