622FTP的基本工作原理 网络环境下复制文件的复杂性 (1)计算机存储数据的格式不同 (2)文件的目录结构和文件命名的规定不同。 (3)对于相同的文件存取功能,操作系统使用的 命令不同。 (4)访问控制方法不同。 31
6.2.2 FTP 的基本工作原理 网络环境下复制文件的复杂性: (1) 计算机存储数据的格式不同。 (2) 文件的目录结构和文件命名的规定不同。 (3) 对于相同的文件存取功能,操作系统使用的 命令不同。 (4) 访问控制方法不同。 31
FTP特点 ■文件传送协议FTP只提供文件传送的一些基 本的服务,它使用TCP可靠的运输服务。 FTP的主要功能是减少或消除在不同操作系统 下处理文件的不兼容性。 FTP使用客户服务器方式。一个FTP服务器 进程可同时为多个客户进程提供服务。FTP的 服务器进程由两大部分组成:一个主进程,负 责接受新的请求;另外有若干个从属进程,负 责处理单个请求。 32
FTP 特点 ◼ 文件传送协议 FTP 只提供文件传送的一些基 本的服务,它使用 TCP 可靠的运输服务。 ◼ FTP 的主要功能是减少或消除在不同操作系统 下处理文件的不兼容性。 ◼ FTP 使用客户服务器方式。一个 FTP 服务器 进程可同时为多个客户进程提供服务。FTP 的 服务器进程由两大部分组成:一个主进程,负 责接受新的请求;另外有若干个从属进程,负 责处理单个请求。 32
主进程的工作步骤如下 打开熟知端口(端口号为21),使客户进程 能够连接上。 等待客户进程发出连接请求。 ■启动从属进程来处理客户进程发来的请求。从 属进程对客户进程的请求处理完毕后即终止, 但从属进程在运行期间根据需要还可能创建其 他一些子进程。 回到等待状态,继续接受其他客户进程发来的 请求。主进程与从属进程的处理是并发地进行。 33
主进程的工作步骤如下 ◼ 打开熟知端口(端口号为 21),使客户进程 能够连接上。 ◼ 等待客户进程发出连接请求。 ◼ 启动从属进程来处理客户进程发来的请求。从 属进程对客户进程的请求处理完毕后即终止, 但从属进程在运行期间根据需要还可能创建其 他一些子进程。 ◼ 回到等待状态,继续接受其他客户进程发来的 请求。主进程与从属进程的处理是并发地进行。 33
两个连接 ■控制连接在整个会话期间一直保持打开,FTP客 户发出的传送请求通过控制连接发送给服务器端 的控制进程,但控制连接不用来传送文件 实际用于传输文件的是“数据连接”。服务器端 的控制进程在接收到FTP客户发送来的文件传 输请求后就创建“数据传送进程”和“数据连 接”,用来连接客户端和服务器端的数据传送进 程 ■数据传送进程实际完成文件的传送,在传送完毕 后关闭“数据传送连接”并结束运行
两个连接 ◼ 控制连接在整个会话期间一直保持打开,FTP 客 户发出的传送请求通过控制连接发送给服务器端 的控制进程,但控制连接不用来传送文件。 ◼ 实际用于传输文件的是“数据连接” 。服务器端 的控制进程在接收到 FTP 客户发送来的文件传 输请求后就创建“数据传送进程”和“数据连 接” ,用来连接客户端和服务器端的数据传送进 程。 ◼ 数据传送进程实际完成文件的传送,在传送完毕 后关闭“数据传送连接”并结束运行。 34
FTP使用的两个TCP连接 用户界面 TCP控制连接 控制进程 控制进程 因特网 数据传送 数据传送 进程 进程 FTP客户端 FTP服务器端 TCP数据连接
FTP 使用的两个 TCP 连接 控制进程 FTP 客户端 FTP 服务器端 因特网 TCP 控制连接 TCP 数据连接 用户界面 控制进程 数据传送 进程 数据传送 进程 35