新闻动态大文件传输

文件传输网络协议FTP

15-1 之前已经了解了TCP/IP这种低级别的协议,还有一些网络协议包括文件传输(FTP,STP)、阅读Usenet新闻组(NNTP)、电子邮件发送(SMTP)、从服务器上下载电子邮件(POP3、IMAP)等。

一、文件传输

1.文件传输网际协议

因特网中最流行的事情就是文件交换。

文件交换无处不在。有很多协议可以供因特网上传输文件使用。

最流行的有文件传输协议(File Transfer(转移) Protocol,FTP)、Unix-to-Unix复制协议(Unix-to-Unix Copy Protocol(协议),UUCP)

和网页的超文本传输协议(Hypertext(超文本) Transfer Protocol,HTTP)。

另外还有(Unix下的)远程文件复制命令rcp(以及更安全更灵活的scp和rsync)。

迄今为止,HTTP、FTP和scp/rsync还是非常流行的。HTTP主要用于网页文件的下载和访问web服务上。

它一般不要求用户输入登陆的用户名密码就可以访问服务器上的文件和服务。

HTTP文件传输请求主要是用于获取网页(文件下载)。

相对的,scp和rsync要求用户登录到服务器,否则不能上传和下载文件。

至于FTP,跟scp/rsync一样,可以上传或下载文件,还采用了Unix的多用户的概念,用户一定要输入有效的用户名和密码才能使用。不过,FTP也允许匿名登陆。

二、文件传输协议(FTP)

文件传输协议最早主要用于匿名下载公共文件,也可以用在两台电脑之间传输文件,尤其是在使用Unix系统作为文件存储系统,使用其他机器来工作的情况。

在网络流行之前,FTP就是在因特网上文件传输、软件和源代码下载的主要手段之一。

FTP要求输入用户名和密码才能访问远程的FTP服务器,但它也允许没有账号的用户以匿名用户登陆。

不过,管理员要先设置FTP服务器允许匿名用户登陆。这时,匿名用户的用户名是“匿名”(anonymous),密码一般是用户的电子邮件地址。

与特定的用户拥有特定的账户不同,这有点像把FTP公开出来让大家访问。匿名用户通过FTP协议可以使用的命令与一般的用户相比来说,限制更多。

下图展示了FTP协议的工作流程:

(1)客户端连接远程的FTP服务器;

(2)客户端输入用户名和密码(或“匿名”和电子邮件地址);

(3)客户端做各种文件传输和信息查询操作;

(4)客户端登出远程FTP服务器,结束通讯。

15-2

当然,这只是一个大致流程。有时,由于网络两边电脑的崩溃或是网络问题,会导致整个事务在完成之前被中断。

一般在客户端超过超过15分钟(900秒)不活动之后,连接就会被关闭。

在底层上,FTP只使用TCP——它不使用UDP。而且,FTP是客户端/服务器编程中很“与众不同”的例子。

客户端和服务器都使用两个套接字来通讯:一个是控制和命令端口(21号端口),另一个是数据端口(有时是20号端口)

我们说“有时”是因为FTP有两种模式:主动和被动。

只有在主动模式服务器才使用数据端口。在服务器把29号端口设置为数据端口后,它“主动”连接客户端的数据端口。

而被动模式中,服务器只是告诉客户端它的随机端口号码,客户端必须主动建立数据连接,在这种模式下,你会看到,FTP服务器在建立数据连接时是“被动的”。

python已经支持il包括FTP在内的大多是数据网际协议。

三、python和FTP

下面会介绍如何用python写FTP客户端程序,回顾一下简要的流程:

(1)连接到服务器

(2)登陆

(3)发出服务请求(可能有返回信息)

(4)退出

在使用python的FTP支持时,你所需要做的就是导入ftplib模块,并实例化一个ftplib.FTP类的对象,所有的FTP操作(如登陆,传输文件和登出等)都要使用这个对象来完成。

1、ftplib.FTP类的方法

下面列出了一些最常用的方法。

15-3

也就是说,你不一定要使用其他的方法,因为它们或者是辅助函数,或者是管理函数,或者是被API调用的。

上一篇:FTP文件传输协议的主要特征

下一篇:FTP文件传输协议简介

热搜关键词

udp传输大数据|服务器数据迁移|高速文件传输解决方案|FTP传输|aspera替代方案|ftp传输替代方案|跨境传输|传输系统|传输数据|远程传输|数据迁移|大文件传输解决方案|大数据传输|跨国文件传输|远程大文件传输|高速传输|加速传输|文件共享传输|文件数据|文件共享|传输大文件|数据传输软件|TLS|媒体行业|传输文件|跨境数据传输|文件传输|远距离传输|影视传输|文件传输系统|数据同步|同步传输|小文件传输|安全文件传输|发送大文件|共享文件|mft|sftp|ftps|aes|数据管理|文件直传|快速文件传输|电子邮件文件传输|传输解决方案|超大文件传输|文件传输软件|文件同步|文件同步软件|大数据传输|文件传输工具|文件传输协议|安全文件同步|高速文件传输|高速传输软件|传输软件|SD-WAN|极速传输|远程办公|外贸行业|文件管理|云计算|云存储|安全传输|网络|高速缓存|SOCKS5|断点续传|aspera|高速传输协议|传输加密|高可用|跨国传输|文件同步传输|高速数据传输|企业级文件传输软件|大文件传输软件|tcp传输|传输协议|AD域|LDAP|数据传输|镭速传输|镭速云传|文件传输|大文件传输|文件管理平台|镭速软件|镭速|镭速云|文件传输解决方案|跨境文件传输|点对点传输|数据交换|企业网盘私有化部署|UDP文件传输工具|文件分享|企业大文件传输|海量文件传输|内网文件传输工具|私有化部署
企业大文件传输系统

最新资讯

关注云语科技

wechat qrcode

微信扫一扫,获取最新资讯