Ⅰ FTP两个端口号,它们分别的作用是什么
上传和下载。 客户端首先连接到FTP服务器的21端口,进行用户的认证,认证成功后,当我们要传输文件时,服务器会开一个端口为20来进行传输数据文件。
FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。
然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。
(1)ftp为什么需要两个进程扩展阅读:
FTP客户端发起FTP会话,与FTP服务器建立相应的连接。FTP会话期间要建立控制信息进程与数据进程两个连接。控制连接不能完成传输数据的任务,只能用来传送FTP执行的内部命令以及命令的响应等控制信息。
数据连接是服务器与客户端之间传输文件的连接,是全双工的,允许同时进行双向数据传输。当数据传输完成后,数据连接会撤消,再回到FTP会话状态,直到控制连接被撤消,并退出会话为止。
Ⅱ FTP 使用的是什么协议
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分。
1、FTP服务器。
2、FTP客户端。
其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。
(2)ftp为什么需要两个进程扩展阅读
FTP屏蔽了各计算机系统的细节,因而适合在异构网络中任意计算机之间传送文件。FTP只提供文件传送的一些基本服务,它使用TCP可靠地运输服务,FTP主要功能是减小或消除在不同系统下处理文件的不兼容性。
FTP使用客户端-服务器模型,一个FTP服务器进程可以为多个客户进程提供服务。FTP服务器有两大部分组成:一个主进程,负责接受新的请求;还有若干从属进程,负责处理单个请求。
Ⅲ 简述FTP的工作原理
FTP有两个过程:控制连接和数据连接。
控制连接用于传送请求;而数据连接用于传输文件。
FTP的工作原理:
FTP协议不像HTTP协议一样需要一个端口作为连接(默认时HTTP端口是80,FTP端口是21)。FTP协议需要两个端口:
①一个端口是作为控制连接端口,也就是FTP的21端口,用于发送传送请求给服务器的控制进程以及等待服务器响应(控制连接并不用来传送文件);
②另外一个端口用于数据传输端口,端口号为20(仅用PORT模式),是用建立数据传输通道的,主要作用是从客户向服务器发送一个文件,从服务器向客户发送一个文件,从服务器向客户发送文件或目录列表,用来连接客户端和服务器端的数据传送进程。
数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。
Ⅳ linux中FTP的主进程跟从进程是什么
我先假设你说的是linux系统中运行的ftp服务器软件。主进程就是一直运行在后台等待用户来连接的那个进程,如果有一个用户连接了这个ftp服务器,主进程就会分裂出一个从进程,让这个从进程一心一意地服务这个用户,而主进程本身继续等待下一个用户。从进程在服务完一个用户后就会退出。
一般来说,ftp服务器上有几个用户,就会有几个从进程与之对应。
也有的服务器软件不采用从进程的方式,而是用其他的方法来同时服务多个用户,例如多线程方法或是非阻塞IO方法,有兴趣的话可以参考一下网络程序设计的相关资料。
满意么 :)
Ⅳ ftp多个线程的影响
ftp多个线程的影响就好比可以同时使用多个匿名用户是一样的,只受你ftp最大连接数的限制。
开放ftp站点的人可以为帐户单独设置下载线程,也可以设定一个总的下载线程根据实际情况分配。他也可以随时进行变更。
所有与该进程有关的资源,都被记录在进程控制块PCB中。以表示该进程拥有这些资源或正在使用它们。
另外,进程也是抢占处理机的调度单位,它拥有一个完整的虚拟地址空间。当进程发生调度时,不同的进程拥有不同的虚拟地址空间,而同一进程内的不同线程共享同一地址空间。
共享进程资源:
在同一进程中的各个线程,都可以共享该进程所拥有的资源,这首先表现在:所有线程都具有相同的地址空间(进程的地址空间),这意味着,线程可以访问该地址空间的每一个虚地址。
此外,还可以访问进程所拥有的已打开文件、定时器、信号量机构等。由于同一个进程内的线程共享内存和文件,所以线程之间互相通信不必调用内核。
Ⅵ FTP文件传送协议为什么有两个TCP连接
通过FTP传送文件,双方至少需要建立两个TCP连接,一个称为控制连接,用于传送FTP命令;
另一个称为数据连接,用于传输文件数据。
Ⅶ 电脑出现ftp.exe cmd.exe两个进程且运行N多个,请问是什么病毒
FTP是传输协议,每个计算机都有也。
CMD是微软Windows系统的命令行程序,类似与微软的DOS操作系统。它是是一个32位的命令行程序,运行于NT内核上。
如果您是家用电脑[如XP操作系统],这两个进程同时出现,就有可能是木马程序用CMD命令行调用FTP.exe,从而实现FTP协议的文件传输,多次出现只能证明同时在传输很多文件,如果防火墙出现提示也是正常现象。程序本身并不是病毒,你应该看看是否有系统以外的进程,这里就不多介绍了。
Ⅷ 为什么连接vsftpd会有两个进程
有两个通道
控制通道和数据通道
Ⅸ FTP一次只能传输一个文件吗 详解
FTP使用的是客户服务器方式。一个ftp服务器进程可以同时为多个客户进程提供服务。FTP的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求,所以理论上来说可以传输不止一个文件。