itgle.com
更多“文件传送协议FTP的主要工作过程是怎样的?为什么说FTP是带外传送控制信息?主进程和从属进程各起什么作用? ”相关问题
  • 第1题:

    以下关于FTP协议的叙述中,不正确的是( )。

    A.FTP协议仅支持下载文件,不能上传文件
    B.FTP协议使用2个端口号
    C.FTP报文通过TCP报文传送
    D.FTP是应用层协议

    答案:A
    解析:
    本题考查应用层协议FTP的应用及相关知识。FTP是互联网上的一项主要服务,各类文件存放于FTP服务器,可以通过FTP客户程序连接FTP服务器,然后利用FTP协议进行文件的"下载"或"上传"。FTP客户端与服务器之间建立两条TCP连接,一条用于传送控制信息,一条用于传送文件内容。一般情况是,在服务器一侧运行后台进程S,等待出现在FTP专用端口(21)上的连接请求。当某个客户端向这个专用端口请求建立连接时,进程S便激活一个新的FTP控制进程N,处理进来的连接请求。然后S进程返回,等待其他客户端访问。进程N通过控制连接与客户端进行通信,要求客户在进行文件传送之前输入登录标识符和口令字。如果登录成功,用户可以通过控制连接列出远程目录,设置传送方式,指明要传送的文件名。当用户获准按照所要求的方式传送文件之后,进程N激活另一个辅助进程D来处理数据传送。D进程主动开通第二条数据连接(端口号为20),并在文件传送完成后立即关闭此连接,D进程也自动结束。如果用户还要传送另一个文件,再通过控制连接与N进程会话,请求另一次传送。

  • 第2题:

    关于FTP协议,下面的描述中不正确的是()。

    A.FTP协议使用多个端口

    B.FTP可以上传文件,也可以下载文件

    C.FTP报文通过UDP报文传送

    D.FTP是应用层协议


    FTP报文通过UDP报文传送

  • 第3题:

    文件传送协议FTP的主要工作过程是怎样的?主进程和从属进程各起什么作用?


    (1)FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。主进程的工作步骤:1、打开熟知端口(端口号为 21),使客户进程能够连接上。2、等待客户进程发出连接请求。3、启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。4、回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。 FTP使用两个TCP连接。控制连接在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到 FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。FTP使用的两个端口号分别是20和21,21号端口用于控制连接,20号端口用于数据连接。

  • 第4题:

    关于FTP协议,下列描述不正确的是()。

    A.FTP协议使用多个端口号
    B.FTP可以上传文件,也可以下载文件
    C.FTP报文通过UDP报文传送
    D.FTP是应用层协议

    答案:C
    解析:

  • 第5题:

    简述文件传送协议FTP的主要工作过程是怎样的?


    答:(1)FTP 的主要工作过程:在进行文件传输时,FTP 的客户和服务器之间要建立两个并行的 TCP 连接:“控制连接”和“数据连接”。 控制连接在整个会话期间一直保持打开,FTP 客户所发出的传送请求,通过控制连接发送给服务器端的控制进程,但控制连接并不用来传送文件。实际用于传输文件的是“数据连接” 服务器端的控制进程在接收到 FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行;(2)由于 FTP 使用了一个分离的控制连接,因此 FTP 的控制信息是带外(Out of Band)传送的。使用两个独立的连接的主要好处是使协议更加简单和更容易实现,同时在传输文件时还可以利用控制连接;(3)FTP 的服务器进程由两大部分组成:一个主进程,负责接收新的请求;若干个从属进程,负责处理单个请求。