FTP的主动模式

FTP的主动模式

ID:40317907

大小:682.50 KB

页数:21页

时间:2019-07-31

FTP的主动模式_第1页
FTP的主动模式_第2页
FTP的主动模式_第3页
FTP的主动模式_第4页
FTP的主动模式_第5页
资源描述:

《FTP的主动模式》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、主动模式下FTP的详细工作过程 PORTFTP是常用的FTP工作方式,当客户端的连接请求到来时,FTP服务器会利用默认的21端口与客户端建立连接,该连接属于命令通道,利用该通道来下达控制指令;接下来服务器便会在20端口接受客户端的数据传输连接请求,并建立数据传输通道,开始传输数据,数据传输完毕后,便会关闭该次的数据连接,接着又会在20端口等待接受新的数据连接。由此可见,基于端口的工作方式,服务器的数据端口始终使用20,建立FTP控制连接则使用标准的21端口。根据需要,可以在配置文件中重新设置所使用的端口。 本示例客户端IP是192.168.120.168,服务器IP是192.1

2、68.120.240,在客户端上通过命令行连接FTP服务器,并输入ls、pwd命令,然后退出(见图一)。通过抓包工具来查看用户从连接FTP服务器到退出FTP服务器经过的所有过程。 图一:示例 PORTFTP的详细工作过程:1.因为FTP使用的是TCP协议,所以客户端在通过ftp192.168.120.240连接服务器时,首先会经历TCP的三次握手(见图二、图三、图四)来建立控制通道。客户端使用任意的端口N(N>1024)来连接FTP服务器默认的21端口。2.在TCP三次握手结束后,服务器端正式响应客户端的控制连接请求,控制通道建立(见图五)。3.客户端向服务器发送含有ACK的数

3、据段来确认控制连接建立。4.客户端向服务器发送用户名(见图六)。5.服务器向客户端发送含有ACK的数据段来确认用户名。6.服务器向客户端询问密码(见图七)。7.客户端向服务器发送含有ACK的数据段来确认会发送密码。8.客户端向服务器发送密码,密码为明文(见图八)。9.服务器向客户端发送含有ACK的数据段来确认密码收到。10.服务器向客户端发送登陆成功的信息(见图九)。11.客户端向服务器发送含有ACK的数据段来确认收到登陆成功的信息。12.客户端向服务器发送PORTN+1指令,N+1是客户端想要的数据传输端口号(见图十)。port192,168,120,168,200,100;

4、192,168,120,168是客户端自己的IP地址;200,100部分的第一个阿拉伯数字乘以256,然后加上第2个阿拉伯数字就得到数据传输端口号,所以客户端指定的数据传输端口号为200*256+100=51300。13.服务器向客户端发送含有ACK的数据段来确认收到PORTN+1指令。14.服务器响应PORT指令成功,同意客户端使用PORTN+1为数据传输端口(见图十一)。15.客户端向服务器发送ls指令(见图十二)。16.服务器响应客户端的数据连接。服务器使用标准的数据端口20主动向客户端的N+1端口发起连接。因为FTP是TCP协议,并且FTP的控制连接和数据连接是分开的,

5、所以FTP的每次数据连接都要经过TCP的三次握手来完成(见图十三、图十四、图十五)。17.因为ls命令可以显示文件,也可以显示目录,所以在三次握手完成后,服务器有一个响应列出目录的过程(见图十六、图十七)。18.服务器确定完成客户端ls指令后,服务器向客户端发送含有FIN和ACK的数据段请求断开本次数据连接(见图十八)。这是第一次断开本次数据连接。19.客户端向服务器发送含有ACK的数据段来应答服务器的断接请求(见图十九)。这是第二次断开本次数据连接。这样就完成了服务器到客户端的数据连接的半关闭。20.服务器告之客户端ls指令已完成(见图二十)。21.客户端向服务器发送含有AC

6、K的数据段来确认收到服务器的信息。22.客户端向服务器发送含有FIN和ACK的数据段,请求断开到服务器之间的本次数据连接(见图二十一)。这是第三次断开本次数据连接。23.服务器向客户端发送含有ACK的数据段来确认客户端的断接请求(见图二十二)。这样本次数据连接完全断开,即第四次断开本次数据连接。24.客户端向服务器发送pwd指令(见图二十三)。25.服务器向客户端回应pwd指令的结果(见图二十四)。26.客户端向服务器发送含有ACK的数据段来确认收到服务器发送的结果。27.客户端向服务器发送quit指令(见图二十五)。28.服务器向客户端回应quit指令的结果(见图二十六)。2

7、9.服务器向客户端发送含有FIN和ACK的数据段,请求断开控制连接(见图二十七)。这是第一次断开控制连接。30.客户端向服务器发送含有ACK的数据段来应答服务器的断接请求(见图二十八)。这是第二次断开控制连接。31.客户端向服务器发送含有FIN和ACK的数据段,请求断开到服务器之间的控制连接(见图二十九)。这是第三次断开控制连接。32.服务器向客户端发送含有ACK的数据段,来确认客户端的断接请求(见图三十)。这样本次FTP控制连接完全断开。 通过查看本次示例(主动FTP)的详细过程,我们可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。