协议课程设计(论文)-基于Linux的FTP服务器配置

ftp服务器地址  时间:2021-01-30  阅读:()

基于Linux的FTP服务器的安装与配置

1 引言

1 . 1课程设计的背景

随着信息技术的飞速发展 网络应用扮演着不可或缺角色。计算机知识的普及 民众对计算机的认识和理解日益深厚。在二十世纪末二十一世纪初期在PC应用领域微软的windows操作系统占据了操做系统的半壁江山 图形化的界面傻瓜式的应用即使计算机新手也能用的得心应手。但是随着需求的日益深入大家渐渐发现 Windows不像以前那样好用了尤其是在网络应用服务器构建等方面有着不小的缺憾。大家渐渐把目光转向了其他操作系统 linux成为了他们的首选。

Linux是一套免费使用和自由传播的类UNIX操作系统它具有如下特点开放性多用户多任务 良好的用户界面设备独立性提供丰富的网络功能可靠的系统安全性 良好的可移植性兼容其他的UNI X系统支持多文件系统。

1 .2课程设计的目的

本课程设计的目的是通过对FTP服务器的配置和使用加深对l inux下网络功能的实现的理解。

基于Linux的FTP服务器的安装与配置

2 FTP服务

自从有了网络一来通过网络来传输文件一直是一项很重要的共组不但可以实现文件的上传下载而且可以设置不同的用户访问权限并支持大文件的断点续传功能。例如把在本地计算机上设计的网站文件上传到远程的Web服务器主机上就可以使用FTP服务根据用户名及密码访问远程主机所提供的FTP目录。采用这种方法用户不需要使用Telnet登陆到远程主机进行工作这样就使Web服务器上的文件更新工作变得非常轻松。

2. 1 FTP简介

FTP是Internet上用来传送文件的协议文件传输协议是TCP/IP协议族中的协议之一他是为了能够在Internet上互相传送文件而制定的文件传送标准规定了Internet上文件如何传送。该协议是Internet文件传送的基础它是由一系列规格文档组成 目标是提高文件的共享性提供非直接使用远程计算机的方法是存储介质对用户透明和可靠传输数据。也就是说通过FTP协议就可以完成两台计算机之间的复制从远程计算机复制文件至自己的计算机上称为下载download文件。若将文件从本地计算机复制到远程计算机上则称之为上传upload文件。在TCP/IP协议中 FTP标准命令TCP端口号21 PORT方式端口号20。

2.2 FTP服务器和客户端

与大多数Internet服务一样 FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令服务器程序执行用户所发出的命令并将执行的结果返回到客户机。比如说用户发出一条命令要求服务器向用户传

基于Linux的FTP服务器的安装与配置

送某一个文件的一份拷贝服务器会响应这条命令将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件将其存放在用户目录中。

2.3 FTP用户授权

使用FTP时必须首先登录在远程主机上获得相应的权限以后方可上传或下载文件。也就是说要想同哪一台计算机传送文件就必须具有哪一台计算机的适当授权。换言之除非有用户ID和口令否则便无法传送文件。根据FTP服务器提供的服务对象不同可以将FTP服务的使用者分为以三类。

1本地用户。如果用户在远程FTP服务器上拥有账户账户为本地用户。本地用户可以通过输入自己的账号和密码进行登陆。当登陆成功后其登陆目录为系统提供给该用户的根目录$HOME如/home/user1用户利用FTP访问该目录如同在本地一样可以下载和上传文件。

2 Guest用户。当FTP服务器为某些特定用户提供公共账户和密码并且账号只能用户文件传输服务其登陆的目录为指定的目录此用户类别为Guest用户。通常状况下为该用户提供文件下载和上传功能。

3匿名用户。如果用户在远程的FTP服务器上没有自己的账号则称此用户为匿名用户。若FTP服务器提供匿名访问功能则匿名用户可以通过输入annoymous用户名和空的口令来进行登陆一般情况下匿名登录的FTP服务器只提供文件下载功能。匿名用户一直是Internet上获取信息资源的最主要方式。

2.4 FTP的工作模式

FTP的工作情况如图2. 1所示。图中的椭圆圈表示在系统中运行的进程。图中的服务器有两个从属进程控制进程和数据传送进程。在客户端除了控制进程和数据传送进程外还有一个用户界面进程用来和用户接口

基于Linux的FTP服务器的安装与配置

图2 1 FTP工作模式

在进行文件传输时 FTP的客户和服务器之间要建立两个并行的TCP连接“控制连接”和“数据连接”。控制连接在整个会话期间一直保持打开 FTP客户所发出的传送请求通过控制连接发送给服务器端的控制进程但控制连接并不用来传送文件。实际用来传送文件的事“数据连接”用来连接客户端和服务器端的数据传送进程。数据传送进程实际完成文件的传送在传送完毕后关闭“数据传送连接”并结束运行。由于FTP使用了一个分离的控制连接因此FTP的控制信息是带外传送的。

FTP数据帧格式如图2.2所示。

2.5 FTP协议包交互

为了更深入的了解FTP模型的工作原理本人从协议包的层次一步一步的分析FTP服务从控制连接的建立用户身份验证数据连接的建立到数据连接的关闭和控制连接的关闭。

1 、地址解析ARP协议执行过程

地址解析协议ARP解析过程如图2.3所示。

基于Linux的FTP服务器的安装与配置

图2 3地址解析ARP协议执行过程

2、 FTP控制连接建立协议执行过程

FTP控制连接建立过程如图2.4所示。

图2 4 FTP控制连接建立的协议包交互过程协议包46是FTP控制连接建立的协议执行过程协议包4 FTP客户请求建立与FTP服务器控制连接包

基于Linux的FTP服务器的安装与配置

3、 FTP用户身份验证协议包执行过程

FTP身份验证过程如图2.5所示。

FTP客户

图2. 5 FTP用户身份验证协议包交互过程

协议包916是用户身份的协议执行过程

协议包9 FTP客户发送给FTP服务器的User命令协议包

协议包10 FTP服务器发送给FTP客户对User命令的应答包

协议包12 FTP客户发送给FTP服务器的带有用户名与密码的应答包

4、 FTP数据连接建立过程

FTP数据连接建立分为连接建立准备、连接建立阶段

1连接建立准备过程如图2.6所示。

基于Linux的FTP服务器的安装与配置

图2 6数据连接建立准备工作协议包交互过程

协议包17、 18完成数据连接建立准备工作

协议包17 FTP客户发送给FTP服务器的Port命令包协议包18 FTP服务器发送给FTP客户的Port命令应答包协议包19 FTP客户发送给FTP服务器的RETR命令包2数据连接建立过程如图2.7所示。

图2 7数据连接建立过程数据包交互过程

基于Linux的FTP服务器的安装与配置

5、 FTP数据传输过程

FTP数据传输过程如图2.8所示。

图2 8 FTP数据传输和确认协议包交互过程

协议包23 FTP服务器向FTP客户发回文件netstart的状态信息协议包25 FTP服务器向FTP客户发送的检索文件的数据包

基于Linux的FTP服务器的安装与配置

协议包26 FTP服务器在传输数据的同时 向FTP客户发送在文件传输结束时

6、 FTP连接释放过程

FTP连接释放包括控制连接释放和数据连接释放 图2.9展示了控制连接释放过程。

图2 9连接释放请求协议包交互过程

美国高防云服务器 1核 1G 10M 38元/月 百纵科技

百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!百纵科技官网:https://www.baizon.cn/联系QQ:3005827206美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格活动活动地址1核1G10M10G10G38/月续费同价点击...

FBICDN,0.1元解决伪墙/假墙攻击,超500 Gbps DDos 防御,每天免费流量高达100G,免费高防网站加速服务

最近很多网站都遭受到了伪墙/假墙攻击,导致网站流量大跌,间歇性打不开网站。这是一种新型的攻击方式,攻击者利用GWF规则漏洞,使用国内服务器绑定host的方式来触发GWF的自动过滤机制,造成GWF暂时性屏蔽你的网站和服务器IP(大概15分钟左右),使你的网站在国内无法打开,如果攻击请求不断,那么你的网站就会是一个一直无法正常访问的状态。常规解决办法:1,快速备案后使用国内服务器,2,使用国内免备案服...

易探云服务器怎么过户/转让?云服务器PUSH实操步骤

易探云服务器怎么过户/转让?易探云支持云服务器PUSH功能,该功能可将云服务器过户给指定用户。可带价PUSH,收到PUSH请求的用户在接收云服务器的同时,系统会扣除接收方的款项,同时扣除相关手续费,然后将款项打到发送方的账户下。易探云“PUSH服务器”的这一功能,可以让用户将闲置云服务器转让给更多需要购买的用户!易探云服务器怎么过户/PUSH?1.PUSH双方必须为认证用户:2.买家未接收前,卖家...

ftp服务器地址为你推荐
郑州软银筑巢360郑州哪家公司做的好,服务也比较好?天气预报哪个好用哪个最准确最准天气预报软件排行是怎样的?集成显卡和独立显卡哪个好集成显卡和独立显卡那个好?燃气热水器和电热水器哪个好燃气热水器与电热水器的优缺点?莫代尔和纯棉哪个好请问莫代尔棉和纯莫代尔哪个更好?浮动利率和固定利率哪个好银行贷款是选固定利率好还是浮动利率手机杀毒软件哪个好什么手机杀毒软件最好用?英语词典哪个好英语词典哪个好电陶炉和电磁炉哪个好电磁炉和电陶炉哪个好? 电磁炉和电陶炉的具体区别手机浏览器哪个好用手机用哪个浏览器好一点
哈尔滨服务器租用 域名备案网站 php主机 godaddy域名优惠码 正版win8.1升级win10 回程路由 evssl 好看的桌面背景图 最好看的qq空间 河南服务器 小米数据库 nerds 空间合租 cdn加速是什么 申请免费空间和域名 厦门电信 丽萨 百度云空间 攻击服务器 创速 更多