0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FTP服务构成及FTP服务器介绍

ss 来源:51cto、c语言中文网、百度 作者:51cto、c语言中文网 2021-08-22 14:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。

在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

FTP 服务构成

上述的文件传输,指的是客户端和FTP服务器端之间的文件传输,如文件上传和下载。要实现文件传输还需要满足两个条件,如下:

服务器端必须开启一个 TCP 端口(默认为 21 端口),用来监听来自客户端的请求。

客户端连接 FTP 服务器端,需要使用 TCP 方式。这样可以保证客户端和服务器之间的会话是可靠的。

客户端与FTP服务器端之间传输一个文件是一次完整的 FTP 会话。该会话包含有两个连接,分别为控制连接和数据连接。其作用如下:

控制连接:客户端向 FTP 服务器的 21 端口发送连接,服务器接受连接,建立一条命令通道。FTP 的命令和应答就是通过控制连接来传输的,这个连接会存在于整个 FTP 会话过程中。该连接主要负责将命令从客户端传给服务器,并将服务器的应答返回给客户端。所以,该连接不用于发送数据,只用于传输命令。

数据连接:每当一个文件在客户端与服务器之间进行传输时,就会创建数据连接。该连接主要用来进行文件传输。

FTP服务器:

Wu-ftpd,Proftpd,Pureftpd,ServU,IIS

vsftpd:Very Secure FTP Daemon,CentOS默认FTP服务器

高速,稳定,下载速度是WU-FTP的两倍

ftp.redhat.com数据:单机最多可支持15000个并发

客户端软件:

ftp,lftp,lftpget,wget,curl

ftp -A ftpserver port -A主动模式 -p 被动模式

lftp -u username ftpserver

lftp username@ftpserver

lftpget ftp://ftpserver/pub/file

gftp: GUI centos5 最新版2.0.19 (11/30/2008)

filezilla,CuteFtp,FlashFXP,LeapFtp

IE ftp://username:password@ftpserver

ftp不支持补齐,lftp支持补齐,lftpget、wget和curl是非交互式的,wget和curl还支持http

curl ftp://url -o newfilename

curl ftp://url/f1.sh | bash #一键安装脚本实现

filezella:免费,既可以当ftp客户端,也可以当ssh客户端

CuteFtp,FlashFXP,LeapFtp:付费

整合自:51cto、c语言中文网、百度百科

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    14

    文章

    10357

    浏览量

    91751
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1433

    浏览量

    83764
  • FTP
    FTP
    +关注

    关注

    0

    文章

    118

    浏览量

    42330
  • SSH
    SSH
    +关注

    关注

    0

    文章

    200

    浏览量

    17807
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    网络授时服务器 ntp时间服务器品牌 校时服务器厂家#电工

    服务器
    jf_47371611
    发布于 :2026年02月11日 17:53:43

    时钟服务器厂商 gps网络校时服务器 卫星时钟服务器#电工

    服务器
    jf_47371611
    发布于 :2026年02月11日 17:50:52

    20个常用服务端口及对应服务信息

    (1) 端口号:21 服务名称:FTP 服务描述:文件传输协议,用于在客户端和服务器之间传输文件。 (2) 端口号:22 服务名称::SS
    发表于 12-03 06:07

    Air780EPM开发板FTP功能实战:LuatOS嵌入式开发全解析

    服务器,其二为 FTP 客户端. FTP 服务器 FTP 服务器(File Transfer
    的头像 发表于 09-29 15:37 630次阅读
    Air780EPM开发板<b class='flag-5'>FTP</b>功能实战:LuatOS嵌入式开发全解析

    网线STP、FTP、S/FTP 和 UTP 之间有什么区别

    网线STP、FTP、S/FTP和UTP在定义、结构、性能及适用场景上存在显著差异,具体如下: 一、定义与结构特点 UTP(非屏蔽双绞线) 定义:无金属屏蔽层,仅由绝缘胶皮包裹线芯。 结构:四对双绞线
    的头像 发表于 08-20 10:24 4641次阅读

    第十九章 W55MH32 FTP_Client示例

    实现与服务器交互等关键步骤。文章详细介绍FTP 协议的概念、特点、应用场景、工作流程、主动与被动模式、客户端功能、报文解析,帮助读者理解其在文件传输中的实际应用价值。
    的头像 发表于 07-24 13:39 1184次阅读
    第十九章 W55MH32 <b class='flag-5'>FTP</b>_Client示例

    第十八章 W55MH32 FTP_Server示例

    信息和 FTP 初始化、实现服务器和客户端之间的持续交互等关键步骤。文章详细介绍FTP 协议的概念、特点、应用场景、基本工作流程、主动与被动模式、报文解析,帮助读者理解其在文件传输
    的头像 发表于 07-24 11:55 948次阅读
    第十八章 W55MH32 <b class='flag-5'>FTP</b>_Server示例

    欧洲服务器免费ip地址怎么获取?#欧洲服务器 #免费IP地址 #服务器

    服务器
    jf_57681485
    发布于 :2025年06月13日 11:15:04

    DNS服务器无法访问?2分钟快速排查与解决!#DNS服务器 #DNS #服务器

    服务器
    jf_57681485
    发布于 :2025年06月10日 14:55:34

    直播云服务器对带宽有什么要求?#直播云服务器 #直播 #带宽

    服务器
    jf_57681485
    发布于 :2025年05月30日 11:54:24

    哪些场景下使用FTP网线比较合适

    铝箔屏蔽层实现外部干扰防护,同时通过双绞线结构控制内部串扰,在成本、抗干扰性、传输性能间取得平衡,适用于以下场景: 1. 中等电磁干扰的办公与商业环境 场景示例: 写字楼内含大量电子设备(如电脑、打印机、服务器机柜) 商场、银行等公共
    的头像 发表于 05-06 11:00 983次阅读