在计算机项目开发中最常见的文件传输方式主要有两种,分别是FTP和SFTP。今天将以FTP为重点,讨论下FTP是什么?FTP服务器是什么?它的传输模式有哪种?欲了解更多的网络协议知识,可关注凡亿课堂。
FTP是什么?
通常来说,FTP是一种数据传输协议,负责将电脑上的数据与服务器数据进行交换。从专业方面来讲,FTP英文名为File Transfer Protocol,中文名为文件传输协议,是TCP/IP网络上两台计算机传送文件的协议。
FTP服务器是什么?
FTP协议由FTP服务器和FTP客户端组成,是一个8位的客户端-服务器协议。
FTP服务器:用来存储文件的服务器;
FTP客户端:用户可使用FTP客户端,通过FTP协议访问位于FTP服务器上的资源。
FTP的传输模式有哪种?
默认情况下,FTP协议常用的端口是TCP中的20和21端口,后者作用是传输控制信息,FTP的传输模式与是否使用20作为数据传输的端口有关。FTP传输模式是主动模式(Port)和被动模式(Passive)。
主动模式(Port):
FTP客户端咸鱼FTP服务器的TCP 21端口建立起连接,通过该连接发送命令。客户端若想接收数据,只需在该通道发送PORT命令,其命令包含了客户端用什么端口接收数据。在数据传送时,服务器通过自己的TCP 20端口连接至客户端的指定端口发送数据。
被动模式(Passive):
建立控制通道与主动模式类似,但区别在于建立连接后发送的是Pasv命令。FTP服务器收到Pasv命令后将打开任意一个端口大于1024的高端端口,并通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,通过三次握手建立通道,最后FTP服务器通过这个端口进行数据传送。
注意,大部分防火墙是不允许外部发起的连接,所以位于防火墙后的FTP服务器不支持Pasv模式。