FTP协议

article/2025/8/18 14:43:33

一、FTP的概述

1、文件传送协议FTP (File Transfer Protocol)是互联网上使用得最广泛的文件传送协议,用于Internet上的控制文件的双向传输。

2、FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。

3、FTP 屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。

二、FTP的特点

1、文件传送协议FTP只提供文件传送的一些基本的服务,它使用TCP可靠的运输服务。

2、FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。

3、FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务,FTP的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。

三、FTP的工作过程

1、FTP连接有两个进程,如下图所示:

①FTP服务器端打开熟知端口(端口号为21),使客户进程能够连接上。等待客户进程发出连接请求。

②启动数据传送进程(从属进程)来处理客户进程发来的请求。数据传送进程(从属进程)对客户进程的请求处理完毕后即终止。从属进程在运行期间根据需要还可能创建其他一些子进程。

③回到等待状态,继续接受其他客户进程发来的请求。控制进程(主进程)与数据传送进程(从属进程)的处理是并发地进行。

④控制连接:标准端口为21,用于发送FTP命令信息。

    数据连接:标准端口为20, 用于上传、下载数据。

2、FTP协议和其他协议不一样的地方就是客户端访问FTP服务端需要建立两个TCP连接,一个用来传输FTP命令,一个用来传输数据。

四、FTP主动模式和被动模式

1、主动模式:服务端从20端口主动向客户端发起连接。工作过程如下图所示:

在第①步中,FTP客户端提交PORT命令并允许服务器来回连它的数据端口(1027 端口)。

在第②步中,服务器返回确认。

在第③步中,FTP 服务器向客户端发送TCP连接请求,目标端口为1027,源端口为20。为传输数据发起建立连接的请求。

在第④步中,FTP 客户端发送确认数据报文,目标端口20,源端口1027, 建立起传输数据的连接。 

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

在第①步中,客户端的命令端口与服务器的命令端口建立连接,并发送命令“PASV”。

在第②步中,服务器返回命令“PORT 2024"告诉客户端:服务器用哪个端口侦听数据连接。

在第③步中,客户端初始化一个从自己的数据端口到服务器端指定的数据端口的数据连接。

在第④步中,服务器给客户端的数据端口返回一个“ACK" 响应。

五、TFTP协议

1、TFTP协议的概述

■TFTP是一个很小且易于实现的文件传送协议。

■TFTP 使用客户服务器方式和使用UDP数据报,因此TFTP需要有自己的差错改正措施。

■TFTP只支持文件传输而不支持交互。

■TFTP没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。

2、TFTP的工作特点

■发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。

■发完数据后在规定时间内收不到确认就要重发数据PDU。

■发送确认PDU的一方若在规定时间内收不到下一个文件块,也要重发确认PDU。

■这样就可保证文件的传送不致因某一个数据报的丢失而失败。

3、TFTP工作过程

■开始工作时,TFTP客户进程发送一个读请求PDU或写请求PDU给TFTP服务器进程,其熟知端口号码为69。

■TFTP服务器进程要选择一个新的端口和TFTP客户进程进行通信。

■若文件长度恰好为512字节的整数倍,则在文件传送完毕后,还必须在最后发送一个只含首部而无数据的数据PDU。

若文件长度不是512字节的整数倍,则最后传送数据PDU的数据字段一定不满512字节,这正好可作为文件结束的标志。


http://chatgpt.dhexx.cn/article/0TW0ihbn.shtml

相关文章

FTP文件传输协议

目录 一、FTP的概述 1.1 FTP的理念 1.2 FTP数据连接模式 1.2.1 连接模式分类 1.2.2 主动和被动模式的工作原理 二、配置FTP服务 2.1 配置匿名用户FTP服务 2.1.1 关闭防火墙安装vsftpd软件包 2.1.2 开启FTP服务并做备份 ​ 2.1.3 修改配置文件 2.1.4 设置目录下权限&a…

FTP协议详解

一、FTP协议的概述 1、文件传送协议(File Transfer Protocol)是互联网上使用的最广泛的文件传输协议,用于Internet上的控制文件的双向传输。 2、FTP提供交互式的访问,允许客户指明文件类型与格式,并允许文件具有存取权限。 3、FTP屏蔽了各…

手推向量投影长度、投影向量

投影 (tuyǐng),数学术语,指图形的影子投到一个面或一条线上。 声明向量F为F、 向量F的大小为|F|,向量b为b、向量b的大小为、|b| 当我们得到了投影的大小之后|F| 因为 F 在 b 上 所以 单位向量相同,F 和 b…

向量投影公式

公式一:a.b |a||b|cos(r) cos(r) a.b/|a|/|b| 公式二:|c| |a|cos(r) 公式三:|c| a.b/|b| 公式四:c b/|b| |c| 公式五:c a.b/|b|2 b 公式六:c a.b/b.b b 备注:|b| √b.b 朝向解P…

已知法向量,某一向量投影到其平面,计算投影向量

最近一直在计算旋转矩阵,奈何高中数学实在是差,大学高等数学也不行,线性代数也不行,现在做起研究来真是要了我这个秃头粥的老命。只能边学习边应用了。 第一个:对某一向量进行旋转平移,等于是在其左边乘了…

向量投影推导

给定一个向量u和v,求u在v上的投影向量,如下图。 假设u在v上的投影向量是u’,且向量u和v的夹角为theta。一个向量有两个属性,大小和方向,我们先确定u’的大小(即长度,或者模)&#xf…

向量投影

给定一个向量u和v,求u在v上的投影向量,如下图。 假设u在v上的投影向量是u’,且向量u和v的夹角为theta。一个向量有两个属性,大小和方向,我们先确定u’的大小(即长度,或者模)&#xf…

向量的投影与射影

一、概念比较 ①人教A版:已知两个非零向量与,我们把数量叫做与的数量积(或内积),记作,即,其中是与的夹角,()叫做向量在方向上(在方向上&#xff0…

向量的平面投影 ProjectOnPlane

1 定义 - ProjectOnPlane // // 摘要: // Projects a vector onto a plane defined by a normal orthogonal to the plane. // // 参数: // planeNormal: // The direction from the vector towards the plane. // // vector: // The location of the vector a…

线性代数 --- 投影Projection 一(投影向量p)

线性代数中的投影 之前看过Gilbert strang老爷爷在MIT主讲的线性代数视频,令我印象最深的,就是他讲过的一堂关于投影的课。倒不是这堂课的内容本身有多么的吸引我,反倒是他在这堂课中所说的一句话,时至今日都另我印象深刻。 他的…

空间向量在任意平面的投影公式推导 (矩阵方法)

若 V是Rn 的一个子空间,已知V的一组基向量 {b1, b2, b3,... bk} 则: 可构建矩阵 :A(nxk) {b1 b2 b3 b4...bn} 有: x(m,n,q) 为空间向量 矩阵 A 包含平面的基向量 A(3x3) 根据投影的定义有 : 原向量 - 投影向量 投…

向量投影证明

https://stackoverflow.com/questions/52339320/unity-shader-hlsl-equivalent-of-vector3-projectonplane a 在 b 上的投影 感觉向量还是这样写好看 mathmatica Dot[{1,0} , {-1,0}] // 点乘 是一个数 {1,0} x {-1,0} …

线性代数 --- 投影Projection 六(向量在子空间上的投影)

向量b在多维子空间上的投影 回顾:任意向量b在另一个向量上(直线上)的投影 在研究向量在子空间上的投影前,先回顾一下前面学习的一个任意向量b在另一个向量a上的投影,共三个部分。 1,求权重系数(…

方向余弦,向量夹角,向量的投影

方向余弦:用以确定向量的方向的量.向量(或有向直线)与坐标轴正向或基向量的交角称为向量的方向角.向量的方向角的余弦称为向量的方向余弦.一个向量的方向可以用它的方向角或方向余弦来确定.设向量rxiyjzk的方向角为α,β,γ,则&am…

投影向量=投影长度乘以单位向量

得出结论长度乘以一个向量等于一个向量(投影长度乘以单位向量等于投影向量)

空间向量之间的投影

Math memory:高中数学回顾之向量点积 Q: 求空间向量a(x1,y1,z1) 在空间向量b(x2,y2,z2)上的投影: A: 向量点积公式: 很简单,只要有b向量的方向向量e2(e2x,e2y,e2z),上式就解决了;同理,如果知道a向量的方向向量e1(e1…

点在直线的投影坐标 n维向量投影坐标 几何投影坐标

点在直线的投影坐标 n维向量投影坐标 几何投影坐标 【转载请注明出处】http://blog.csdn.net/guyuealian/article/details/53954005 一、点在直线的投影坐标 如下图所示,直线l1:ykxb,直线外有一点P(x0, y0),问:点P在直…

三维空间中,向量在另外一个向量或者面上的投影

1. 向量在另外一个向量上的投影 -求向量u在向量v上的投影,定义为u’ ,θ 为两向量的夹角。 一个向量有两个属性,大小和方向首先明确向量点乘的含义 u ⃗ ∗ v ⃗ ∣ u ∣ ∣ v ∣ c o s θ \vec{u}*\vec{v} |u||v|cosθ u ∗v ∣u∣∣v∣cosθ所以我…