织梦CMS - 轻松建站从此开始!

技术无忧网 - 技术从此无忧 -- 一站式中文IT技术网站 - www.tech51.net

Ftp协议工作模式详解

时间:2008-10-24 20:42来源: 作者: 点击:
  FTP 是一种数据传输协议 (File Transfer Protocol),它的连接模式有两种: 主动模式( Active )和被动模式( Passive )。 模式介绍:  Active 模式 (预设模式):   FTP client 开启一个随机选择的TCP port 呼叫 FTP server 的 port 21请求建立连接。当

  FTP 是一种数据传输协议 (File Transfer Protocol),它的连接模式有两种: 主动模式( Active )和被动模式( Passive )。

模式介绍: 

Active 模式 (预设模式):

  FTP client 开启一个随机选择的TCP port 呼叫 FTP server 的 port 21请求建立连接。当完成 Three-Way Handshake 之后,连接就成功建立,但这仅是命令通道的建立。

  当两端需要传送数据资料的时候,client 透过命令通道用一个 port command 告诉 server ,client可以用另一个TCP port 做数据通道。

  然后 server 用 port 20 和刚才client 所告知的 TCP port 建立数据连接。注意:连接方向是从server 到 client 的,TCP 分组中会有一个 SYN flag。

  然后 client 会返回一个带 ACK flag的确认分组,并完成另一次的 Three-Way Handshake 过程。这时候,数据连接才能成功建立。开始数据传送。

  Passive 模式:

  FTP client 开启一个随机选择的TCP port 呼叫 FTP server 的 port 21请求建立连接,完成命令通道的建立。

  当两端需要传送数据的时候,client 通过命令通道发送一个 PASV command 给server,要求进入 passive 传输模式。

  然后 server 像上述的正常模式之第 2 步骤那样,挑一个TCP port ,并用命令通道告诉 client。

  然后 client 用另一个TCP port 呼叫刚才 server 告知的 TCP port 来建立数据通道。此时分组中带有 SYN flag。

  server 确认后回送一个 ACK 分组。并完成所有握手过程、成功建立数据通道。

  开始数据传送。

模式应用:

      实际使用中, Active mode 用来登入一些架设在主机上没有安装防火墙的 FTP server,或是架设在 client side 的 FTP server。 Passive mode (PASV)用来登陆一些架设于防火墙保护下而又是开设于主机上的 FTP server。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片