操作系统课程设计说明书--基于linux的小型远程FTP服务系统的设计.docx
《操作系统课程设计说明书--基于linux的小型远程FTP服务系统的设计.docx》由会员分享,可在线阅读,更多相关《操作系统课程设计说明书--基于linux的小型远程FTP服务系统的设计.docx(28页珍藏版)》请在第一文库网上搜索。
1、操作系统课程设计说明书学院、系:软件学院专业:软件工程基于IinUX的小型远程FTP服务系统的设计题目:W1需求分析本设计是基于IinUX的小型远程FTP服务系统的设计。FTP(Fi1eTransferPrOtOCOD文件传输协议,是TCP/IP协议族中的协议之一,用于Internet上控制文件的传输。同时,FTP也是一个分布式应用程序,使得Internet用户可以通过自己的计算机与分散于分布式网络环境下、运行FTP协议的任一服务器相相连,进而访问服务器上的大量数据与程序等。FTP的主要作用是,让用户通过FTP协议,连接到一个运行FTP服务器程序的远程计算机,察看远程计算机上的现有文件,然后将
2、文件从远程计算机拷贝到本地计算机(下载down1oad文件),或把本地计算机的文件传送到远程服务器上(上传UP1oad文件),即FTP就是完成两台计算机之间的文件拷贝工作。在TCP/IP协议族中,FTP标准命令TCP端口为21,POrt方式数据端口为20。类似于大多数的Internet服务程序,FTP也是一个客户/服务器(C/S)系统。客户端通过一个客户端程序连接到远程服务器上并向服务器发送命令,服务器端通过服务器端应用程序响应客户端请求进行文件的传输工作。对于这种客户端/服务器工作模式的应用程序,需要两个端的应用程序来协同完成,一个运行于客户端机器,一个运行于服务器端。本设计要求:(I)掌握
3、对进程、线程、进程互斥、同步、通信、文件系统及网络编程的方法(2)掌握基于C/S的计算模型,掌握支持并发用户访问的分布式软件系统的设计法本设计内容:(1)该系统要求有服务器端软件和客户端软件两部分组成,服务器端在指定端口接受客户连接请求,根据客户要求执行相应处理,客户端提供系统的交互界面(2)基于套接字得客户/服务器通信模式(3)远程登录功能要求集成IinUX系统的客户管理功能,对客户信息予以验证,客户发送连接请求时,提供FTP服务器软件在IinUX主机上的客户名及密码,请求命令格式如下:Ftps:客户名:密码FTP服务器名:port(4)并发执行及管理功能采用多线程,客户通过身份请求后创建一
4、个新线程来响应客户请求。(5)活动客户计数功能CoUntcurrent:当前活动用户数统计当前的活动客户数,通过身份验证+1,断开连接T(6)文件管理功能 服务器端的文件基本操作包括:mkdirrmdircdIs 客户端执行的基本操作包括:创建及删除目录、切换目录、查看当前目录下的所有文件 设定文件传输模式:文本模式和二进制 文件传输:UPIoad/down1oad到指定目录。本设计完成的功能如下图所示:完成的功能用户命令完成(YN)备注基本服务Z器当前用户数功器端能CountcurrY目前活动用户用户总数Counta11Y总仿客数用户列表1istN目前连接的用户名关闭用户ki11N帮助信息h
5、e1pY显示服务器提供的命令关闭服务器quitY客户用户登录端openY以OPen127.0.0.1格式用户注销c1oseY权限管理rootY最高权限用户anonymousY匿名用户帮助信息he1pY显示客户端支持的命令目录管理pwdY显示服务器当前路径IpwdY显示客户端当前路径isY显示服务器文件列表I1sY显示本地文件列表CdY进入服务器文件夹1edY进入本地文件夹mkdirY创建服务器文件夹rmdirY移除服务器文件夹文件传输putY上传文件mputN多个文件上传getY下载文件mgetN多个文件下载de1eY删除文件其他多线程FTP功能Y支持用户数5(可调)模式切换modeYPASV
6、/PORT文件模式判断切换YBinary/ASCII断点续传N交互性Y与RedHatFTP客户端Y与RedHatFTP服务器程序截图如下:wxdWXd-V1rtUa1-machine:-enterofserverde-changecurrentmode,PORTorPASVtoserveraswi11bethesamewith1oca1-fi1ein,write1ikethisto1oca1hostaswi11bethesamewithrenote_fi1ein,write1ikethis,directoryof1oca1hostputIoCa1ftIe-send1oca1_ft1eiftsn
7、,tgiven,itifthereisany,getremotefi1e-getremotefi1eIpwdI1s1eddirectory-1istthefi1esanddtrectortstncurrentdirectoryof1oca1hostifisntgiven,itifthereisany-printthecurrent-enterofIoca1host-quitthisftpc1ientprogramftp-c1tentope127.1127.!ConnectSuccessed!220myFTPServerready.*1easeinputusername(Pressenterfo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 说明书 基于 linux 小型 远程 FTP 服务 系统 设计
