个文件或目录列表)。两种连接的建立都要经过一个“三次握手”的过程,同样,连接释放也要采用“四次握手”方法。控制连接在整个回话期间一直保持打开状态。数据连接是临时建立的,在文件传送结束后被关闭。FTP的连接模式有两种,PORT和PASV。PORT模式是一个主动模式,PASV是被动模式,这里都是相对于服务器而言的。当FTP客户以PORT模式连接服务器时,它首先动态地选择一个端口号连接服务器的21端口,注意这个端口号一定是1024以上的,因为1024以前的端口都已经预先被定义好,被一些典型的服务使用或保留给以后会用到这些端口的资源服务。经过TCP的三次握手后,控制连接被建立。这时客户就可以利用这个连接向服务器发送指令和等待服务器响应了。当需要从(或向)服务器传送数据时,客户会发出PORT指令告诉服务器用自己的那个端口来建立一条数据连接(这个命令由控制连接发送给服务器),当服务器接到这一指令时,会使用20端口连接客户指定的端口号,用以数据传送。当FTP客户以PASV模式连接服务器时,控制连接的建立过程与PORT模式相同,不同的是,在数据传送时,客户不向服务器发送PORT指令而是发送PASV指令,服务器收到PASV命令后选择一个端口号发送给客户,客户选择一个本地端口号与服务器发送过来的端口建立一条数据连接。
f6、使用
etstat查看当前的TCP连接,简要说明。
fLISTEN:侦听来自远方的TCP端口的连接请求;SYNSENT:在发送连接请求后等待匹配的连接请求;SYNRECEIVED:在收到和发送一个连接请求后等待对方对连接请求的确认;ESTABLISHED:代表一个打开的连接,我们常用此作为并发连接数;FINWAIT1:等待远程TCP连接中断请求,或先前的连接中断请求的确认;FINWAIT2:从远程TCP等待连接中断请求;CLOSEWAIT:等待从本地用户发来的连接中断请求;CLOSING:等待远程TCP对连接中断的确认;LASTACK:等待原来发向远程TCP的连接中断的确认;TIMEWAIT:等待足够的时间以确保远程TCP连接收到中断请求的确认;CLOSED:没有任何连接状态;7、在PacketTracer上仿真配置HTTP协议,并测试。8、
ff测试:
实验心得:通过这次试验,我对TCPFTPSMTPHTTP协议的原理有了更深的理解,对软件的使用,报文分析有了进一步提高。
fr