当前位置: 首页 > news >正文

文件传输协议

文章目录

  • 一、FTP
    • 1. 定义
    • 2. 端口
    • 3. 数据传输方式
      • 主动方式
      • 被动方式
  • 二、TFTP
  • 三、常用命令

首先可以看下思维导图,以便更好的理解接下来的内容。
在这里插入图片描述

一、FTP

1. 定义

文件传输协议(FTP)是一种用于在客户端和服务器之间进行文件传输的标准网络协议。它采用客户端/服务器模型,并且具备身份验证功能,确保数据传输的安全性。FTP在传输过程中使用双重TCP连接,分为控制连接和数据连接两部分。

2. 端口

  • 控制连接:21端口
    用于传输FTP命令和执行信息,负责控制用户的认证、授权以及命令的传输。
  • 数据连接:20端口
    用于实际的数据上传和下载操作。在传输文件时,数据连接负责传递文件的实际内容。

在这里插入图片描述

3. 数据传输方式

主动方式

在主动方式下,数据连接是由服务器主动发起的。具体流程如下:

客户端连接到服务器的21端口,建立控制连接。
客户端向服务器发送PORT命令,指定客户端用于数据连接的IP地址和端口。
服务器使用20端口主动连接到客户端指定的数据端口,开始数据传输。

在这里插入图片描述

在这里插入图片描述

被动方式

在被动方式下,数据连接是由客户端主动发起的。具体流程如下:

客户端连接到服务器的21端口,建立控制连接。
客户端发送PASV命令给服务器,请求进入被动模式。
服务器收到PASV命令后,随机选择一个端口并通知客户端。
客户端使用被动模式的数据端口连接到服务器进行数据传输。

在这里插入图片描述

在这里插入图片描述

二、TFTP

TFTP(简单文件传输协议)是一种基于UDP的简化文件传输协议,通常使用69号端口。与FTP不同,TFTP只提供基本的数据传输功能,不支持身份验证和目录列表等高级功能。

在这里插入图片描述
传输过程:
在这里插入图片描述

三、常用命令

[h3c]ftp server enable                            # 开启FTP服务
<h3c>ftp 'ip address'                             # 连接FTP服务器
ftp>ls                                            # 列出当前目录
ftp>get 'fliename'                                # 下载文件
ftp>put 'filename'                                # 上传文件
ftp>bye                                           # 断开FTP连接

如有不详或错误,敬请指出。

http://www.lryc.cn/news/148042.html

相关文章:

  • Llama-2大模型本地部署研究与应用测试
  • 白嫖idea
  • PyCharm切换虚拟环境
  • 自动化运维工具-----Ansible入门详解
  • 一、Mycat2介绍与下载安装
  • 链表的介绍
  • 深度剖析:数据服务API的安全性与隐私保护
  • MediaPlayer音频与视频的播放介绍
  • 【Terraform学习】Terraform模块基础操作(Terraform模块)
  • 改进的KMeans 点云聚类算法 根据体元中的点数量计算点密度,并获取前K个点密度最大的体元作为初始聚类中心(附 matlab 代码)
  • php user.ini详解
  • 用 PHP 和 JavaScript 显示地球卫星照片
  • Ubantu安装mongodb,开启远程访问和认证
  • 高手速成|数据库脚本生成工具
  • 振动国标2009GB/T 19873.2-2009/ISO 13373-2:2005笔记
  • SpringBoot中自定义starter
  • git-tf clone 路径有空格处理方案
  • IP 地址与域名是一对多的关系。一个 IP 地址可以对应多个域名,但一个域名只对应一个 IP地址。这句话如何理解?
  • DNS解析分类
  • 部署你自己的导航站-dashy
  • 运用谱分解定理反求实对称矩阵
  • Qt——Qt工作原理:事件驱动、信号与槽机制
  • find ./* -type d -empty -exec touch {}/.gitkeep \;
  • 计算机行业前景展望
  • TCP/UDP原理
  • 操作符算数转换题
  • Centos7 安装 Docker
  • Java虚拟机内部组成
  • python遍历文件夹下的所有子文件夹,并将指定的文件复制到指定目录
  • [golang 流媒体在线直播系统] 1.直播的简单介绍以及借助腾讯云直播实现在线直播