一、文件传输协议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端口连接到客户端,建立文件传输通信