全球旧事资料 分类
放连接三个阶段,而连接建立又分为控制连接建立与数据连接建立两个阶段。首先FTPClie
t发起对FTPServer的连接建立。FTPClie
t将利用公开的FTPServer的公认端口号,请求建立连接。第一阶段建立的连接是控制连接(co
trolco
ectio
),控制连接用于发送FTP命令,接收FTPServer的应答。在控制连接建立之后,将进入建立数据传输连接阶段。在数据传输连接建立之后,FTPClie
t就可以从FTPServer下载或者上传文件了。
152FTP工作模式
FTP采用CS模式进行通信,但与其他的CS模式网络通信协议又有一个
很大的区别。通常在进行HTTP通信或是TELNET通信的时候,只需要一个端口
进行通信。即客户端只需要连接一个端口进行数据通信。如TELNET的默认端口
是23,用户从头到尾都只需使用这个端口。但是FTP通信除了有一个默认端口
21之外,还需要其他的端口。其中默认端口(21)主要进行控制连接,进行命
令协议和服务器端的响应码的传输;另外一个非标准端口主要进行数据传递,如
文件的上载、下载等。至于非标准端口的产生则要根据用户选择的连接模式而定:
如果客户选择的是主动模式(PORT),则需要用户提供给服务器一个IP地址和
一个非标准端口;而如果用户采用被动模式(PASV),则服务器需要提供给客户
端一个IP地址和一个非标准端口。下表12是几个著名的TCP端口号:
表12TCP端口号
TCP端口号
关键字
描述
20
FTPDATA
文本传输协议数据
21
FTP
文件传输协议控制
23
TELENET
远程登录协议
FTP支持两种模式,一种方式叫做Sta
dard也就是PORT方式,主动方式,
一种是Passive也就是PASV被动方式。Sta
dard模式FTP的客户端发送PORT
命令到FTP服务器。Passive模式FTP的客户端发送PASV命令道FTPServer。
1主动方式的FTP工作过程Port模式FTP客户端首先和FTP服务器的TCP21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP20端口连接至客户端的指定端口发送数据。FTPServer必须和客户端建立一个新的连接用来传送数据。主动方式的FTP连接过程如下图12所示:
6
f《计算机网络课程设计》论文
图12FTP主动模式连接过程
在第1步中,客户端命令端口与FTP服务器的命令端口建立连接,并发送命令“PORT1027”。然后在第2步中,FTP服务器给客户端的命令端口返回一个“ACK”。在第3步中,FTP服务器发起一个从它自己的数据端口(20)到客户端先前指定的数据端口(r
好听全球资料 返回顶部