文件传输协议FTP和开源FTP软件FileZilla

文件传输协议FTP和开源FTP软件FileZilla

一、文件传输协议FTP。

1.简介。

FTP(File Transfer Protocol),是文件传输协议的简称。 1)TCP/IP协议簇,应用层协议,用于Internet上的控制文件的双向传输,采用服务端与客户端通信方式共享文件。 2)FTP的任务是从一台计算机将文件传送到另一台计算机,不受操作系统的限制。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。 3)现在的FTP一般用Serv-U搭建,IIS搭建的FTP服务端与Serv-U搭建的服务端返回的响应信息格式不一样,可能会导致解析出错。 4)服务端监听端口: FTP支持两种模式:Standard (PORT方式,主动方式),Passive (PASV,被动方式)。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。 端口20:传输套接字(仅用于传输文件,每传输完毕一次,就关闭一次连接) 端口21:控制套接字(对话,传输控制,获取信息,持久连接)

2.主动模式与被动模式的概念:

(建立文件传输连接的两种不同方式而已) 1)主动模式: 客户端创建一个监听套接字,监听端口>1024,控制套接字发送PORT命令附带IP地址以及端口(特殊格式)到服务端。服务端收到PORT命令,服务端的20端口连接到客户端,建立文件传输通信。 2)被动模式: 客户端发送PASV命令,服务端收到后,会创建一个在>1024端口的监听套接字,然后回复一串IP地址以及端口号(特殊格式)。通过回复的信息,连接到服务端的文件传输套接字上进行通信。

3.为什么会有两种文件传输连接模式:

因为防火墙的存在,导致使用FTP协议的一方可能被防火墙过滤一些东西。 主动模式:客户端的>1024端口可能被过滤。 被动模式:服务端的>1024端口可能被过滤。 通常都是使用被动方式进行FTP连接。

相关推荐

Space SoldiersCS2职业战队:玩家、数据、收入、成就
123656的网站怎么打开

Space SoldiersCS2职业战队:玩家、数据、收入、成就

⌛ 07-06 👁️ 5504
strcpy, strcpy_s
123656的网站怎么打开

strcpy, strcpy_s

⌛ 07-17 👁️ 797