FTP连接的主动模式

资讯中心 浏览: 27次

主动模式(active mode)是FTP协议最初使用的工作模式,在一个主动模式数据传输初始化时,服务器开启20端口连接端的一个大于1024的随机端口,然后进行数据传递.

1.客户端向服务器21端口,提交建立数据连接的请求,并通知服务器,客户端使用的数据端口号,客户端会使用这个大于1024的端口,等待服务器的数据连接.

2.服务器使用20端口,"主动"向客户端的数据端口进行连接.

3.客户端接收到服务器确认后,会通过TCP的三次握手,完成与服务器数据连接的建立.

主动模式在大部分时间能够良好地完成数据传输工作,但在特殊情况下,服务器无法与客户端进行连接,如果,客户端处于网络内部,通过代理服务器接入互联网,或者网络出口配置防火墙,就会导致主动模式无法正常工作,当客户端进行第一步,将数据连接的请求经过代理服务器或者防火墙,转发给服务器,通知其数据端口号时,因为与服务器建立连接的为网络外部的代理服务器或者防火墙,所以服务器会使用20端口,连接这些设备的数据端口号,而这个端口是客户端开启的,它们并没有启用这个端口号,所以服务器的"主动"连接的动作会被屏蔽掉,因此,客户端如果处于网络内容,通过其他设备的转发方式访问FTP服务器时,主动模式是无法建立数据连接时,这时,就需要使用被动模式.


返回列表
0 条评论

相关文档

更多

成功案例