首页 > 代码库 > Linux基础服务之FTP

Linux基础服务之FTP

1. 什么是FTP

  FTP简称文件传输协议,可以与远程计算机之间进行文件共享。该协议采用TCP协议,FTP的服务端口号为21,数据端口为20。通常情况下,传输文件的用户需要经过认证后才能登陆网站访问远程服务器的文件。大多数的FTP服务器往往会提供一个GUEST的公共账户来允许没有远程服务器的用户可以访问该FTP服务器。工作过程如下:

  (1)客户端向服务器发出连接请求,同时客户端系统打开一个大于1024的端口等候服务器连接(比如1028端口)。

  (2)FTP服务器21端口侦听到该请求,那么客户端1028会和服务器21端口之间建立一个FTP会话连接。

  (3)在需要传输数据时,客户端会打开一个大于1024的端口(比如1027端口)去连接服务器的20端口,且会在这两个端口之间进行数据传输,直到数据传输结束后两个端口才会自动关闭。

  (4)当客户端和服务器断开后,客户端上之前动态分配的端口会自动释放。

  


本文出自 “11771572” 博客,请务必保留此出处http://11781572.blog.51cto.com/11771572/1911682

Linux基础服务之FTP