FTP的执行行为和功能

来源:互联网 发布:知止而后定 编辑:程序博客网 时间:2024/06/14 10:30

FTP(file transfer protocol)是用于在两台计算机之间传输文件的协议。

在两台装有相同操作系统的计算机之间,可以很容易的实现文件共享,但是不容的系统要实现文件共享要费一番周折,因此,或者在凉太极端及之间增设文件传输机构,或者利用网络媒介作为交换文件的手段,总之,要用到FTP协议。

FTP解决了在不同计算机上的工作的OS之间差异的问题,可以实现通用的文件传输。

FTP协议的一个会话共由两个单独的会话组成,其一是用于控制的TCP连接,其二是传输文件的TCP连接。当要进行FTP会话时,首先要使用负责传输控制的TCP连接建立客户端和服务端之间的对话,此后,当有文件传输等请求时,就会在客户端准备好用于建立从服务器到此客户端的数据传输连接用的socket。在这种情况下,服务器socket是FTP客户端来构造的。因为服务器端所准备的端口号是任意的,如果不通知服务器端就不能实现从服务器到客户端的连接。

客户端准备好端口号之后,再利用控制会话将此端口号通知给服务器端。

在FTP会话过程中,利用控制会话将客户端的命令传送给服务器,在将服务器的处理结果返回给客户端,形成cycle循环。

在以后的几次学习中,我们一起来实现一个FTP,请大家持续关注。

原创粉丝点击