一、FTP概述
FTP为File Transfer Protocol的缩写,即文件传输协议,是TCP/IP 协议族中的协议之一。FTP是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议。RFC 959定义了FTP协议规范。
TFTP(Trivial File Transfer Protocol)即简单文件传送协议,最初打算用于引导无盘系统(通常是工作站或X终端)。和将在第27章介绍的使用TCP的文件传送协议(FTP)不同,为了保持简单和短小,TFTP将使用UDP。TFTP的代码(和它所需要的UDP、IP和设备驱动程序)都能适合只读存储器。
二、FTP工作模式
FTP的工作模式分为主动模式和被动模式
主动模式

1.由客户端向 FTP服务器端发起TCP三次握手(这里建立连接的是FTP服务器的21号端口),建立成功之后,客户端要进行用户登录认证;
2.主动模式就意味这客户端要自己开放一个随机的端口,并将自己的端口号通过FTP PORT命令告诉服务器。
3.接下里就是服务器通过自己的20号端口向客户端发起TCP连接请求,建立连接之后就可以开始文件传输了
总结:主动模式中要建立两次TCP连接,第一次是客户端向服务器的21号端口,第二次是服务器的20号端口向客户端,主动模式是客户端自己随机生成一个端口用来进行文件传输。

最低0.47元/天 解锁文章
6273

被折叠的 条评论
为什么被折叠?



