FTP文件传输服务

这篇具有很好参考价值的文章主要介绍了FTP文件传输服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、FTP协议概述

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。工作模式为“FTP服务器/FTP客户端”。默认使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。

主要作用为:为用户提供上传和下载文件的服务

协议/应用程序、端口号(计算机常用端口号范围:1-65535)

每一个协议需要一个或多个端口支持,对于计算机来讲,协议和端口就代表了我们用户所认识的“应用程序”

FTP服务/ftp协议,采用的是TCP的20、21号端口,20号端口用于数据传输,21号端口用于FTP连接、指令控制。

比如:通过浏览器访问网页,其实就是使用的http/https协议---->80/443端口实现的web网页数据传输。

二、FTP工作方式。

1. 控制连接

客户端希望与FTP服务器建立上传下载的数据传输时,它首先向服务器的TCP 21端口发起一个建立连接的请求,FTP服务器接受来自客户端的请求,完成连接的建立过程,这样的连接就称为FTP控制连接。

2. 数据连接

FTP控制连接建立之后,即可开始传输文件,传输文件的连接称为FTP数据连接。

FTP数据连接就是FTP传输数据的过程,它有两种"传输模式",主动或者被动传输是以服务器为参照:

PORT(主动)方式的连接过程是: 

客户端通过任意端口N(N>1024)向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器客户端生成的端口N+1。于是服务器从20端口向客户端的N+1端口发送连接请求,建立一条数据链路来传送数据。

PASV(被动)方式的连接过程是:

客户端通过任意端口N(N>1024)向服务器的FTP端口(默认是21)发送连接请求并监听N+1端口。服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端服务器随机生成的端口 P 3333(P>1024)。于是客户端通过N+1端口向服务器的P端口发送连接请求,建立一条数据链路来传送数据。

在真实环境下,双方服务器默认应该都开启了防火墙,因此一般采用主动模式而非被动模式。文章来源地址https://www.toymoban.com/news/detail-603657.html

到了这里,关于FTP文件传输服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机 - - - windows电脑搭建FTP局域网文件传输服务器

    控制面板,打开程序和功能,启用或关闭Windows功能。 勾选这几个 然后点确定,应用更改成功后重启电脑生效。 打开IIS管理器。 添加ftp站点。 输入ftp站点名称,选择文件存放的物理路径。 ip地址设置为当前电脑的ip地址,端口默认21,无SSL。 身份验证选择匿名,基本(不选

    2024年02月07日
    浏览(41)
  • java通过FTP跨服务器动态监听读取指定目录下文件数据

    1、文件数据在A服务器(windows)(不定期在指定目录下生成),项目应用部署在B服务器(Linux); 2、项目应用在B服务器,监听A服务器指定目录,有新生成文件,进行读取文件信息,持久化数据; 3、提供两块内容,第一安装windows FTP服务;第二项目源码,希望可以帮助到你

    2024年02月03日
    浏览(43)
  • Ubuntu与Windows通讯传输文件(FTP服务器版)(没用的方法,无法施行)

    本文介绍再Windows主机上建立FTP服务器,并且在Ubuntu虚拟机上面访问Windows上FTP服务器的方法   只要按照上图配置就可以了 第二部:打开IIS管理控制台  右击网站,新建FTP站点。需要注意的一点是在填写IP地址的时候,只需要填写Windows本机的IP地址就可以了,不需要管虚拟机的

    2024年02月04日
    浏览(38)
  • ftp用指定的用户名和密码无法登录到该ftp服务器解决方法

    这样一般是用设置ftp的登录账号和密码没有设置好的原因。 我们需要在新建好的ftp服务器里面选择这个 在进入这个弹窗后我们点击这个看有什么问题不 这样属于没有什么问题,如果授权那栏出现错误,一般是文件权限的问题或者是账号没填对,我们只需要填对指定账号和将

    2024年02月11日
    浏览(39)
  • 【Linux】FTP文件服务器

    FTP (File transfer protocol) 是TCP/IP 协议组中的协议之一。他最主要的功能是在服务器与客户端之间进行文件的传输。FTP就是实现两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载 (download)”文件。将文件从自己计算机中拷贝至远程计算机上,则称

    2024年02月10日
    浏览(45)
  • FTP服务器与共享文件对比

    FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经

    2024年02月10日
    浏览(76)
  • 正确解决:FTP文件夹错误,将文件复制到FTP服务器时发生错误。请检查是否有权限将文件放到该服务器上。

         FTP文件夹错误,将文件复制到FTP服务器时发生错误。请检查是否有权限将文件放到该服务器上。         谷歌了半天,全是同个答案,压根无法解决,无语到爆炸 (内心:几十篇文章,全都一个样,他们是怎么做到几十个人在那里互抄的,然后还没用):      

    2024年02月15日
    浏览(226)
  • c# 代码操作ftp服务器文件

    好久不见,我又回来了。给大家分享一个最近c#代码操作ftp服务器的代码示例   基础类的构造函数和属性       FtpOperation 中其他的方法 调用示例  贴了半天代码,都不太行,一会能展开,一会展不开,源码地址放下面了。 项目地址:https://github.com/yycb1994/FtpSiteManager

    2024年02月21日
    浏览(34)
  • phpstorm配置ftp同步文件到服务器

    这里的默认快捷键 不是 Ctrl+S ;需要设置快捷键,这里原来是save all操作时上传文件到服务器; ** ** 搜索出save all 后,双击它,弹出设置面板,然后按 Ctrl+S获取按键,最后点击OK

    2024年02月13日
    浏览(42)
  • lua 请求ftp服务器数据,下载文件

    1、装入ftp库 2、调用ftp的get()方法 3、get()方法参数格式: 4、将返回到的数据写入文件中 例如,本次获取专利数据系统 http://patdata1.cnipa.gov.cn/ 的ftp站点数据

    2024年02月16日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包