- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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协议是基于客户端/服务器之间的请求响应进行交互的。 1.HTTP协议的宏观过程 2.HTTP协议的内部过程 6.2 FTP协议和服务 FTP协议是一种文件传送协议,英文全称为File Transfer Protocol,简称FTP,是一种从一个主机向另一个主机传送文件的协议。FTP协议的历史可以追溯到1971年,不过至今仍然极为流行,FTP协议在RFC959中进行了详细的说明。 6.2.1 FTP协议概述 FTP协议中客户端与服务器端进行文件传输的交互方式,客户端包含用户接口和客户端接口,服务器端为FTP服务器,客户端和服务器端都与文件系统进行交互。 1.FTP协议的步骤 2.FTP是双端口服务器器 6.2.1 FTP协议概述 6.2.2 FTP协议的工作模式 FTP协议的工作模式分为主动模式和被动模式,二者的主要区别在于对数据端口的处理方式不同:主动模式在客户端连接后,告诉服务器数据连接的端口;被动模式在客户端连接后,进行数据传输的时候临时连接FTP服务器的20端口,利用此端口进行数据的传输。 1.主动模式 2.被动模式 6.2.3 FTP协议的传输方式 FTP协议有两种传输方式:ASCII传输模式和二进制数据传输模式,二者的区别在于对传输数据是否进行了解释。 1.ASCII传输方式 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.
文档评论(0)