FTP协议实验报告(共17页)

FTP协议实验报告实验目的1、在Linux系统上完成一个文件传输协议(FTP)的简单实现。2、深入理解FTP协议的原理和协议细节。3、学会利用Socket接口设计实现简单应用层协议。4、掌握TCP/I

精选优质文档-----倾情为你奉上 FTP协议实验报告 ● 实验目的 1LinuxFTP 、在系统上完成一个文件传输协议()的简单实现。 2FTP 、深入理解协议的原理和协议细节。 3Socket 、学会利用接口设计实现简单应用层协议。 4TCP/IP 、掌握网络应用程序的基本设计方法和实现技巧。 ● 实验原理 1FTP 、协议 FTPFile Transfer Protocol 是,即文件传输协议的缩写。该协议用于在两台计算机之 FTP 间传送文件。会话包括了两个通道,一个是控制通道,一个是数据通道。控制通道是和 FTPFTPFTPFTP 服务器进行沟通的通道,连接服务器,发送指令;数据通道则是和服务 器进行文件传输或者获取文件列表的通道。 FTP 协议中,控制连接的各种指令均由客户端主动发起,而数据连接有两种工作方式: PORTPASVFTPFTP 主动方式(方式)和被动方式(方式)。主动方式下,客户端首先和 21 服务器的控制通道对应端口(一般为)建立连接,通过控制通道发送命令,客户端需要 PORTPORT 接收数据的时候在这个通道上发送命令。命令包含了客户端用什么端口(一个 1024FTP 大于的端口)接收数据。在传输数据的时候,服务器必须和客户端建立一个新的 TCP 20 连接,服务器通过自己的端口发送数据。被动方式下,建立控制通道的过程和主动 PASVFTP server 方式类似,当客户端通过这个通道发送命令的时候,打开一个位于 1024-5000 之间的随机端口并且通知客户端,然后客户端与服务器之间将通过这个端口进 行数据的传送。 2socket 、编程 专心---专注---专业

腾讯文库FTP协议实验报告(共17页)