计算机网络-应用层(2)FTP协议

FTP 使用了两个并行的TCP 连接来传输文件:

控制连接(control connection)用于在两主机之间传输控制信息,如用户标识、口令、改变远程目录的命令以及存放(put)文件、获取(get)文件的命令。

因为FTP协议使用一个独立的控制连接,所以我们也称FTP的控制信息是带外(out-of-band) 传送的。HTTP也可以说是带内(in-band) 发送控制信息的。

数据连接(data connection) 用于实际发送一个文件HTTP 协议是在传输文件的同一个TCP 连接中发送请求和响应首部行的。

当用户主机与远程主机开始一个FTP会话时, FTP 的客户端首先在服务器21号端口与服务器端发起一个用于控制的TCP 连接。

当FTP 的服务器端从该连接上收到一个文件传输的命令后(无论是向还是来自远程主机),就发起一个到客户端的TCP 数据连接。FTP在该数据连接上准确地传送一个文件,然后关闭该连接。

在同一个会话期间,如果用户还需要传输另一个文件,FTP则打开另一个数据连接。

因而对FTP传输而言,控制连接贯穿了整个用户会话期间,但是对会话中的每一次文件传输都需要建立一个新的数据连接(即数据连接是非持续的) 。

FTP服务器必须在整个会话期间保留用户的状态(state) 。特别是,服务器必须把特定的用户账户与控制连接联系起来,随着用户在远程目录树上徘徊,服务器必须追踪用户在远程目录树上的当前位置,对每个进行中的用户会话的状态信息进行追踪,大大限制了

FTP同时维持的会话总数。

从客户到服务器的命令和从服务器到客户的回答,都是以7比特ASCII格式在控制连接上传送的。

每个命令由4个大写字母ASCII字符组成,有些还具有可选参数:

(1)USER usemame: 用于向服务器传送用户标识。

(2)PASS password : 用于向服务器发送用户口令。

(3)LIST: 用于请求服务器回送当前远程目录中的所有文件列表。该文件列表是经一个新建且非持续连接数据连接传送的,而不是在控制TCP连接上传送。

(4)RETR filename: 用于从远程主机的当前目录get文件。远程主机发起一个数据连接,并经该数据连接发送所请求的文件。

(5)STOR filename : 用于在远程主机的当前目录上put文件。

回答是一个3位的数字,后跟一个可选信息:

331 Usemame OK, Password requjred (用户名OK, 需要口令)

125 Data connection already open; transfer starting (数据连接已经打开,开始传送)

425 Can‘L open data connection (无法打开数据连接)

452 Error writing file (写文件差错)

原文地址:https://www.cnblogs.com/yangyuliufeng/p/9262994.html

时间: 2024-11-05 23:20:27

计算机网络-应用层(2)FTP协议的相关文章

网络协议之FTP协议

FTP(File Transfer Protocol) 协议文档:RFC 959 1.1 FTP协议介绍 FTP协议基于TCP/IP协议实现,处于应用层. FTP协议为C/S架构,每一次FTP连接,命令和数据分别通过两个 端口进行通信. FTP Server拥有命令端口21和数据传输端口20. FTP Client发起命令,FTP Server被动响应,但是数据传输可以由任意一方发起. FTP Client首先使用一个随机的端口,向FTP Server的命令端口(端口号20)告知自己的端口号,F

[计算机网络-应用层] FTP协议

文件传输协议:FTP 如下图所示:用户通过一个FTP用户代理与FTP交互.该用户首先提供远程主机的主机名,使本地主机的FTP客户机进程建立一个到远程主机FTP服务器进程的TCP连接.然后,该用户提供用户标识和口令,作为FTP命令的一部分在该TCP连接上传送.一旦该服务器向该用户授权,用户就可以向远程文件系统拷贝存放在本地文件系统中的一个或多个文件(反之亦然). HTTP和FTP都是文件传输协议,并且有很多共同点.例如,他们都运行在TCP上.然而它们也有一些重要区别,其中最显著的一点就是: FTP

实验八 应用层协议Ⅱ-FTP协议分析

实验八 应用层协议Ⅱ-FTP协议分析 一.实验目的 1.掌握FTP协议的实现原理. 2.了解控制通道和数据通道. 二.实验内容 用WareShark追踪ftp连接. 1.三次握手 2.ftp服务器回发"准备就绪". 3.客户端给服务器发送用户名,服务器回发ACK,并向服务器请求密码. 4.客户端给服务器发送密码,密码为"[email protected]",服务器回发ACK并告诉客户端登录       成功. 三.实验总结 这次实验体验了FTP文件传输的过程,从三次

FTP协议

FTP协议 FTP即文件传输协议是应用层提供交互式会话系统,基于TCP连接的,FTP客户端和服务器之间是可靠的.面向连接的.为数据提供可靠保证,标准连接端口端口是21,数据传输端口是20. FTP主要作用:让用户连接上一个远程计算机(这些计算机运行着FTP服务器程序),来查看远程计算机有什么文件,将远程计算机的文件拷贝到本地计算机上(下载-get),或将本地计算机文件送到远程计算机上(上传-put). FTP的协议的特点: 支持C/S模式,一个FTP服务器可以同时给多个客户端传送数据. 是一个应

马哥教育第二十四ftp协议、vsftpd的高级应用、rpc概念及nfs的基本应用、samba及其基本应用

1.ftp协议及vsftpd的基本应用         文件共享服务:                 工作在应用层:ftp(file transfer protocol)                          应用层协议:tcp,                  工作在内核:nfs                 跨平台:samba           ftp工作在221号端口,传输数据:                  命令连接:文件管理类命令,始终在线的连接       

ftp协议基础

文件共享服务 ftp:应用层,可以跨平台,但对数据的编辑难以实现: nfs(Sun):内核,跨平台困难: samba:跨平台,在Linux或Unix实现CIFS(SMB)协议--即Unix通用文件系统协议: 现有的三类存储模型 DNS:直接附加存储,例如机箱内的硬盘: NAS:网络附加存储,通过网络文件服务器提供文件级别的共享存储,工作于应用空间,nfs和samba的CIFS就是NAS的实现: SAN:网络附加存储,通过网络文件服务器提供块级别的共享存储,工作于内核空间: ftp:Flie Tr

深入理解FTP协议

文件传输协议FTP(File Transfer Protocol)是因特网中使用最广泛的文件传输协议.FTP使用交互式的访问,允许客户指定文件的类型和格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令). 文件传输协议有基于TCP的FTP和基于UDP的简单文件传输协议TFTP,它们都是文件共享协议中的一大类,即复制整个文件,其特点是:若要存取一个文件,就必须先获得一个本地的文件副本.如果要修改文件,只能对文件的副本进行修改,然后再将修改后的

ftp协议及vsftpd的基本应用

1.ftp协议及vsftpd的基本应用         文件共享服务:                 工作在应用层:ftp(file transfer protocol)                          应用层协议:tcp,                  工作在内核:nfs                 跨平台:samba           ftp工作在221号端口,传输数据:                  命令连接:文件管理类命令,始终在线的连接       

计算机网络基础,网络协议,常见状态码

计算机的组成 存储器,运算器,控制器,输出/输出设备 输入->存储->控制->存储->运算->输出 输入--运算--输出 ssh 协议:本地主机与远程服务器之间进行加密的数据传输ssl 协议:信息安全加密协议程序是由若干指令组成的 OSI七层参考模型 物理层 数据链路层 传输介质,单元为数据帧 作用:物理地址的定义,网络拓扑结构 网络层 为传输层提供服务,解决节点传输问题,解决网络互联问题 传输层 数据传输 单位是段 或者 报文 屏蔽下层 会话层 建立会话,管理会话 表示层