FTP基本工作原理

网络中经常将文件从一台计算机中复制到另一台可能很远的计算机中,在此过程中会有很多问题:

1 计算机的存储格式不同

2 文件的目录结构不同和文件命的规定不同

3 对于相同的文件存取功能,操作系统指令不同

4 访问控制柜方法不同

文件传输协议FTP只提供文件传输的基本服务,他使用TCP可靠的运输服务,FTP的主要功能是减少或消除,由于操作系统不同造成的文件的不兼容性

FTP使用客户服务器方式,服务器可以同时为多个客户进程服务,FTP的服务进程有主进程(接收新的请求)和从属进程(处理单个请求).步骤如下

1 客户端请求打开熟知端口(21)连接服务器

2 服务器打开熟知端口(21)使客户进程能够连接

3 等待客户进程发出连接请求

4 启动从属进程来处理客户进程发出的请求。从属进程对客户的请求处理完毕后关闭,但 从属进程可能在运行期间还创建其他的子进程

5 回到等待状态,继续接受其他客户进程发来的请求,主进程与从属进程的处理是并行的进行

在进行文件传输时FTP的客户和服务器之间,要建立两个并行的TCP连接:“控制连接”和“数据连接‘。控制连接在整个回话期间一直保持打开,FTP客户所发出的传送请求

通过控制连接发送给服务器端的控制进程,但控制进程并不用来传送文件,实际用于传送文件的是”数据连接’,服务器的控制进程是在接收到FTP客户发送的文件传输请求

后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务端的数据传送进程.数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。由于

FTP使用一个分离的控制连接因此FTP控制连接是带外传送的。

当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口号21,同时还要告诉服务器进程自己的熟知端口(20)与客户进程提供的端口号码进行

连接,由于服务器进程用自己的两个不同的端口号 ,所以数据连接与控制连接不会发生混乱.

使用两个独立的连接的主要好处是是协议更加简单和更容易实现,同时在传输文件时还可以利用控制连接(例如客户发送请求终止传输)

FTP并非对所有文件传输都是最佳的没,比如计算机A上运行的程序要在远地计算机B的一个很大的文件末尾添加一行信息,若使用FTP则应先将此文件从B传送到A上,添加

信息后在传送到B,这样花了很多时间.

然而网络问价系统NFS则采用另一种思路,NFS允许应用进程打开一个远地文件,并且能在该文件的某一特定位置上进行读写数据,这样NFS可以是用户只复制一个大文件

中的很小一个片段而不需要复制整个文件。对于上述例子计算机A中的NFS客户软件,把要添加的数据和文件后面写数据的请求一起发送到远地的计算机B中的NFS服务器

NFS服务器更新文件后返回应答信息,在网络上传送的只是少量的修改数据。

时间: 2024-10-29 19:06:04

FTP基本工作原理的相关文章

FTP服务器工作原理的及配置详解

FTP服务器工作原理的及配置详解 FTP工作原理概述 FTP:file transfer protocol 它也是一个C/S架构的服务.server:监听在套接字21/tcp端口.按照套接字监听工作状态可以分为两类: 命令连接:发送文件管理类命令,始终处于连接状态,始终监听在21/tcp端口. 数据连接:主要是实现数据传输,这种连接是按需连接的,而且在传输结束会立刻中断. 对于数据连接还有两种不同的工作模式: 主动工作的模式:服务器根据监听在21端口接收到的命令,使用自己的20号端口,将数据传输

ftp服务工作原理及配置详解终极篇

VSFTPD使用指南final篇 基本配置 1. 匿名服务器的连接(独立的服务器)在/etc/vsftpd.conf(或在/etc/vsftpd/vsftpd.conf)配置文件中添加如下几项:Anonymous_enable=yes            (允许匿名登陆)Dirmessage_enable=yes             (切换目录时,显示目录下.message的内容)Local_umask=022                      (FTP上本地的文件权限,默认是07

FTP基本工作原理,以及vsftpd虚拟用户的实现

1 ftp ftp是应用层协议,可以跨平台.但也由于是应用层,很多功能无法实现.现在的存储模型有三种:DAS(直接附加存储,硬盘就是),NAS(网络附加存储,网络共享),SAN(块级别共享,更底层) ftp:文件传输协议,监听在21/tcp,只能通过tcp套接字,C/S架构.由于它比http协议更复杂,因此它有许多的文件管理类命令.需要在ftp连接上传输两类数据.第一类就是文件管理类命令,称为命令连接:第二类是数据本身传输,称为数据连接. 客户端第一次连接服务器端时,请求的是21端口,21号端口

Sftp和ftp 区别、工作原理等(服务器被动就是被动模式,PORT模式建立数据传输通道是由服务器端发起的,在PASV模式中,数据传输的通道的建立是由FTP客户端发起的)good

Sftp和ftp over ssh2的区别 最近使用SecureFx,涉及了两个不同的安全文件传输协议: -sftp -ftp over SSH2 这两种协议是不同的.sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动.ftp over SSH2则象一个二传手. 1.SFTP的工作模式: 图1显示了SFTP的工作模式,它是作为SSH2的一个子服务工作的. 图 1 SFTP工作模式 2.FTP over SSH2 此协议还是基于ftp协议的.在此协议中SS

Sftp和ftp 差别、工作原理等(汇总ing)

Sftp和ftp over ssh2的差别 近期使用SecureFx,涉及了两个不同的安全文件传输协议: -sftp -ftp over SSH2 这两种协议是不同的.sftp是ssh内含的协议,仅仅要sshdserver启动了,它就可用,它本身不须要ftpserver启动.ftp over SSH2则象一个二传手. 1.SFTP的工作模式: 图1显示了SFTP的工作模式,它是作为SSH2的一个子服务工作的. 图 1 SFTP工作模式 2.FTP over SSH2 此协议还是基于ftp协议的.

FTP协议及工作原理

1. FTP协议 什么是FTP呢?FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写. 该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明 和可靠高效地传送数据.简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载 (download)”文件.若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)

FTP文件传输协议两种方式的工作原理

FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard (也就是 Active,主动方式),一种是 Passive (也就是PASV,被动方式). Standard模式 FTP的客户端发送 PORT 命令到FTP server.Passive模式FTP的客户端发送 PASV命令到 FTP Server. 下面介绍一个这两种方式的工作原理: Standard模式 FTP 客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个

FTP工作原理

FTP两种传输方式:1.ASCII传输2.二进制传输 FTP主被动原理: 主动方式:1.用户与服务器建立控制通道2.客户端发出PORT指令,主动告诉服务器端口号3.服务器主动通过20端口发起连接 被动方式原理:1.用户与服务器建立控制通道2.客户端发出PASV的联机要求3.FTP服务器启动一个大于1024的数据端口并通知客户端联接

TCP/IP协议工作原理简述

TCP/IP协议工作原理简述 Table of Contents 1 概要 2 应用层 3 传输层 4 网络层 5 链路层 1 概要 协议是什么?协议是一组为完成特定需求或功能而定义的标准通讯格式.协议是服务于具体需求或功能的,它不能独立存在. 制定TCP/IP协议的目的是为了解决主机互联以及互联的主机上的应用通讯的问题.TCP/IP协议共有四层:应用层.传输层.网络层.链路层.应用层实际就是我们的应用程序,对于非具体应用而言这一层的协议是未定义的,需要我们自己根据我们具体的业务模型来制定.传输