首页 > 其他分享 >FTP文件传输协议 :文件传输结束如何判断

FTP文件传输协议 :文件传输结束如何判断

时间:2023-03-06 14:55:24浏览次数:51  
标签:FTP 协议 文件传输 客户 进程 服务器 连接

小结:

FTP服务器有两大部分组成:一个主进程,负责接受新的请求;还有若干从属进程,负责处理单个请求。

FTP文件传输协议经典问题:文件传输结束如何判断 - 知识库 - 新睿云 https://www.xinruiyun.cn/zhishiku/3381.html

 

新睿云

 > 知识库 > FTP文件传输协议经典问题:文件传输结束如何判断

FTP文件传输协议经典问题:文件传输结束如何判断

作者/来源:小睿 发布时间:2019-11-19

FTP是基于TCP/IP协议的文件传输协议,位于TCP/IP的应用层,是Internet中使用最广泛的文件传输协议。FTP保证客户端和服务器端之间的连接是可靠的、面向连接的,为数据的传输提供了可靠的保证。

FTP

FTP 

FTP使用客户端-服务器模型,一个FTP服务器进程可以为多个客户进程提供服务。FTP服务器有两大部分组成:一个主进程,负责接受新的请求;还有若干从属进程,负责处理单个请求。

主进程工作步骤:

1)打开熟知端口(21),使客户进程能够连接上

2)等待客户进程发送连接请求

3)启动从属进程处理客户进程发送的连接请求,从属进程处理完请求后结束

4)从属进程在运行期间可能根据需要可创建其他一些子进程

5)回到等待状态,继续接受其他客户进程发起的请求,主进程与从属进程的处理是并发进行的

等待状态

等待状态

经典问题:文件传输结束如何判断?

通用传输方式是流方式,并且文件的结尾是以关闭数据连接为标志,这意味着对每一个文件传输或目录列表来说都要建立一个全新的数据连接。其一般过程如下:

1)正由于是客户发出命令要求建立数据连接,所以数据连接是在客户的控制下建立的。

2)客户通常在客户端主机上为所在数据连接端选择一个临时端口号。客户从该端口发布一个被动的打开。

3)客户使用PORT命令从控制连接上把端口号发向服务器。

4)服务器在控制连接上接收端口号,并向客户端主机上的端口发布一个主动的打开。服务器的数据连接端一直使用端口20。

图27- 4给出了第 3步执行时的连接状态。假设客户用于控制连接的临时端口是1173,客户用于数据连接的临时端口是1174。客户发出的命令是PORT命令,其参数是6个ASCII中的十进制数字,它们之间由逗点隔开。前面 4个数字指明客户上的IP地址,服务器将向它发出主动打开(本例中是 140.252.13.34),而后两位指明16 bit端口地址。由于16 bit端口地址是从这两个数字中得来,所以其值在本例中就是 4×256+150=1174。

图27-5给出了服务器向客户所在数据连接端发布主动打开时的连接状态。服务器的端点是端口20。

连接状态

连接状态

服务器总是执行数据连接的主动打开。通常服务器也执行数据连接的主动关闭,除非当客户向服务器发送流形式的文件时,需要客户来关闭连接(它给服务器一个文件结束的通知)。

FTP传输方式是什么?

一般而言,FTP传输方式有两种:ASCII与二进制。

ASCII传输方式:当用户传输的文件包含简单ASCII文本或可能是程序、数据库、字处理文件或者压缩文件等,在拷贝任何非文本文件之前,用binary 命令告诉FTP逐字拷贝。

二进制传输方式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。

FTP传输方式命令是什么?

FTP使得主机间可以共享文件。FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。控制连接使用类似 TELNET 协议在主机间交换命令和消息。

关于FTP传输方式的命令如下图所示。

FTP传输命令

FTP传输方式的命令

 

标签:FTP,协议,文件传输,客户,进程,服务器,连接
From: https://www.cnblogs.com/rsapaper/p/17183909.html

相关文章

  • MCU并行协议
    @目录简介8080并口协议6800并口协议简介本文将MOTOROLA的M6800和INTERL的I8080总线协议统称为MCU并行协议。因为其在高速,近距离接口在数据传输方面的优越性,被广泛应用于......
  • 流量分析五之ICMP协议
    ICMP协议Internet控制消息协议ICMP(InternetControlMessageProtocol),用来在网络设备间传递各种差错和控制消息,并对于收集各种网络信息、诊断和排除各种网络故障等方面......
  • 计算机基础_网络协议2.TCP、HTTP、HTTPS
    三次握手和四次挥手详细原理,为什么要使用这种机制?当进行第一次握手,网络不好可能会堵塞,所以连接的请求并没有到达服务器端;但是tcp连接有超时重传的机制,所以再一次发送请求,......
  • 计算机基础_网络协议1.协议
    理解什么是协议?互联网的实现,分为好几层。每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。大家都遵守的规则,就叫做"协议"了解TCP/IP网络协议......
  • pyftpdlib 中文乱码修复文件
    pyftpdlib1.5.72个文件https://gitee.com/wgf4242/vue3start/raw/vite2tmp/imgs/filesystems.pyhttps://gitee.com/wgf4242/vue3start/raw/vite2t......
  • sftp error: process_write: write failed
    问题描述使用sftp传输东西,结果只传了个空文件过去,内容全无查看messages日志sftp-server[16089]:error:process_write:writefailed原因分析:资源不够用a.ulimit-afile......
  • ftp服务器搭建
    1.开启服务控制面板--程序--启用或关闭windows功能--找到Internet信息服务,并选中“FTP服务”、“FTP扩展性”和“IIS管理控制台”2.设置站点打开“IIS管理器”--左......
  • Apinto 网关 V0.11.1 版本发布,多协议互转,新增编码转换器,接入 Prometheus...
    憋了那么久,Eolink旗下Apinto开源网关再次更新啦~一起来看看是否有你期待的功能!1、协议转换功能上线之前发布的Apintov0.10.0已经支持了多协议的基本功能,实现多......
  • Telnet协议
    1.开启telnet协议控制面板--程序--程序和功能(启用与关闭程序)--启用Telnet客户端2.使用命令访问水木社区(久远年代的上网)水木社区 telnetbbs.newsmth.net 3.关停或......
  • 教你在Red Hat Linux 9下架设FTP服务器
    现如今越来越多的人选择了开源的Linux操作系统,其不逊于Windows的性能和平易近人的价格是人们选择它的最好理由,而RedHatLinux9是Linux操作系统中使用最广的一种。RedHat......