从 01 开始 从 01 开始
首页
  • 计算机简史
  • 数字电路
  • 计算机组成原理
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • 数据库
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC 基础
  • SpringBoot

    • SpringBoot 基础
  • Node
  • Windows 使用技巧
  • 最全面的输入法教程
  • 浏览器
  • 终端软件
  • 装机
  • 笔记类软件
  • Markdown
  • 各大平台
  • 远程控制
  • RSS
  • 图片类工具
  • Office
  • 手机
  • 校招
  • 五险一金等
  • 职场规划
  • 关于离职
  • 杂谈
  • 教程简介
  • 英语学习方法论
  • 字母
  • 音标
  • 单词
  • 语法
  • 英语兔的相关视频
  • Larry 想做技术大佬的相关视频
  • 驾驶技能
  • 住房相关
  • 厨艺
  • 关于税
  • 理财
  • 睡眠
  • 皮肤
  • 口腔健康
  • 学会呼吸
  • 健身日志
  • 电影

    • 电影推荐
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • Steam
    • 三国杀
    • 求生之路
  • 反腐
  • GFW
  • 404 内容
  • 审查与自我审查
  • 互联网
  • 2022
  • 2023
  • 2024
  • 2025
  • 关于本站
  • 关于博主
  • 网站动态
  • 公告栏
  • 友人帐
  • 从零开始搭建一个博客
  • 搭建邮件服务器
  • 本站分享
  • 文章分类
  • 文章归档

晓林

程序猿,自由职业者,博主,英语爱好者,健身达人
首页
  • 计算机简史
  • 数字电路
  • 计算机组成原理
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • 数据库
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC 基础
  • SpringBoot

    • SpringBoot 基础
  • Node
  • Windows 使用技巧
  • 最全面的输入法教程
  • 浏览器
  • 终端软件
  • 装机
  • 笔记类软件
  • Markdown
  • 各大平台
  • 远程控制
  • RSS
  • 图片类工具
  • Office
  • 手机
  • 校招
  • 五险一金等
  • 职场规划
  • 关于离职
  • 杂谈
  • 教程简介
  • 英语学习方法论
  • 字母
  • 音标
  • 单词
  • 语法
  • 英语兔的相关视频
  • Larry 想做技术大佬的相关视频
  • 驾驶技能
  • 住房相关
  • 厨艺
  • 关于税
  • 理财
  • 睡眠
  • 皮肤
  • 口腔健康
  • 学会呼吸
  • 健身日志
  • 电影

    • 电影推荐
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • Steam
    • 三国杀
    • 求生之路
  • 反腐
  • GFW
  • 404 内容
  • 审查与自我审查
  • 互联网
  • 2022
  • 2023
  • 2024
  • 2025
  • 关于本站
  • 关于博主
  • 网站动态
  • 公告栏
  • 友人帐
  • 从零开始搭建一个博客
  • 搭建邮件服务器
  • 本站分享
  • 文章分类
  • 文章归档
  • 计算机历史

  • 数字电路

  • 计算机组成原理

  • 操作系统

  • Linux

  • 计算机网络

    • 计算机网络微课堂-B站教书匠

      • 课程概述
      • 1-1 计算机网络在信息时代的作用
      • 1-2 因特网概述
      • 1-3 三种交换方式
      • 1-4 计算机网络的定义和分类
      • 1-5 计算机网络的性能指标
      • 1-6 计算机体系结构
      • 2-1 物理层的基本概念
      • 2-2 物理层下面的传输媒体
      • 2-3 传输方式
      • 2-4 编码与调制
      • 2-5 信道的极限容量
      • 3-1 概述
      • 3-2 封装成帧
      • 3-3 差错检测
      • 3-4 可靠传输
      • 3-5 点对点协议 PPP
      • 3-6 媒体接入控制的基本概念
      • 3-7 MAC 地址
      • 3-7 IP 地址
      • 3-7 ARP 协议
      • 3-8 集线器与交换机的区别
      • 3-9 以太网交换机自学习和转发帧的流程
      • 3-10 以太网交换机的生成树协议 STP
      • 3-11 虚拟局域网 VLAN
      • 4-1 网络层概述
      • 4-2 网络层提供的两种服务
      • 4-3 IPv4 地址
      • 4-4 IP 数据报的发送和转发过程
      • 4-5 静态路由配置及其可能产生的路由环路问题
      • 4-6 路由选择
      • 4-7 IPv4 数据报的首部格式
      • 4-8 网际控制报文协议 ICMP
      • 4-9 虚拟专用网 VPN 与网络地址转换 NAT
      • 5-1 运输层概述
      • 5-2 运输层端口号、复用与分用的概念
      • 5-3 UDP 和 TCP 的对比
      • 5-4 TCP 的流量控制
      • 5-5 TCP 的拥塞控制
      • 5.6 TCP 超时重传时间的选择
      • 5-7 TCP 可靠传输的实现
      • 5-8 TCP 的运输连接管理
      • 5-9 TCP 报文段的首部格式
      • 6-1 应用层概述
      • 6-2 客户—服务器方式和对等方式
      • 6-3 动态主机配置协议 DHCP
      • 6-4 域名系统 DNS
      • 6-5 文件传送协议 FTP
      • 6-6 电子邮件
      • 6-7 万维网 WWW
    • 计算机网络微课堂-实验手册

    • 从零开始学计算机网络

  • Git

  • 计算机小知识

  • 数据库

  • 计算机基础
  • 计算机网络
  • 计算机网络微课堂-B站教书匠
2023-11-16

6-5 文件传送协议 FTP

# 650.6-5 文件传送协议 FTP

本节课我们介绍文件传送协议 FTP:

  • 将某台计算机中的文件通过网络传送到可能相距很远的另一台计算机中,是一项基本的网络应用,即文件传送

  • 文件传送协议 FTP 是因特网上使用的最广泛的文件传送协议

    • FTP 提供交互式的访问,允许客户指明文件的类型与格式,例如指明是否使用 ASCII,并允许文件具有存取权限。比如访问文件的用户必须经过授权并输入有效的口令
    • FTP 屏蔽了各计算机系统的细节,因而适用于在异构网络中任意计算机之间的传送文件
  • 在因特网发展的早期阶段,用 FTP 传送文件,约占整个因特网的通信量的 1/3,而由电子邮件和域名系统所产生的通信量还要小于 FTP 所产生的通信量,只是到了 1995 年万维网的通信量才首次超过了 FTP

接下来我们举例说明 FTP 的应用。如图所示 FTP 采用客户服务器方式,因特网上的 FTP 客户计算机可将各种类型的文件上传到 FTP 服务器计算机,FTP 客户计算机也可以从 FTP 服务器计算机下载文件,根据应用需求的不同,FTP 服务器可能需要一台高性能高可靠性的服务器计算机,也可能只需要一台普通的个人计算机即可。

例如本例也可以采用普通的个人计算机作为 FTP 服务器计算机,为了简单起见,我们假设 FTP 客户计算机与 FTP 服务器计算机处于同一个局域网中,我们在 FTP 服务器计算机中创建 FTP 服务器,可以使用第三方的 FTP 服务器软件,也可以使用操作系统自带的 FTP 服务器软件,例如我们可以在 Windows 系统中使用其自带的 FTP 服务器功能,创建一个 FTP 服务器站点,具体方法比较简单,请同学们在网上自行查阅。

假设这是我所创建的 FTP 服务器的 IP 地址,我们可以在 FTP 客户计算机中需要浏览器软件,通过该地址来访问 FTP 服务器,需要注意的是这里使用的是文件传送协议 FTP,而不是浏览器最常用的超文本传送协议 HTTP。

​​

我们也可以在 FTP 客户计算机中需要 Windows 系统自带的命令行工具,通过该地址来访问 FTP 服务器,例如这是连接 FTP 服务器,采用匿名登录,因此无需输入密码,登录成功后可以列出 FTP 服务器当前目录下的所有文件和文件夹,可从 FTP 服务器下载文件,也可向 FTP 服务器上传文件,命令行方式需要用户记住相关命令,这对普通用户而言并不友好,因此大多数用户在 FTP 客户计算机上使用第三方的 FTP 客户工具软件,通过友好的用户界面来完成 FTP 服务器的登录以及文件的上传和下载。

​​

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


接下来我们介绍 FTP 的基本工作原理,如图所示 FTP 服务器监听熟知端口号 21,FTP 客户随机选择一个临时端口号,与其建立 TCP 连接,这条 TCP 连接用于 FTP 客户与服务器之间传送 FTP 的相关控制命令,也就是说这条 TCP 连接是 FTP 客户与服务器之间的命令通道,当有数据要传输时,FTP 客户通过命令通道告知 FTP 服务器来与自己的另一个临时端口号建立 TCP 连接,即建立数据通道,这是 FTP 客户随机选择的另一个端口号,FTP 服务器使用自己的熟知端口号 20 与其建立 TCP 连接,这条 TCP 连接用于 FTP 客户与服务器之间传送文件,也就是说这条 TCP 连接是 FTP 客户与服务器之间的数据通道。

由于在建立数据通道时,FTP 服务器主动连接 FTP 客户,因此称为主动模式,需要注意的是控制连接在整个会话期间一直保持打开,用于传送 FTP 相关的控制命令,而数据连接用于文件传输,在每次文件传输时才建立,传输结束就关闭。

再来看被动模式,对于 FTP 客户与服务器之间命令通道的建立,它与主动模式并没有什么。不同之处,在于当有数据要传输时,FTP 客户通过命令通道通知 FTP 服务器开启某个协商好的临时端口,被动等待来自 FTP 客户的 TCP 连接,以建立数据通道,这是 FTP 服务器使用的与 FTP 客户协商好的临时端口号,这是 FTP 客户随机选择的另一个端口号。FTP 客户发起与 FTP 服务器的 TCP 连接,以建立数据通道,由于在建立数据通道时,FTP 服务器被动等待 FTP 客户的连接,因此称为被动模式。

​​


最后我们来做两个相关的练习题,这是计算机专业考研全国统考计算机网络部分 2009 年的题 40,答案是选项 A

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

一个是控制连接,在整个会话期间一直保持打开,用于传送 FTP 相关控制命令。

另一个是数据连接用于文件传输,在每次文件传输时才建立,传输结束就关闭。

​​

这是 2017 年的题 40,答案是选项 C。

FTP 客户和服务器之间要建立控制连接和数据连接,这两个并行的 TCP 连接,控制连接在整个会话期间都保持打开状态,而数据连接在每次文件传输时才建立,传输结束就关闭。默认情况下,FTP 使用 TCP21 号端口进行控制连接,TCP20 号端口进行数据连接,但是是否使用 TCP20 号端口建立数据连接与传输模式有关,主动方式使用 TCP20 号端口,而被动方式由服务器和客户端自行协商决定。

​​

本节课的内容小结如下:

​​

‍

上次更新: 2024/9/30 16:57:42
6-4 域名系统 DNS
6-6 电子邮件

← 6-4 域名系统 DNS 6-6 电子邮件→

最近更新
01
2025 年 2 月记
02-28
02
最全面的浏览器教程-完结撒花
02-16
03
这个工具可以轻松搞到你的浏览器账户密码!
02-15
更多文章>
Theme by Vdoing | Copyright © 2022-2025 | 粤 ICP 备 2022067627 号 -1 | 粤公网安备 44011302003646 号 | 点击查看十年之约
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式