详解FTP&手把手带你实现FTP服务端

一. FTP协议详解

1. 协议背景,功能概述

计算机网络的基本功能之一就是资源共享. 大多数联网计算机系统都支持网络文件访问功能,即可以进行n远程文件的访问和文件传输.
文件传输协议(File Transfer Protocol, FTP)的主要作用就是让用户连接到远程计算机进行文件查看,把文件从远程计算机上拷到本地计算机,或把本地计算机文件传到远程计算机.
FTP属于TCP/IP协议族的应用层协议, 其传输层使用的是TCP, 基于C/S模式工作, 为数据传输提供了可靠的保证. FTP支持多种文件类型和文件格式.如文本类型和二进制文件等.

2. FTP工作原理

FTP使用客户机/服务器模式. 当用户执行FTP客户机程序是, 客户机首先和FTP服务器建立联系, 完成系统登录; 在登录到远程FTP服务器后, 变可以向远程服务器发送FTP命令; FTP服务器接收到命令后就给予响应, 并执行相应的命令. 简而言之, FTP的工作过程其实就是客户机程序根据用户需求发送命令, 服务器程序响应命令的过程. 在FTP工作过程需要建立两种类型的连接: 控制连接数据连接 . 控制连接接收客户机程序发出的命令和服务器返回相应信息, 而数据传输则负责传输文件的内容. 如下FTP工作示意图.

FTP示意图

3. 工作步骤详解

FTP的工作过程主要包括以下几个步骤:

  1. 启动FTP服务器
    用于FTP采用了客户机/服务器工作模式, 因此在创建FTP会话之前, 首先必须启动FTP服务器, 并使其处于客户机程序的FTP请求状态.

  2. 打开FTP并建立控制连接
    启动FTP客户机, 并向FTP服务器的21端口(控制连接端口)发出主动连接的请求, 以期获得FTP服务器的相应权限. 服务器相应请求后便在用户协议解释器和服务器协议解释器之间建立一条TCP连接. 这样用户FTP命令和服务器的应答信号都将在该连接上传输. 因此称之为控制连接.

  3. 建立数据连接并进行文件传输
    用户通过客户机程序输入FTP命令, 服务器接收命令. 如果命令正确且需要进行文件传输,服务器使用TCP20 端口在双方之间建立另一条TCP连接, 即数据连接., 并通过该连接进行文件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值