`
网络接口
  • 浏览: 45074 次
文章分类
社区版块
存档分类
最新评论
阅读更多

FTP Transfer Protocol 件传输协议的缩写,在RFC 959中具体说明。

FTP会话时包含了两个通道,一个叫控制通道,一个叫数据通道。

 

控制通道:控制通道是和FTP服务器进行沟通的通道,连接FTP,发送FTP指令都是通过控制通道来完成的。

数据通道:数据通道是和FTP服务器进行文件传输或者列表的通道。

 

FTP协议中,控制连接均有客户端发起,而数据连接有两种工作方式:PORT方式和PASV方式

PORT模式(主动方式)

FTP 客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口(一个大于1024的端口)接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。

 

PASV模式(被动方式)

在 建立控制通道的时候和PORT模式类似,当客户端通过这个通道发送PASV 命令的时候,FTP server打开一个位于1024和5000之间的随机端口并且通知客户端在这个端口上传送数据的请求,然后FTP server 将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接传送数据。

 

如果从C/S模型这个角度来说,PORT对于服务器来说是OUTBOUND,而PASV模式对于服务器是INBOUND,这一点请特别注意,尤其是在使用防火墙的企业里,这一点非常关键,如果设置错了,那么客户将无法连接。

 

原文:http://blog.tianya.cn/post-5951527-102647597-1.shtml

分享到:
评论

相关推荐

    ftp工作原理[归纳].pdf

    ftp工作原理[归纳].pdf

    ftp工作原理

    FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。...但当我们发现根据(FTP工作)方式的不同数据端口并不总是20时,混乱产生了。

    ftp工作原理.docx

    FTP(文件传输协议)是一种基于TCP/IP协议的应用层协议,...总的来说,FTP的工作原理涉及了网络连接、端口通信和连接模式选择,是互联网上文件共享和传输的基础之一。了解这些基础知识对于管理和使用FTP服务至关重要。

    FTP编程原理和代码(c#)

    简单易懂的FTP原理和代码,简单易懂的FTP原理和代码

    FTP开源代码 C++

    在这个开源代码库中,我们关注的是C++实现的FTP客户端或服务器端的代码,这为理解和学习FTP工作原理提供了宝贵资源。 首先,FTP协议基于TCP/IP协议栈,通过控制连接和数据连接两个独立的通道来实现文件的上传和下载...

    FTP服务配置公开课教案.docx

    总结来说,FTP服务配置课程旨在教授学生理解FTP协议的基本原理,学会如何在Windows环境中安装和配置FTP服务器,以及如何通过命令行和Web方式进行文件传输。同时,通过实际操作,提高学生的实践能力和问题解决能力。

    QT5.0实现FTP服务器

    首先,我们需要理解FTP工作原理。FTP基于TCP/IP协议,通过建立两个连接来完成文件传输:控制连接和数据连接。控制连接用于发送命令和接收响应,数据连接则用于实际的数据传输。FTP支持主动和被动模式,以适应不同的...

    ftp代码上传工具

    下面将详细介绍FTP工作原理、FileZilla的特点及其使用方法。 FTP工作原理: FTP基于TCP/IP协议,通过建立两个连接来完成文件传输:控制连接和数据连接。控制连接用于发送命令和接收响应,数据连接则负责实际的文件...

    FTP服务概念与原理.pdf

    FTP 服务概念与原理主要包括 FTP 的基本概念、FTP 的工作原理、FTP 用户授权、FTP 地址格式、匿名 FTP、FTP 的传输模式等。 FTP 的基本概念 FTP 是一个客户/服务器系统,用户通过客户机程序连接至远程计算机上运行...

    ftp.rar_ftp_ftp pwd_ftp客户端_linux help命令

    在这个名为"ftp.rar"的压缩包中,包含的是一个简单的FTP服务器端和客户端的实现,旨在帮助用户理解FTP工作原理以及如何在Linux环境下使用FTP命令。下面我们将深入探讨FTP的基本概念、常用命令以及它们在Linux环境中...

    ftpserver ftpserver ftpserver ftpserver

    本文将深入探讨FTP服务器的工作原理、配置方法以及相关安全注意事项。 一、FTP工作原理 FTP基于TCP/IP协议,通过建立两个独立的连接来实现文件传输:控制连接和数据连接。控制连接用于发送命令和接收响应,而数据...

    基于ftp的文件传输

    基于FTP的文件传输涉及到的主要知识点包括FTP的工作原理、FTP客户端与服务器之间的交互、FTP命令以及如何使用编程语言实现FTP功能。 FTP工作原理: FTP基于TCP/IP协议栈,通过两个独立的连接来完成文件传输:控制...

    浏览FTP文件的资源

    在这个主题下,我们将深入探讨FTP的基本概念、工作原理、常用命令以及如何通过不同的客户端浏览FTP文件。 1. FTP基本概念: FTP基于TCP/IP协议族,由控制连接和数据连接两部分构成。控制连接用于发送和接收FTP命令...

    简易FTP搭建小工具

    FTP工作原理: FTP基于TCP/IP协议栈,通过两个独立的连接来传输数据:控制连接和数据连接。控制连接用于发送命令和接收响应,如登录、列出目录、传输文件等操作。数据连接则负责实际的数据传输,根据不同的模式,...

    FTP.rar_FTP 下载_FTP下载 linux_ftp_ftp 客户端_ftp客户端

    FTP工作原理基于客户端-服务器架构,用户通过FTP客户端软件连接到FTP服务器。FTP客户端提供了友好的图形界面或命令行界面,让用户可以轻松地管理文件传输。在描述中提到的“FTP客户端,登录,连接服务器,能实现文件...

    天涯扫ftp软件免费拿ftp,建议用作正规

    FTP工作原理主要包括两个模式:主动模式和被动模式。主动模式下,客户端首先建立一个数据连接到服务器的特定端口(通常是20),然后服务器反向连接到客户端的一个随机端口来传输数据。被动模式则适用于防火墙后的...

    FTP文件及图片下载,上传

    总结来说,FTP文件及图片下载上传涉及到的关键知识点包括FTP协议、FTP工作原理、FTP的下载与上传流程、FTP安全以及FTP服务器的管理和配置。这个程序利用这些原理帮助用户便捷地进行跨网络的数据交换,尤其对于处理...

    FTP服务器下载Download.

    本文将深入探讨FTP服务器下载的相关知识点,包括FTP的工作原理、多线程下载的概念以及如何实现FTP下载优化。 FTP工作原理: FTP基于TCP/IP协议族,通过建立两个连接来完成文件传输:控制连接和数据连接。控制连接...

    FTP程序实例.zip

    FTP(File Transfer Protocol)是一种...这两个程序实例对于学习C#编程以及理解FTP工作原理非常有价值,大学生可以通过阅读和分析代码,加深对网络编程和FTP协议的理解。同时,也可以作为项目实践,增强实际编程能力。

Global site tag (gtag.js) - Google Analytics