文件传送协议

ops/2024/10/10 20:00:10/

壹、文件传输协议FTP

一、FTP简介

文件传送协议FTP曾是互联网上使用最广泛的协议;

  • 在互联网发展的早期阶段,用FTP传送文件约占整个互联网的通信量的三分之一;知道1995年,www的通信量才首次超过FTP。

FTP实现的是通过网络实现异构计算机间文件的“拷贝”;

FTP屏蔽了计算机系统的细节,适合异构网络中任意计算机之间传送文件;

FTP提供交互式的访问,允许计算机指明文件的类型与格式,并允许文件具有存储权限。

FTP两个连接:

  • 一个用于传输数据(20号端口)
  • 一个用户传输命令(21号端口)

89beba80ba41467794ef533ec6454f1f.jpg

二、FTP的特点

采用客户服务器C/S模式,可为多个客户提供服务。

使用TCP可靠传输协议,客户在和服务器建立连接前要经过“三次握手”的过程,保证客户与服务器之间的连接是可靠的,而且是面向对象,位数据传输提供可靠保证。

三、FTP工作方式与工作情况

主动方式:客户机与服务器21号端口建立连接之后,监听N+1号端口,服务器用20号数据端口主动向客户N+1端口建立连接。

被动方式:客户机用端口N与服务器21号端口建立连接之后,客户端打开N+1端口,发送命令给服务器,服务器开启端口P,客户从端口N+1和服务器端口P建立连接,用来进行数据传送。

FTP的工作情况

a460521a766944c18aff58f9ba8748d5.jpg

客户端除了控制进程和数据传输进程外,还有一个用户界面进程用来和用户交互。

四、FTP文件传输模式与存在的问题

文本模式:ASC II模式,以文本序列传输数据

二进制模式:以二进制序列传输数据

  • 传输文件之前必须要规定文件传输的模式

FTP存在的问题:

  • 用户状态与控制联系起来,没有传送数据的用户会断开连接
  • 必须追踪用户在服务器的目录树上的当前位置
  • 会话数增多,会降低FTP服务器的性能

贰、简单文件传输协议TFTP

一、TFTP简介

TFTP是TCP/IP协议族中的简单文件传送协议,使用客户服务器C/S模式,只支持文件传输而不支持交互。TFTP不支持对用户进行身份验证。

使用UDP无连接协议,不提供可靠性保证。UDP的数据包头相对简单,只包含源端口号和目的端口号,头部开销小。

二、TFTP的主要特点

每次传送的数据单元PDU中有512字节的数据,但最后一次可以不足512字节。

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

TFTP的工作很像停止等待协议。发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。发送完数据后在规定时间内收不到确认就要重发数据PDU。

三、TFTP报文格式

c15fb5ce0fff41fcb694e19a96cfc078.jpg

三、TFTP工作流程

384459006e81420bb27ee3e7d81a9008.jpg

ACK表示返回确认

 

 

 

 

 


http://www.ppmy.cn/ops/34550.html

相关文章

01-JDK安装(Window环境和Linux环境)

1. Windows环境安装JDK 1.1 Oracle官网下载需要版本的JDK 官网传送门https://www.oracle.com/java/technologies/downloads/#java8-windows下载完成之后 以管理员身份(管理员!管理员!)运行下载的exe文件 期间修改需要安装的路径…

C#知识|面向对象编程中实例方法的封装与应用总结

哈喽,你好,我是雷工! 本节学习面向对象编程中实例方法的封装与应用,以下为学习笔记。 01 方法定义 访问修饰符 返回值类型 方法名(参数1,参数2……) {//此处编写方法的主要内容,功能实现的具体过程 return 返回值;//如果方法有返回值需要此语句,如果没有返回值,那…

SpringBoot---------Swagger

第一步&#xff1a;引入依赖 <!-- swagger--><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId></dependency> 第二步&#xff1a;配置文件 import com.sky.intercept…

毕业设计uniapp+vue有机农产品商城系统 销售统计图 微信小程序

本人在网上找了一下这方面的数据发现农村中的信心普及率很是低农民们都不是怎么会用手机顶多就是打打电话发发短信&#xff0c;平时不太会上网更不会想到通过网络手段去卖出自己的劳作成果—农产品&#xff0c;这无疑大大浪费了农民的劳动成果和国家资源也大大打击了人们的生产…

万物互联-AI边缘计算赋能腾讯无人驾驶车

为把握智能交通系统发展机遇&#xff0c;探索未来城市智能化交通体系&#xff0c;今年3月&#xff0c;腾讯无人驾驶汽车正式落地深圳智能网联交通示范区&#xff1b;该项目将以智能网联测试为基础,以构建自动驾驶生态和未来交通体系为导向&#xff0c;围绕"车、路、云、网…

【PyTorch】5-进阶训练技巧(损失函数、学习率、模型微调、半精度训练、数据增强、超参数设置)

PyTorch&#xff1a;5-进阶训练技巧 注&#xff1a;所有资料来源且归属于thorough-pytorch(https://datawhalechina.github.io/thorough-pytorch/)&#xff0c;下文仅为学习记录 5.1&#xff1a;自定义损失函数 PyTorch在torch.nn模块提供了许多常用的损失函数&#xff0c;比…

Case中default的综合结果

在使用case语句时&#xff0c;不完备的case语句会导致Vivado综合时推断出锁存器。下面通过实例来详细看看各种情况下的综合结果&#xff1a; 1.完备的case语句 下述的verilog对应的电路结构是一个8选一的多路复用器&#xff1a; module case_test(input [2:0]sel,input data…

公众号图片尺寸怎么调整?图片在线处理的方法介绍

平时我们接触到的图片文件有非常多的格式&#xff0c;而且收到的尺寸各不相同&#xff0c;这种时候就要我们修改图片尺寸大小了&#xff0c;这样做首先可以为我们节省存储空间&#xff0c;还可以让图片的加载速度变快&#xff0c;分享出去的图片也可以更快进行查看&#xff0c;…