FTP协议两种工作方式下消息交互的分析

FTP协议两种工作方式下消息交互的分析摘要:分析了FTP协议的两种工作方式及安全性,探讨了每种方式适合的网络部暑。在此基础上通过绘制的流程图深入剖析了两种方式下FTP客户端和服务器端通信的完整消息交互流程,通过对比分析进一步探究了FTP协议工作的本质。关键词:主动方式;被动方式;端口;消息交互中图分类号:TP393文献标志码:A文章编号:1009-3044(2016)08-0030-02FTP(FileTransferProtocol)中文译为文件传输协议,是TCP/IP协议栈中应用层最重要协议之一[1][2],基于C/S(Client/Server)工作模式,实现两台计算机之间文件的高速可靠传输,两台计算机分别称为FTP服务器和FTP客户机,FTP服务器集中提供和管理资源,客户机可通过FTP协议下载服务器的资源。1FTP主动和被动方式[4]FTP使用传输层面向连接的可靠TCP(TransmissionControlProtocol)协议建立FTP客户端和服务器通信的控制连接通道和数据传输通道,FTP服务器端使用21和20两个端口,21端口标识服务器端控制连接进程,控制通道传输客户端向服务器端发送的操作命令和服务器返回的应答信息;20端口表示服务器端数据传输进程,数据通道传输服务器和客户端的文件和文件列表数据。但FTP服务对数据传输是否使用20端口根据服务器和客户机网络部署和安全规划具有可选性,所有FTP协议有两种工作方式:主动和被动方式[3]。1.1主动方式含义主动方式乂称为Standard方式,是指在控制通道建立后,客户端向服务器端发送PORT(IPAddr,Nl,N2)命令,IPAddr表示客户机IP地址,N1和N2参数告诉服务器传输数据客户端使用的临时端口号为表达式N1X256+N2的值,设为Pc,服务器端在传输数据时使用20端口主动发起到客户端Pc端口的数据连接,完成数据传输,服务器在数据通道建立时处于主动方式。1.2被动方式含义被动方式又称为PASV方式,是指在控制通道建立后,客户端向服务器端发送PASV命令,宣告下面数据传输进入被动方式,服务器收到PASV命令,返回的响应信息为enteringpassivemode(IPAddr,N1,N2),TPAddr表示服务器TP地址,N1和N2参数告诉客户端传输数据服务器端使用的临时端口号为表达式N1X256+N2的值。设为Ps。客户端在传输数据时用操作系统临时分配的大于1024端口号主动发起到服务器端Ps端口的数据连接,完成数据传输,服务器在数据通道建立时处于被动方式。2FTP协议消息交互流程[5][6]2.1主动方式结合上文分析的FTP协议主动工作方式,此方式下FTP客户端和服务器通信时完整的消息交互流程如图1所示,消息交互剖析如下:(1)FTP客户端通过操作系统临时分配的端口号1098向FTP服务器21端口主动发起SYN位置1的TCP控制连接请求报文段。(2)服务器在资源和连接数可控范I判内同意建立控制连接,向客户端发送SYN位置1,ACK位置1的控制连接请求确认报文段。(3)客户端收到确认后,还耍对服务器确认报文段再次发送ACK位置1的再确认报文段。(4)经过上面的“三次握手”,服务器通过220应答消息响应客户端,双发控制连接通道成功建立。(5)客户端首先通过user命令携带用户名消息发送给服务器,服务器验证用户名,再询问客户端密码,客户端通过pass命令携带密码发送给服务器,这一过程明文传输。(6)服务器验证客户端身份成功,通过230应答消息响应客户端成功登陆。(7)客户端通过控制通道向服务器发送port(IPAddr,Nl,N2)命令,表达式N1X256+N2的值为客户端传输数据的临时端口号,木例设为4536o(8)服务器通过发送200应答消息响应客户端,双发协商成功进入主动方式传输数据。(9)客户端向服务器发送取数据命令,如get和Is等命令。(10)服务器通过数据端口20向客户端数据端口4536的主动发送SYN位置1的数据连接请求报文段。(11)客户端向服务器发送SYN位置1,ACK位置1的数据连接请求确认报文段。(12)服务器收到客户端确认后,还耍向客户端发送ACK位置1的再确认报文段。(13)经过上面“三次握手”建立数据连接通道,服务器响应客户端取数据命令,把数据通过协商的数据通道发送到客户端。(14)服务器确定完成数据传输后,向客户端发送FIN位置1的报文段请求释放本次数据连接通道。(15)客户端向服务器发送ACK位置1的确认报文段应答服务器的释放连接请求...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?