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

FTP文件传输协议

FTP文件传输协议

介绍

  • 将某台计算机中的文件通过网络传送到可能相距很远的另一台计算机中,是一项基本的网络应用,即文件传送
  • 文件传输协议(File Transfer Protocol)是因特网上使用得最广泛的文件传输协议
    • FTP提供交互式访问,允许客户指明文件的类型与格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令)
    • FTP屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件
  • 在因特网发展的早期阶段,用FTP传送文件约占了整个因特网的通信量的三分之一,而由电子邮件和域名系统所产生的通信量还要小于FTP产生的通信量。直到1995年,万维网WWW的通信量才首次超过了FTP

在这里插入图片描述

FTP服务器的访问

  • 通过浏览器访问:ftp://host-ip

在这里插入图片描述

  • 通过命令行访问

在这里插入图片描述

  • 第三方工具
    在这里插入图片描述

文件传输协议的应用

  • FTP的常见用途是在计算机之间传输文件,尤其是用于批量传输文件
  • FTP的另一个常见用途是让网站设计者将构成网站内容的大量文件上传到他们的Web服务器

FTP协议传输原理

FTP客户端和服务器之间要建立以下两个并行的TCP连接:

  • 控制连接:在整个会话期间一直保持打开,用于传送FTP相关的控制命令
  • 数据连接:用于文件传输,在每次文件传输时才建立,传输结束就关闭
  • 默认情况下,FTP使用TCP 21端口进行控制连接,TCP 20端口进行数据连接。但是,是否使用TCP 20端口建立数据连接与传输模式有关,主动方式使用TCP 20端口被动模式由服务器和客户端自行协商决定
    在这里插入图片描述

注:本文内容均采自互联网,如有侵权,请联系作者删除

考研真题

【2009年 题40】FTP客户与服务器间传递FTP命令时,使用的连接是 ( A )

  • A.建立在TCP之上的控制连接
  • B.建立在TCP之上的数据连接
  • C.建立在UDP之上的控制连接
  • D.建立在UDP之上的数据连接

解析:FTP客户和服务器之间要建立以下两个并行的TCP连接:

一个是控制连接,在整个会话期间一直保持打开,用于传送FTP相关控制命令,另一个是数据连接,用于文件传输,在每次文件传输时才建立,传输结束就关闭

【2017 题40】下列关于FTP协议的叙述中,错误的是 ( C )

  • A.数据连接在每次数据传输完毕后就关闭
  • B.控制连接在整个会话期间保持打开状态
  • C.服务器与客户端的TCP 20端口建立数据连接
  • D.客户端与服务器的TCP 21端口建立控制连接

解析:

FTP客户与服务器之间要建立控制连接和数据连接这两个并行的TCP连接。控制连接在整个会话期间都保持打开状态,而数据连接在每次文件传输时才建立,传输结束就关闭。

默认情况下,FTP使用TCP 21端口进行控制连接,TCP 20端口进行数据连接,但是,是否使用TCP 20端口建立数据连接与传输模式有关,主动方式使用TCP 20端口,被动方式由服务器和客户端自行协商决定。

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

相关文章:

  • 运维高级--tomcat和jpress
  • 【LeetCode】141. 环形链表 进阶题142. 环形链表 II
  • MySQL索引1——基本概念与索引结构(B树、R树、Hash等)
  • TikTok数据分析 | 用好超店有数,生意增长快人一步
  • 从零开始学Docker(三):DockerFile镜像定制
  • 【Linux】 UDP网络套接字编程
  • 《golang设计模式》第一部分·创建型模式-05-工厂方法模式(Factory Method)
  • Kubernetes 概述
  • Electron + Vue3 + Vite + TS 构建桌面应用
  • springboot访问请求404的原因
  • 网络安全零基础该如何自学?
  • Git(丢失stash数据恢复)
  • Maven依赖管理
  • 【电网技术复现】考虑实时市场联动的电力零售商鲁棒定价策略(Matlab代码实现)
  • R语言中数据重塑(长宽表的转化)
  • C# Blazor 学习笔记(10):依赖注入
  • 接口请求(get、post、head等)详解
  • 【【萌新的STM32学习-4】】
  • C++ Primer Plus第五章 习题
  • 软考A计划-系统集成项目管理工程师-信息文档和配置管理-上
  • Vue 路由 路由守卫
  • 基于springboot的课程作业管理系统【附开题|ppt|万字文档(LW)和搭建文档】
  • 关于个人微信API接口的开发
  • 华为PMS API client token auth failed
  • 【Java面试丨消息中间件】Kafka
  • 7.数组(一维数组、二维数组、C99中的变长数组、二分查找法)
  • ubuntu服务器配置ftp服务
  • IDA+Frida分析CTF样本和Frid源码和objection模块
  • ConCurrentHashMap常见面试题
  • mysql数据备份并重置