Linux1 FTP工作原理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux1 FTP工作原理
由于FTP采用客户端/服务器模式,且客户端和服务器之间使用TCP连接,所以为了建立一个TCP连接客户端和服务器都必须打开一个TCP端口,如图8-1所示。

在服务器端,FTP服务器有2个预分配的端口号,分别为20和21。

其中,端口21用于发送和接收FTP的控制信息,FTP服务器通过侦听这个端口来判断是否有FTP客户的连接请求,一个FTP会话建立后,端口21的连接在会话期间将始终保持打开状态;端口20用于发送和接收FTP数据(ASCII或二进制文件),该数据端口只在传输数据时打开,一旦传输结束立即关闭。

在客户端,当FTP客户端程序激发FTP客户端服务后,可动态分配其端口号,端口范围为1024~65535。

当一个FTP客户会话开始后,客户端程序打开一个控制端口(如1032),该端口连接到服务器每当开始传输文件时,客户端程序会打开一个新的数据端口,在文件传输完毕后,再将该端口自动释放掉。

图8-1 FTP服务工作过程
如图8-1所示,FTP服务的具体工作过程如下:
●FTP客户端发出请求时,系统将动态分配一个端口(如1032)。

●FTP服务器在端口21侦听到该请求,则在FTP客户端的端口1032和FTP
服务器的端口21之间建立起一个FTP会话连接。

●需要传输数据时,FTP客户端再动态打开一个连接到FTP服务器的端口20
的第2个端口(如1033),这样就可以在这两个端口之间进行数据的传输。

当数据传输完毕后,这2个端口会自动关闭。

FTP客户端断开FTP服务器的连接时,客户端上动态分配的端口将自动释放掉。

相关文档
最新文档