FTP文件传输服务器原理

raysync0704 2019-07-25 原文

FTP文件传输服务器原理

FTP服务器,全称File Transfer Protocol Server,是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP,文件传输协议(File Transfer Protocol)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。FTP是专门用来传输文件的协议。

FTP是一个客户机/服务器系统,用户通过使用一个支持FTP协议的客户端,连接到远程主机上的服务器程序上。用户在客户端发出命令,远程主机服务器接收到命令后执行用户所发出的命令,同时将执行结果返回到客户端。简单来说,就是用户对服务器发出一条命令,要求服务器向用户发送一份文件,服务器响应并发送文件到客户端,用户收到文件将其放置于用户工作目录中,这一过程就是FTP服务器进行的文件交流。

FTP服务器工作原理

FTP基于TCP协议服务,是互联网中进行文件传输的协议,默认使用20、21号两个端口,一个数据端口和一个命令端口,端口20是数据端口,用于文件在客户端和服务器之间传输数据流。端口21是命令端口,用于传输控制流,接受客户端发出的相关FTP命令与参数。

如图中FTP服务的工作原理所示。FTP客户端在计算机网络中向FTP服务器发送服务请求,FTP服务器接收与响应FTP客户机的请求,并向FTP客户机提供所需的文件传输服务。根据TCP协议的规定,FTP服务器使用熟知端口号20、21来提供服务,FTP客户机使用临时端口号来发送请求。FTP协议为控制连接与数据连接规定不同的熟知端口号,为控制连接规定的熟知端口号是21,为数据连接规定的熟知端口号为20。FTP协议采用的是。

持续连接的通信方式,它所建立的控制连接的维持时间通常较长。

讲完FTP的工作原理的主要连接方式,接着讲解FTP工作原理中两种数据连接的建立类型:主动模式和被动模式。FTP的主动模式是指客户端从任意一个非特权端口连接FTP服务器的熟知端口,即端口21。FTP服务器在收到命令后从数据端口连接客户端又一临时端口,返回数据;被动模式是指客户端开启两个任意非特权端口提交命令,FTP服务器被动开启任意非特权端口发送命令给客户端,客户端接收命令后从本地端口向FTP服务器发起建立连接的传送数据通道,在这一模式内,命令连接和数据连接都由客户端发起,解决服务器发起到客户的连接的问题。

通俗来讲,我们如果把服务端作为判断标准。

主动模式:服务端从20端口主动向客户端发起连接。

被动模式:服务端在指定范围内的某个端口被动等待客户端发起连接。

FTP的实现目标

1、实现文件共享,即计算机客户端通过FTP客户端和互联网能连接到世界各地的FTP服务器,实现文件共享及资源共享。

2、实现信息交互户,即其他计算机客户端能通过互联网访问你的计算机上面搭建的FTP服务器,使你的信息资料能够传播到世界各地。

3、进行有效的数据传输。不同类型、不同系统、不同格式的电脑之间能够互换文件。

发表于 2019-07-25 17:39 Raysync镭速 阅读() 评论() 编辑 收藏

 

版权声明:本文为raysync0704原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/raysync0704/p/11245761.html

FTP文件传输服务器原理的更多相关文章

  1. android优化中国风应用、完整NBA客户端、动态积分效果、文件传输、小说阅读器等源码

    Android精选源码 android拖拽下拉关闭效果源码 一款优雅的中国风Android App源码 Eas […]...

  2. 为企业解决跨国文件传输,提高工作效率!

    为企业解决跨国文件传输,提高工作效率! 随着我国综合力的不断增强,越来越多的国外企业看中了中国这个广袤的市场, […]...

  3. TCP传输协议中如何解决丢包问题

    TCP传输协议中如何解决丢包问题   TCP在不可靠的网络上实现可靠的传输,必然会有丢包。TCP是一个“流”协 […]...

  4. java 接口 文件传输

    调用接收端 @ApiOperation(value = "文件请求展示方法") @RequestMapping […]...

  5. 文件传输——TCP/IP协议介绍总结

    文件传输——TCP/IP协议介绍总结 一、链路层 数据链路层的工作特性: 1.为IP模块发送和接收IP数据报2 […]...

  6. linux 下的ssh

    ssh服务 1.检查是否有被安装,命令 rpm -qa|grep "ssh" 2.检查ssh有没有在运行,命令 […]...

  7. TCP传输协议如何进行拥塞控制?

    TCP传输协议如何进行拥塞控制? 拥塞控制 拥塞现象是指到达通信子网中某一部分的分组数量过多,使得该部分网络来 […]...

  8. TCP/IP协议与OSI体系结构总结

    TCP/IP协议与OSI体系结构总结 什么是TCP/IP协议?TCP/IP协议不是一个简单的TCP和IP协议, […]...

随机推荐

  1. 容斥原理

    容斥原理是一种重要的组合数学方法,可以让你求解任意大小的集合,或者计算复合事件的概率。 定理:         […]...

  2. 并发concurrent—1

    背景:并发知识是一个程序员段位升级的体现,同样也是进入BAT的必经之路,有必要把并发知识重新梳理一遍。   说 […]...

  3. 通信网络的多址技术

    一.多址技术         多址技术使众多的用户共用公共的通信线路。为使信号多路化而实现多址的方法 基本上有 […]...

  4. Linux基础入门—学习心得

      接近一周的Linux基础入门学习,使我对Linux有了较为全面和整体的认识,通过本周的学习我把Linux与 […]...

  5. Cisco ASA NAT (1) 静态配置和端口映射

      NAT很简单:  1.对应内外网:IP。  2.开启对应的端口NAT功能  3.对应内外网:服务 IP+p […]...

  6. DirectX11 With Windows SDK–08 Direct2D与Direct3D互操作性以及利用DWrite显示文字

    前言 注意:从这一章起到后面的所有项目无一例外都利用了Direct2D与Direct3D互操作性,但系统要求为 […]...

  7. R语言-推荐系统

    一.概述 目的:使用推荐系统可以给用户推荐更好的商品和服务,使得产品的利润更高 算法:协同过滤 协同过滤是推荐 […]...

  8. jquery点击按钮复制内容

    做移动端的项目遇到一个需求要点击按钮复制dom里的内容,看了很多资料显示必须textarea或者input里的 […]...

展开目录

目录导航