计算机网络——运用层(FTP&TFTP文件传送协议)

一、FTP 概述

1)、文件传送协议 FTP (File Transfer Protocol) 是互联网上使用得最广泛的文件传送协议。
2)、FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。
3)、FTP 屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。

1.1、FTP 特点

1)、文件传送协议 FTP 只提供文件传送的一些基本的服务,它使用 TCP 可靠的运输服务。
2)、FTP 的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。
3)、FTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。

1.1.1、主进程的工作步骤

1)、打开熟知端口(端口号为 21),使客户进程能够连接上。
2)、等待客户进程发出连接请求。
3)、启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。
4)、回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。

1.1.2、FTP 的基本工作原理

FTP 使用的两个 TCP 连接

1)、 控制连接在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。
2)、实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到 FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。
数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。

在这里插入图片描述

二、简单文件传送协议 TFTP

1)、TFTP (Trivial File Transfer Protocol) 是一个很小且易于实现的文件传送协议。
2)、TFTP 使用客户服务器方式和使用 UDP 数据报,因此 TFTP 需要有自己的差错改正措施
3)、TFTP 只支持文件传输不支持交互
4)、TFTP 没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。

2.1、TFTP 的主要特点

(1) 每次传送的数据 PDU 中有 512 字节的数据,但最后一次可不足 512 字节。
(2) 数据 PDU 也称为文件块 (block),每个块按序编号,从 1 开始。
(3) 支持 ASCII 码或二进制传送。
(4) 可对文件进行读或写。
(5) 使用很简单的首部。

2.2、TFTP 的工作很像停止等待协议

发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。
发完数据后在规定时间内收不到确认就要重发数据 PDU。
发送确认 PDU 的一方若在规定时间内收不到下一个文件块,也要重发确认 PDU。这样就可保证文件的传送不致因某一个数据报的丢失而告失败。
开始工作时,TFTP 客户进程发送一个读请求 PDU写请求 PDU 给 TFTP 服务器进程,其熟知端口号码为 69
TFTP 服务器进程要选择一个新的端口和 TFTP 客户进程进行通信。
若文件长度恰好为 512 字节的整数倍,则在文件传送完毕后,还必须在最后发送一个只含首部而无数据的数据 PDU。
若文件长度不是 512 字节的整数倍,则最后传送数据 PDU 的数据字段一定不满 512 字节,这正好可作为文件结束的标志。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值