已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章 应用层网络服务程序简介,在第5章中对TCPIP协议栈进行了简单的介绍,操作系统中有很多默认的网络服务或者客户端程序,例如Web服务器和浏览器、FTP服务器和客户端、telnet服务器和客户端等等,在Linux环境下有Apache、Mozzila、VSFtp等等,本章将对这些程序的协议和使用进行介绍,主要分为如下部分: HTTP协议及服务,主要介绍HTTP协议的标准和应用。 介绍ftp协议标准,并介绍ftp客户端的使用。 对telnet的协议标准进行简介。 介绍Linux下网络服务的配置方法。,6.1 HTTP协议和服务,HTTP协议是目前应用最广泛的应用层网络协议,它是目前互联网繁荣的基础。本节对HTTP协议进行简单的介绍。,6.1.1 HTTP协议概述,应用层协议HTTP协议是Web的核心。HTTP协议在Web的客户程序和服务器程序中得以实现,运行在不同系统上的客户程序和服务器程序通过交换HTTP消息彼此交流。HTTP协议定义数据格式使得服务器和客户端通过协议进行数据交流。 一个URL由两部分构成:存放该对象的服务器主机名和该对象的路径名。例如,在如下的URL中: /phototj_slide/146/index.shtml 是一个主机名,/phototj_slide/146/index.shtml是一个路径名。,6.1.2 HTTP协议的基本过程,HTTP协议是基于客户端/服务器之间的请求响应进行交互的。 1HTTP协议的宏观过程 2HTTP协议的内部过程,6.2 FTP协议和服务,FTP协议是一种文件传送协议,英文全称为File Transfer Protocol,简称FTP,是一种从一个主机向另一个主机传送文件的协议。FTP协议的历史可以追溯到1971年,不过至今仍然极为流行,FTP协议在RFC959中进行了详细的说明。,6.2.1 FTP协议概述,FTP协议中客户端与服务器端进行文件传输的交互方式,客户端包含用户接口和客户端接口,服务器端为FTP服务器,客户端和服务器端都与文件系统进行交互。 1FTP协议的步骤 2FTP是双端口服务器器,6.2.1 FTP协议概述,6.2.2 FTP协议的工作模式,FTP协议的工作模式分为主动模式和被动模式,二者的主要区别在于对数据端口的处理方式不同:主动模式在客户端连接后,告诉服务器数据连接的端口;被动模式在客户端连接后,进行数据传输的时候临时连接FTP服务器的20端口,利用此端口进行数据的传输。 1主动模式 2被动模式,6.2.3 FTP协议的传输方式,FTP协议有两种传输方式:ASCII传输模式和二进制数据传输模式,二者的区别在于对传输数据是否进行了解释。 1ASCII传输方式 2二进制传输模式,6.2.4 一个简单的FTP过程,在主机50上使用Xlight FTP建立一个FTP服务器,站点上仅有一个test.txt文件。在FTP服务器上建立用户名和密码均为test的用户帐号。,6.2.5 常用的FTP工具,在Linux下常用的FTP客户端有ftp命令行工具,可以方便的使用命令行进行FTP交互。在Linux操作系统经常使用的下还有一个图形界面的FTP客户端工具gftp。 Linux操作系统下的服务器端经常使用的有vsftp和wuftp,目前使用vsftp的人员占多数,读者可以查阅相关的资料配置自己的ftp站点。,6.3 TELNET协议和服务,TELNET协议是最早出现的远程登录协议之一,使用TELNET协议可以在本机上登录到远程的计算机上进行一些操作。这在服务器管理中经常使用,可以方便的通过网络对服务器的资源进行访问可控制。,6.3.1 远程登录的基本概念,分时操作系统允许多个用户同时使用一台计算机。为了保证系统的安全和记帐方便,系统要求每个用户有单独的帐号作为登录标识,系统还为每个用户指定了一个口令。用户在使用该系统之前要输入标识和口令,这个过程被称为“登录”。 远程登录是指用户使用telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端的过程。,6.3.2 使用telnet进行远程登录的工作过程,使用TELNET协议进行远程登录时需要满足以下条件:首先在本地主机上必须装有包含TELNET协议的客户程序,还必须知道远程主机的IP地址或者域名,要能正常登录必须知道登录的用户名和口令。TELNET远程登录服务分为以下四个过程: 本地主机与远程主机建立连接。这个建立过程实际上是建立一个TCP连接,用户必须知道远程主机的IP地址或域名; 将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(Net Virtual Terminal)格式传送到远程主机。该过程实际上是从本地主机向远程主机发送一个IP数据报;,6.3.3 TELNET协议,TELNET协议服务器软件是最常用的远程登录服务器软件,它是一种典型的客户端/服务器模型的服务,使用TELNET协议来工作。 1基本内容 2异构网络适应 3传送远地命令 4数据流向,6.4 NFS协议和服务,NFS协议是一种用于文件共享的协议,它可以使得主机之间进行文件的共享。客户端可以像在本机上的文件一样操作远程主机的文件。NFS协议最初仅支持UDP协议,目前最新版本的NFS可以支持UDP或者TCP协议,不过UDP协议的速度会更快。,6.4.1 安装NFS服务器和客户端,NFS协议是一个十分简单的协议,它本身没有提供信息传输的协议和功能。之所以NFS能够让主机之间通过网络进行资料共享,这是一位NFS使用了一些其他传输的协议。主要用到了RPC(Remote Procedure Call)功能。所以在启动NFS服务器的时候需要启动RPC服务。 在debian下进行NFS服务器的安装有两个版本可供选择,nfs-kernel-server和nfs-user-server。二者之间的差别在于前者是在内核层实现的,速度更加快,后者的速度相对慢一些。读者可以根据自己的需要进行选择安装。 安装NFS服务还需要安装nfs-common,当然,debian会自动提示计算之间的依赖关系进行安装。,6.4.2 服务器端的设定,要使安装的服务器程序能够正常工作,主要的工作是对服务器的配置文件进行编辑。这个配置文件是/etc/exports,这个文件中的格式如下: 共享的目录 主机名称1或者IP1(参数1,参数2) 主机名称2或者IP2(参数3,参数4),6.4.3 客户端的操作,要在客户端挂载服务器上共享的NFS目录,使用通用的mount命令进行,其命令格式为: mount -t nfs 主机名或者主机IP地址:/共享目录名 挂载的本机目录 例如对于上述服务器的设置,使用如下的命令将/home/test目录挂载到本机的/mnt/nfs目录下: mount -t nfs 53:/home/test /mnt/nfs,6.4.4 showmount命令,在NFS相关的命令中showmount命令是经常使用的命令。它主要有两个命令选项,含义如下: -a:这个参数是一般在NFS SERVER上使用,是用来显示已经挂载上本机nfs目录的客户端机器列表。 -e:显示指定的NFS SERVER上export出来的目录。,6.5 自定义网络服务,Linux操作系统是为网络而诞生的操作系统,它为用户进行网络服务配置提供了诸多便利。本节将对用户配置自己的网络服务进行简单的介绍,通过本节内容的学习,用户可以配置简单的网络服务程序。,6.5.1 xinetd/inetd,在Linux操作系统中,一些小的服务程序或者不经常使用的服务程序,被集成到一个服务器管理程序中,通常是inetd,目前一般使用xinetd。xinetd(eXtended InterNET services daemon),也叫做扩展因特网驻留程序,它是一种控制因特网服务的应用程序,例如常用的telnet服务、ftp服务和POP等服务程序通常都集成在这个服务器中。 在进入本小节的后面部分之前,先检查一下系统中是否已经安装了xinetd服务程序,可以使用如下命令: Debian#ps ax|grep xinetd 如果没有安装xinetd服务程序,可以使用“apt-get install xinetd”安装这个软件包。,6.5.2 xinetd服务配置,xinetd的默认配置文件是/etc/xinetd.conf,查看这个配置文件的内容会发现,它将/etc/xinetd.d目录里的文件包含了进来: includedir /etc/xinetd.d,6.5.3 自定义网络服务,本小节中以vsftpd为例进行自定义网络服务的设置。首先安装vsftpd服务器程序,使用命令“apt-get install vsftpd”进行安装。安装完毕后对 好了,现在应该是以root的身份在/etc/xinetd.d/目录中编辑文本文件proftpd,内容如下: 01 # default: on 02 # description: The vsftpd server serves vsftpd sessions; 03 service vsftpd 04 05 disable = no 06 port = 21 07 socket_type = stream 08 protocol = tcp 09 user = root 10 server = /usr/sbin/vsftpd 11 type = UNLISTED 12 wait = no 13 ,6.6 小结,本章对Linux操作系统下的主要服务进行了简单的介绍,包括HTTP、FTP、TELNET和NFS协议。并对如何设置用户个人的服务程序进行了比较
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 债转股谅解备忘录格式
- 云南省怒江傈僳族自治州(2024年-2025年小学五年级语文)人教版期中考试(上学期)试卷及答案
- INPAQ Company Profile 20220621一级代理分销经销KOYUELEC光与电子
- 2024年驾驶员之选:专业交通标志课件
- 2024年全球经济展望:疫情后的复苏与挑战
- 《青玉案元夕》教案革新:2024教育理念的融入
- 2024年《婚姻法》课件制作:精美设计助力法律教学效果提升
- 2024年高校PFC课件制作与实践探讨
- 2024年视觉表达与创意呈现培训教程
- 课件制作技巧:以2024年为时间节点解析《炉中煤》
- 医院感染监测标准考试试题附有答案
- 高血压病三级预防策略 医学类模板 医学课件
- DL∕T 523-2017 化学清洗缓蚀剂应用性能评价指标及试验方法
- 食品营养学选择试题库(附参考答案)
- 北师大版二年级数学上册第五单元《2~5的乘法口诀》(大单元教学设计)
- 2024年入团知识考试题库及答案
- 肿瘤化疗导致的中性粒细胞减少诊治中国专家共识(2023版)解读
- 《新能源汽车概论》课件-6新能源汽车空调系统结构及工作原理
- 2024年共青团入团考试题库(附答案)
- 田径运动会各种记录表格
- 产科新生儿疫苗接种课件
评论
0/150
提交评论