上一篇文章中省略了FTP在服务器中的设置和域名的解析。域名解析的话,在购买域名后即可在控制台进行添加记录,网上有很多教程,不多做赘述。在学习计算机网络这门课的时候,域名解析的过程和FTP的工作原理是重要的知识点。
当浏览器访问WWW服务时,首先要完成对WWW服务器的域名解析。此域名解析的过程是拿着域名询问本地域名服务器(递归查询),接着本地域名向上查询到此域名对应的IP(迭代查询),最后浏览器获得IP。在HTTP协议中,这是执行过程中的第一步。
FTP的配置:
首先检查是否已经安装:
rpm -q vsftpd
安装语句:
yum install vsftpd
设置TEST目录权限
修改/var/www目录属性:
$ chmod -R 777 /var/www 递归地给此目录下所有文件和子目录的读、写、执行权限
$ chgrp -R ftp /var/www 递归地把此目录及该目录下所有文件和子目录的组属性设置成ftp组。
FTP协议了解一下:
文件传输协议(FTP),使用TCP可靠地传输服务。一个FTP进程可以同时为多个客户进程提供服务。FTP服务器进程有两大部分组成:一个主进程负责接受新的请求,另外有若干个从属进程,负责处理单个请求。
FTP的客户机(Client)和服务器(Server)之间要建立两个TCP连接,一个是用于传输控制的控制连接,另一个是用于传输文件的数据连接。FTP服务器监听在21号端口(通常为此端口),等待客户端连接。而20号端口用于数据连接传输文件。考虑到TCP独占端口的问题,服务器在收到客户机的请求时会和客户机重新商议端口的问题,即考虑使用临时端口来替换出21、20端口。因此服务器就可以持续监听20号和21号端口。