欢迎来到天天文库
浏览记录
ID:60760548
大小:380.50 KB
页数:25页
时间:2020-02-02
《第6章 应用层网络服务程序简介.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第6章应用层网络服务程序简介在第5章中对TCPIP协议栈进行了简单的介绍,操作系统中有很多默认的网络服务或者客户端程序,例如Web服务器和浏览器、FTP服务器和客户端、telnet服务器和客户端等等,在Linux环境下有Apache、Mozzila、VSFtp等等,本章将对这些程序的协议和使用进行介绍,主要分为如下部分:HTTP协议及服务,主要介绍HTTP协议的标准和应用。介绍ftp协议标准,并介绍ftp客户端的使用。对telnet的协议标准进行简介。介绍Linux下网络服务的配置方法。6.1HTTP协议和服
2、务HTTP协议是目前应用最广泛的应用层网络协议,它是目前互联网繁荣的基础。本节对HTTP协议进行简单的介绍。6.1.1HTTP协议概述应用层协议HTTP协议是Web的核心。HTTP协议在Web的客户程序和服务器程序中得以实现,运行在不同系统上的客户程序和服务器程序通过交换HTTP消息彼此交流。HTTP协议定义数据格式使得服务器和客户端通过协议进行数据交流。一个URL由两部分构成:存放该对象的服务器主机名和该对象的路径名。例如,在如下的URL中:roll.mil.news.sina.com.cn/phototj
3、_slide/146/index.shtmlroll.mil.news.sina.com.cn是一个主机名,/phototj_slide/146/index.shtml是一个路径名。6.1.2HTTP协议的基本过程HTTP协议是基于客户端/服务器之间的请求响应进行交互的。1.HTTP协议的宏观过程2.HTTP协议的内部过程6.2FTP协议和服务FTP协议是一种文件传送协议,英文全称为FileTransferProtocol,简称FTP,是一种从一个主机向另一个主机传送文件的协议。FTP协议的历史可以追溯到19
4、71年,不过至今仍然极为流行,FTP协议在RFC959中进行了详细的说明。6.2.1FTP协议概述FTP协议中客户端与服务器端进行文件传输的交互方式,客户端包含用户接口和客户端接口,服务器端为FTP服务器,客户端和服务器端都与文件系统进行交互。1.FTP协议的步骤2.FTP是双端口服务器器6.2.1FTP协议概述6.2.2FTP协议的工作模式FTP协议的工作模式分为主动模式和被动模式,二者的主要区别在于对数据端口的处理方式不同:主动模式在客户端连接后,告诉服务器数据连接的端口;被动模式在客户端连接后,进行数据
5、传输的时候临时连接FTP服务器的20端口,利用此端口进行数据的传输。1.主动模式2.被动模式6.2.3FTP协议的传输方式FTP协议有两种传输方式:ASCII传输模式和二进制数据传输模式,二者的区别在于对传输数据是否进行了解释。1.ASCII传输方式2.二进制传输模式6.2.4一个简单的FTP过程在主机192.168.1.150上使用XlightFTP建立一个FTP服务器,站点上仅有一个test.txt文件。在FTP服务器上建立用户名和密码均为test的用户帐号。6.2.5常用的FTP工具在Linux下常用的
6、FTP客户端有ftp命令行工具,可以方便的使用命令行进行FTP交互。在Linux操作系统经常使用的下还有一个图形界面的FTP客户端工具gftp。Linux操作系统下的服务器端经常使用的有vsftp和wuftp,目前使用vsftp的人员占多数,读者可以查阅相关的资料配置自己的ftp站点。6.3TELNET协议和服务TELNET协议是最早出现的远程登录协议之一,使用TELNET协议可以在本机上登录到远程的计算机上进行一些操作。这在服务器管理中经常使用,可以方便的通过网络对服务器的资源进行访问可控制。6.3.1远程
7、登录的基本概念分时操作系统允许多个用户同时使用一台计算机。为了保证系统的安全和记帐方便,系统要求每个用户有单独的帐号作为登录标识,系统还为每个用户指定了一个口令。用户在使用该系统之前要输入标识和口令,这个过程被称为“登录”。远程登录是指用户使用telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端的过程。6.3.2使用telnet进行远程登录的工作过程使用TELNET协议进行远程登录时需要满足以下条件:首先在本地主机上必须装有包含TELNET协议的客户程序,还必须知道远程主机的IP地址或者域名,要能正
8、常登录必须知道登录的用户名和口令。TELNET远程登录服务分为以下四个过程:本地主机与远程主机建立连接。这个建立过程实际上是建立一个TCP连接,用户必须知道远程主机的IP地址或域名;将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(NetVirtualTerminal)格式传送到远程主机。该过程实际上是从本地主机向远程主机发送一个IP数据报;6.3.3TELNET协议TELNET协议
此文档下载收益归作者所有