6.3文件传输协议 FTP


文件传输协议 FTP

  • 文件传送协议FTP(File Transfer Protocol)
    • 用TCP【可靠】
    • FTP是基于客户/服务器(C/S)的协议。
    • 可以让用户通过一个客户机程序连接至在远程计算机上运行的服务器程序
  • 简单文件传送协议 TFTP(Trivial File Transfer Protocol)
    • 很小,易于实现,用UDP【不可靠】
    • 占用代码块小,适于微机
  • 以上两类协议可提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力。

拷贝:上传、下载

FTP服务器和用户端

FTP客户端:连接FTP服务器,遵循FTP协议与服务器传送文件的电脑

FTP服务器:依照 FTP 协议提供服务,进行文件传送的计算机

FTP服务器的进程,有一个主进程和n个从进程。【就像去理发的时候,门口有一个迎宾的人会问你主要是要剪头发还是烫头发,然后再让给你从n个托尼老师中选一个】

FTP工作原理

FTP使用TCP实现可靠传输。

过程

  • 用户在界面登录,
  • 客户端通过控制进程,TCP控制连接端口21,发送传输请求
  • 服务器端响应请求,TCP数据传输端口20,传输文件

注意事项

  • 控制连接与数据连接的差异
    • 控制连接始终保持
    • 数据连接保持一会【传输完了就关闭】
  • 是否使用TCP 20端口建立数据连接与传输模式有关
    • 主动方式使用TCP 20端口
    • 被动方式由服务器和客户端自行协商决定( 端口>1024)

匿名FTP服务器

互连网中有很大一部分 FTP 服务器被称为(Anonymous)“匿名”FTP服务器。

用户使用特 殊的用户名“anonymous”登录FTP服务,就可访问远程主机上公开的文件。

这类服务器的目的是向公众提供文件拷贝服务,因为公众数量太大,若注册容易造成不必要的负担,故不要求用户事先在该服务器进行登记注册,也不用取得FTP服务器的授权。

FTP传输模式

  • 文本模式:ASCII模式,以文本序列传输数据
  • 二进制模式:Binary模式,以二进制序列传输数据。