FTP试验汇报1、试验目的本试验规定在linux系统上完毕一种文献传播协议,通过本试验,不仅可以深入理解FTP协议的原理和细节,还可以学会运用Socket接口设计实现简朴应用层协议,掌握网络应用程序的基本设计措施和试验技巧
2、试验阐明文献传播协议用于两台计算机之间传递文献,FTP包括了两个通道
一种是控制通道,一种是数据通道
控制通道是和FTP服务器进行沟通的通道,连接服务器,发送指令
数据通道则是和FTP服务器进行文献传播和获取文献列表的通道
3、试验内容本试验规定在Linux系统上使用Socket接口实现FTP客户顿和服务器端的程序,使客户端可以连接至服务器,并且可以进行某些FTP的基本操作
应实现的FTP命令包括如下几点:1、get:取远方的一种文献2、put:传给远方一种文献3、pwd:显示远方目前目录4、dir:列出远方目前目录5、cd:变化远方目前目录6、help:显示提供的命令7、quit:退出4、试验代码客户端和服务器代码见附件
5、思索题1
在FTP协议中,为何要建立两个TCP连接来分别传送命令和数据
答:假如只用一种连接,那就是复用一种端口
而我们懂得,端口之间通信需要传播协议才能建立连接,端口的复用等于说在一种端口上同步使用2种协议以上,但假如是10种协议呢
不仅会影响传播速度,数据出错的概率也变大了
积极方式和被动方式的重要区别是什么
为何要设计这两种方式
答:区别:积极方式下客户端首先和服务端建立连接,在传播数据时服务器和客户端必须建立一种新的连接,而被动方式则是由服务器等待客户端来连接,且不用建立新的连接
原因:一般状况下都是采用积极模式,但诸多防火墙在设置的时候都是不容许接受外部发起的连接的,因此积极模式许多时候在内部网络的机器通过防火墙出去时受到了限制,由于从服务器的TCP20无法和内部网络的客户端建立一种新的连接,导致无法工作