问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

FTP的工作原理是怎样的?

发布网友 发布时间:2022-04-24 07:39

我来回答

3个回答

热心网友 时间:2022-06-17 16:56

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://www.linuxdiyf.com/viewarticle.php?id=20118 →Nebula№☆ 2008-08-18 15:44 检举您觉得这个答案好不好?好(0)不好(0) 相关问题 FTP工作原理是怎样的? FTP工作原理是什么 ftp服务器的工作原理其他答案拿下传文件为例,当你启动FTP从远程计算机拷贝文件时,它向FTP服务器提出拷贝文件的请求。启动在远程计算机的上的FTP服务器程序,它响应你的请求把你指定的文件传送到你的计算机中。 网站: http://www.skyhosting.com.cn 总想。。。 2008-08-18 15:41 检举上下传 上页,下页. 2008-08-18 15:44 检举虽然我没用过它,但大多数的lonux发行版本中都选用的是Washington University FTP,它是一个著名的FTP服务器软件,一般简称为wu-ftp. 它是一个很好的服委务软件, 原理呀,网上有得查呀。下次我去看看有关那个的原理再告诉你吧。你自己也要去看看那方面有关的书呀, : 起做暧 2008-08-18 15:50 检举我来告诉你FTP服务器工作流程: 建立Socket 侦听 21 端口 收到连接请求后建立新端口与客户端连接 继续侦听 21 端口 负责与客户端连接的模块要解释处理大概10多条标准的FTP命令 根据不同命令为客户返回不同的信息或做不同的事 关于这些标准FTP命令如 USER PASS REST PWD CWD PASV SIZE TYPE LIST RETR 等等的我不全知道 你要自己去查资料。拿下传文件为例,当你启动FTP从远程计算机拷贝文件时,你事实上启动了两个程序:一个本地机上的FTP客户程序:它向FTP服务器提出拷贝文件的请求。另一个是启动在远程计算机的上的FTP服务器程序,它响应你的请求把你指定的文件传送到你的计算机中。FTP采用“客户机/服务器”方式,用户端要在自己的本地计算机上安装FTP客户程序。FTP客户程序有字符界面和图形界面两种。字符界面的FTP的命令复杂、繁多。图形界面的FTP客户程序,操作上要简洁方便的多。

热心网友 时间:2022-06-17 16:56

FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写。该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet, 你可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。
FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。
1.ASCII传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。
但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理文件包含的大部分是文本,其中也包含有指示页尺寸,字库等信息的非打印字符)。在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝,不要对这些文件进行处理,这也是下面要讲的二进制传输。
2.二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。
如果在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢 ,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。
5. FTP的工作方式
FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。
下面介绍一个这两种方式的工作原理:
Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。
Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。
很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。

热心网友 时间:2022-06-17 16:57

FTP会话时包含了两个通道,一个叫控制通道,一个叫数据通道。  控制通道:控制通道是和FTP服务器进行沟通的通道,连接FTP,发送FTP指令都是通过控制通道来完成的。 
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 闪传传文件什么原理 手机通过wifi与笔记本传输文件的原理是什么 360云盘的秒传什么原理,为什么几个g的甚至几十g的文件能够瞬间完成传输? QQ与手机传文件的原理?速度太快了 请问QQ传送文件用的是什么原理?和FTP一样吗? 文件通过数据线传送的原理是什么? qq传输文件原理是什么, 国行NS 游戏是否有更改语言的选项? 交管12123找回密码,验证方式错误,是什么意思? 12123用户登录失败? 交管12123app登录不了!帐号密码都没有错、登陆成功不到10秒时间就出问 ... 登录12123老是显示错误 注册12123为什么收到的验证显示验证已失效,是什么原因 红米note5什么时候发布 配置参数是多少 红米note5有没有人买了啊,怎么样 红米note5参数 红米Note5是双卡双待双通双4G吗 红米note5a和note5大小一样么 红米note5手机有多长 a1474是ipad几代? 上传和下载文件的原理 servlet文件传输原理 轻松制作LOGO软件 如何轻松快捷去掉一堆logo 瘦身贴对减肥有效果么? 会不会影响身体有副作用呢? 指甲油能带上火车吗? 17岁的女生可以贴瘦身贴吗?有什么影响吗 坐火车能带指甲油吗? 指甲油能过火车安检么? 以前用过瘦身贴,还有减肥产品,但没有任何效果,这样还会影响身体健康吗? 未成年的女生可以用瘦身贴吗?会对以后有什么坏影响吗 为什么火车限制带指甲油?是一个人最多20ml吗? 甲癌能用瘦身贴吗?对身体有影响吗? 指甲油能带上地铁,火车吗? EQ唱片的厂牌简介 指甲油能过安检吗 指甲油能过火车安检么 火车上可以带指甲油吗? 求一个制作企业歌曲专业的创作中心 企业歌曲创作,找公司做,谁在歌曲创作比较好? 浙江杭州滨江区有创作企业歌曲的吗?