第17章-文件传输协议

1. 概述

2. FTP协议

2.1 定义

2.2 端口

2.3 数据传输方式

2.4 文件传输模式

3. TFTP协议

3.1  定义:

4. 常用命令


1. 概述

场景:远端主机和本地服务器

2. FTP协议

2.1 定义

FTP(File Transfer Protocol):文件传输协议;

应用场景:远端服务器和本地主机之间传输文件;

协议:TCP;

要点:支持口令验证,支持指定文件传输类型,设定文件的存取权限;

2.2 端口

控制连接21端口:处理连接控制;(身份验证、命令传输);

数据连接20端口:数据连接,文件的上传和下载;

2.3 数据传输方式

1)主动方式

① 数据连接由服务器发起;

② 端口选择:21端口-控制连接;20端口-数据连接;

2)被动方式

① 数据连接由客户端发起;

② 端口选择:21端口-控制连接;服务器随机产生端口-数据连接;

2.4 文件传输模式

1)ASCII模式

含义:文件标准转化为ASCII码;

场景:文本文件;

2)二进制流模式

含义:也称为图像文件传输模式;

形式:比特流的方式进行传输;

场景:程序文件;

3. TFTP协议

3.1  定义:

TFTP(Trivial File Transfer Protocol):简单的文件传输协议;

协议:UPD

传出速率:几K;

  1. 端口:69号端口
  2. 功能:只有数据传输功能,不提供身份验证,目录列表等功能;

4. 常用命令

open:用于建立FTP连接,如open x.x.x.x。
close:用于关闭FTP连接,如close。
binary:用于设置传输模式为二进制模式,如binary。
ascii:用于设置传输模式为ASCII文本模式,如ascii。
cd:用于切换FTP服务器端的工作目录,如cd xxx。
pwd:用于显示FTP服务器端当前工作目录,如pwd。
ls:用于列出FTP服务器端当前工作目录下的文件和目录(类似于Linux系统下的ls命令),如ls。
dir:用于列出FTP服务器端当前工作目录下的文件和目录(类似于Windows系统下的dir命令),如dir。
get:用于从FTP服务器端下载文件到本地主机,如get xxx。
put:用于将本地主机上的文件上传到FTP服务器端,如put xxx。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/505186.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jupyter调用envs环境——jupyter内核配置虚拟环境

1.jupyter无法使用envs环境 pycharm的终端打开jupyter notebook: 在kernel下找不到上面的Pytorch_GPU环境: 2.解决方法 在对应的envs环境中安装ipykernel: 将该环境写入jupyter: python -m ipykernel install --user --name Py…

svn介绍 4.0

一、svn介绍(版本控制工具) 1、svn的定义: svn是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式个管…

SpringBoot原理-配置优先级(黑马学习笔记)

配置优先级 在我们前面的课程当中,我们已经讲解了SpringBoot项目当中支持的三类配置文件: ● application.properties ● application.yml ● application.yaml 在SpringBoot项目当中,我们要想配置一个属性,可以通过这三种方…

2024年最新腾讯云学生专属的服务器优惠活动申请流程

2024年腾讯云学生服务器优惠活动「云校园」,学生服务器优惠价格:轻量应用服务器2核2G学生价30元3个月、58元6个月、112元一年,轻量应用服务器4核8G配置191.1元3个月、352.8元6个月、646.8元一年,CVM云服务器2核4G配置842.4元一年&…

AI之T2I:Stable Diffusion 3的简介、安装和使用方法、案例应用之详细攻略

AI之T2I:Stable Diffusion 3的简介、安装和使用方法、案例应用之详细攻略 目录 Stable Diffusion 3的简介 1、效果测试 官方demo 网友提供 Stable Diffusion 3的安装和使用方法 1、安装 2、使用方法 Stable Diffusion 3的案例应用 1、基础案例 Stable Diff…

【YOLO v5 v7 v8 小目标改进】中心化特征金字塔(CFP) = 特征金字塔 + 显式视觉中心(EVC)+ 全局集中调节(GCR)

中心化特征金字塔(CFP) 特征金字塔 显式视觉中心(EVC) 全局集中调节(GCR) 提出背景中心化特征金字塔(CFP)CFP 架构图问题:不同尺度的对象检测问题:有限感受…

相纸尺寸和相纸分类解释

相纸分类 高光 高光相纸俗称光面相纸,适用一般的证件用照和生活照片,表面平滑光亮。 绒面 绒面相纸(也称哑光相纸或哑光相纸),因为绒面革相纸的表面粗糙,所以绒面相纸的质地很好,表面有哑光感,没有反光…

Mybatis批量更新对象数据的两种方法

说明:遇到一次需要批量修改对象的场景。传递一个对象集合,需要根据对象ID批量修改数据库数据,使用的是MyBatis框架。查了一些资料,总结出两种实现方式。 创建Demo 首先,创建一个简单的Demo; &#xff08…

彻底搞懂回溯算法(例题详解)

目录 什么是回溯算法: 子集问题: 子集问题II(元素可重复但不可复选): 组合问题: 组合问题II(元素可重复但不可复选): 排列问题: 排列问题II(元素可重复但不可复选): 什么是回溯算法: 「回溯是递归的副产品&…

echarts vue 动画效果的水球图、波浪图教程

1、安装插件 前提是已经安装了echarts(我的版本是4.2.1) npm install echarts-liquidfill --save 我安装了3.1.0版本的,结果运行时报错"TypeError: wave.ensureState is not a function" 原因:echarts版本和echarts-l…

QT绘图

QPainter paintEvent是Qt中一个非常重要的函数,它是QWidget类的一个事件处理函数,用于处理小部件的绘制事件。当Qt认为小部件需要重绘时(例如,窗口首次出现时,大小改变时,或者调用了小部件的update()方法时…

Unity3D学习之Lua热更新解决方案(二)XLua

文章目录 1 XLua概述2 xLua导入和AB包相关准备3 C#调用Lua3.1 Lua解析器3.2 文件加载重定向3.3 Lua解析器管理器3.3.1 重定向AB包内的Lua3.3.2 获得_G大表 3.4 全局变量的获取3.5 全局函数的获取3.5.1 无参无返回3.5.2 有参有返回3.5.3 多返回值3.5.4 变长参数 3.6 List和Dicti…