数据通信与计算机网络技术华北航天工业学院荆淑霞第 7章 应用层协议学习要点:
应用层的基本概念、功能与作用
域名系统的组成与工作原理
电子邮件的基本组成及工作原理
文件传输系统工作原理与使用方法
理解与掌握万维网的工作原理及网站的建立方法
理解网络管理的含义与功能第 7章 应用层协议
7.1 应用层协议概述
7.2 域名系统 DNS
7.3 文件传输协议 FTP
7.4 简单邮件传输协议 SMTP
7.5 万维网 WWW
7.6 网络管理与 SNMP
退出
7.1 应用层协议概述退出应用层是 OSI网络模型的最高层,是用户应用程序与网络的接口。应用进程通过应用层协议为用户提供最终服务。所谓应用进程是指在为用户解决某一类应用问题时在网络环境中相互通信的进程。应用层协议是规定应用进程在通信时所遵循的协议。
在应用层协议工作时一般使用 C/S模式。 C/S模式即客户 /服务器模式。这种模式描述了两个进程间的服务与被服务关系。
在两个进程进行通信时,请求服务方称为客户,而提供服务方称为服务器。比如在浏览网页时,当我们用鼠标点击某网站的超级链接时,所用的浏览器软件称为客户端软件,由它向远端主机发送浏览网站的请求,在远端主机运行着服务器软件,接收到客户端的请求后,将请求结果即网页传送到客户端,由客户端软件显示给用户。
7.2 域名系统 DNS
7.2.1 域名
7.2.2 域名系统 DNS
退出
7.2.1 域名每台主机都属于某域的成员,或者说属于某一相同组织的计算机组中的一员。域是由域名来标识的。通常域名与公司或其他类型组织联系在一起。 Internet将所有连网主机的名字空间划分为许多不同的域( domain)。树根下是最高一级的域,
称为顶级域名。 Internet采用层次结构的命名树来管理域名。
其结构见图 7-1所示。
目前 Internet顶级域名分为三大类:
l 国家顶级域名:采用 ISO 3166规定 。 如 cn表示中国,us表示美国等
l 国际顶级域名:采用 int。 国际性的组织可在 int下注册 。
l 通用顶级域名:如表 7-1所列 。
顶 级 域 名 g o v e d u n e t c o m o r g m i l c n u s …
… …
s o h u i b m s i n a 3 c o m … …
… …
s p r o t g o v n e t c o m e d u … …
t s i n g h u a
… …
二 级 域 名三 级 域 名图 7-1 域名树型结构表 7-1 通用项级域名域名 组织类型 域名 组织类型
com 商业机构 firm 公司企业
edu 教育部门 shop 销售公司与企业
gov 政府部门 web 突出万维网服务单位
org 非商业组织 arts 突出文化艺术活动的单位
net 网络服务机构 rec 突出消遣娱乐活动的单位
mil 美国军队组织 info 提供信息服务
nom 个人在互联的网络中,网络只能识别 IP地址,不能识别具有人性化的域名。需要有一种机制,在通信时,将域名转换成 IP地址。早在 ARPANET时期,网络依靠存储在主机中的 ASCII码文件 hosts文件来把主机名与 IP地址联系起来,称为主机文件。在 UNIX系统中文件为
/etc/hosts文件,而在 Windows系统中文件名为 lmhosts。
Internet目前使用的是一种联机分布式数据库系统的域名系统 DNS。
在 DNS中由域名服务器( DNS Server)完成域名与
IP地址的转换过程,这个过程称为域名解析。在
Internet上,域名服务器系统是按域名层次来安排的。
每个域名服务器不但能够进行域名解析,而且还必须具有与其他域名服务器连接的能力。当本身不能对某个域名解析时,可以自动将解析请求发送到其他域名服务器。
7.2.2 域名系统 DNS
1,IP地址和域名的转换
2、域名解析过程下面我们以处于不同域的两个主机通信实例,说明域名的解析过程。域 xyz.com主机 A(域名为 x.xyz.com)
欲与 d.abc.com域的主机 B(域名为 g.d.abc.com)通信。
主机 A不知道主机 B的 IP地址。首先向本地域名服务器
(授权域名服务器 dns.xyz.com)发出请求报文。本地域名服务器没有主机 B的信息,向根域名服务器( dns.com)
发出请求,若没有主机 B的信息,由根域名服务器转发到另外的本地域名服务器(授权域名服务器 dns.abc.com)。
依此类推,一直转发到最终的本地域名服务器
( dns.d.abc.com)。若有主机 B的信息,则将 IP地址信息作为响应报文,按请求顺序传送到主机 A。若没有主机
B的信息,则将出错信息作为响应报文,传送到主机 A。
图 7-3所示为整个域名的解析过程。
本地域名服务器
dns,d,a bc,c om
本地域名服务器
dns,xyz,c om
根域名服务器
dns,c om
本地域名服务器
dns,a bc,c om
主机 A x,xyz,c o m
主 机 B
g,d,a bc,c om
192,168,0,2
同一个域同一个域请求报文
I P ( g,d,a bc,c o m )?



④ ⑤



应答报文
I P ( g,d,a bc,c om )=
192,168,0,2
图 7 - 3 域名层次解析过 程
xyz,co m 域
c om 域
a bc,c om 域
d,a bc,c om 域
7.3 文件传输协议 FTP
7.3.1 概述
7.3.2 FTP工作原理退出文件传递协议 FTP( File Transfer Protocol) 是 TCP/
IP体系中的一个重要协议,它并不是针对某种具体操作系统或某类具体文件而设计的文件传输协议 。 它通过一些规程,利用网络低层提供的服务,来完成文件传输的任务 。 它屏蔽了计算机系统的细节 。 因此 FTP就比较简单和容易使用,它只提供文件传送的一些基本的服务,可以在异构网中任意计算机间传送文件 。
FTP服务是由 FTP服务器提供服务的。 FTP服务器是指运行 TCP/IP协议的网络上存储大量文件和数据的计算机主机,它设有公共账号,有公开的资源供用户下载及使用。公用的 FTP服务器都支持匿名登录,任何用户都可使用,anonymous”为账号,以自己的电子邮件地址为口令登录到 FTP服务器,使用该服务器提供的服务。
7.3.1 概述
FTP使用 TCP可靠传输,按 C/S模式工作。一个 FTP服务器进程可同时为多个客户进程提供服务。服务器进程主要分为两大部分:一个主进程,负责接受新的客户请求并启动相应的从属进程;若干从属进程,负责处理具体的客户请求。
7.3.2 FTP工作原理
1、基本概念
2、工作过程
( 1)在服务器端首先启动 FTP主进程;
( 2)客户端在命令提示符下输入 ftp 服务器名 并按回车;
( 3) 服务器主进程接收到客户请求,启动从属的“控制进程”与客户端建立“控制连接”,并将响应信息传送给客户端。
( 4)服务器主进程回到等待状态,继续准备接收其他客户的请求。
( 5) 客户端输入账号、口令、及文件读取命令后,通过
“控制连接”传送到服务器端的“控制进程” ;
( 6)服务器,控制进程,创建,数据传送进程,,并通过端口 20与客户端建立,数据传输连接,;
( 7)客户端通过建立的,控制连接,传送交互命令,通过
,数据连接,接收服务器传来的文件数据 ;
( 8)传输结束,服务器端释放“数据连接”,“数据传输进程”自动终止;
( 9)客户端输入退出命令,释放“控制连接” ;
( 10) 服务器端,控制进程,自动终止。至此整个 FTP会话过程结束。
3,FTP交互命令使用说明命令 命令格式 命令意义
get get file1 file2 将文件 file1下载到本地,并改名为 file2
put put file1 file2 将文件 file1上传到服务器,并改名为
file2
ls ls 显示当前目录下的文件
cd cd abc 进入 abc目录
rename rename file1 file2 将文件 file1改名为 file2
?? user 显示 user命令的功能
! ! 进入本地操作系统外壳 ( exit返回 ftp)
quit quit 退出 ftp
7.4 简单邮件传输协议 SMTP
7.4.1 概述
7.4.2 电子邮件的工作原理退出
7.4.3 简单电子邮件传送协议 SMTP
电子邮件( E-mail)是 Internet上使用最为广泛的一种服务之一。欲使用电子邮件的人员可到 ISP网站注册申请邮箱,获得电子邮件账号
(电子邮件地址)及口令,就可通过专用的邮件处理程序接、发电子邮件了。邮件发送者将邮件发送到邮件接收者的 ISP邮件服务器的邮箱中,接收者可在任何时刻主动地通过 Internet
查看或下载邮件。电子邮件可以在两个用户间交换,也可以向多个用户发送同一封邮件,或将收到的邮件转发给其它用户。电子邮件不仅包含文本信息,还可包含 声音、图像、视频,
应用程序 等各类计算机文件。
7.4.1 概述
1、电子邮件基本概念邮件的发送协议为 SMTP,即简单电子邮件发送协议。邮件下载协议为 POP、即邮局协议,目前经常使用的是第 3版本,称为 POP3协议。用户通过 POP3协议将邮件下载到本地 PC进行处理,ISP邮件服务器上的邮件会自动删除。 IMAP因特网报文存取协议,也是邮件下载协议,但它与 POP协议不同,它支持在线对邮件的处理,邮件的检索与存储等操作不必先下载到本地。用户不发送删除命令,邮件一直保存在邮件服务器上。常用的收发电子邮件的软件有
Exchange,Outlook Express,Foxmail等,这些软件提供邮件的接收、编辑、发送及管理功能。
2、协议支持一个电子邮件系统发下几个部件组成。
7.4.2 电子邮件的工作原理
1、电子邮件系统的组成用 户 代 理程 序 邮 件 服 务 器 邮 件 服 务 器用 户 代 理程 序
S M T P P O P 3S M T P
1,用户通过用户代理程序撰写,编辑邮件 。 在发送栏填入收件人的邮件地址 。
邮件地址格式为:信箱名 @邮件服务器域名
2,撰写完邮件后,点击发送按钮,准备将邮件通过 SMTP协议传送到发送邮件服务器 。
3,发送邮件服务器将邮件放入邮件发送缓存队列中,等待发送 。
4,接收邮件服务器将收到的邮件保存到用户的邮箱中,等待收件人提取邮件 。
5,收件人在方便的时候,使用 POP3协议从接收邮件服务器中提取电子邮件,通过用户代理程序进行阅览,保存及其他处理 。
2、工作过程
7.4.3 简单电子邮件传送协议 SMTP
协议实现的过程,是双方信息交换的过程。 SMTP协议正是规定了进行通信的两个 SMTP进程间是如何交换信息的。 SMTP使用 C/S模式工作,因此发送方为客户端( Client端),接收方为服务器端( Server端)。
SMTP规定了 14条命令和 21种响应信息。每条命令用 4个字母组成,而响应信息一般由 1个 3位数字代码开始,后面附上简单说明。 SMTP协议的工作过程可分为如下的三个过程:
1、建立连接
2、邮件传送
3、连接释放
7.5 万维网 WWW
7.5.1 概述
7.5.2 超文本传输协议 HTTP
退出
7.5.3 超文本标记语言 HTML
7.5.4 动态网页技术
7.5.1 概述万维网 WWW( World Wide Web)正如其名字一样,是一个遍布 Internet的信息储藏所,是一种特殊的应用网络。它通过超级链接,将所有的硬件资源、软件资源、数据资源连成一个网络,用户可从一个站点轻易地转到另一个站点,非常方便地获取丰富的信息。万维网的出现,极大地推动了 Internet的发展,万维网 WWW( World Wide Web)正如其名字一样,是一个遍布 Internet的信息储藏所,是一种特殊的应用网络。它通过超级链接,将所有的硬件资源、软件资源、数据资源连成一个网络,用户可从一个站点轻易地转到另一个站点,非常方便地获取丰富的信息。万维网的出现,极大地推动了 Internet的发展。
万维网 WWW( World Wide Web)正如其名字一样,是一个遍布 Internet的信息储藏所,是一种特殊的应用网络。它通过超级链接,将所有的硬件资源、软件资源、数据资源连成一个网络,用户可从一个站点轻易地转到另一个站点,非常方便地获取丰富的信息。万维网的出现,极大地推动了 Internet的发展,万维网 WWW( World Wide Web)正如其名字一样,是一个遍布 Internet的信息储藏所,是一种特殊的应用网络。它通过超级链接,将所有的硬件资源、软件资源、数据资源连成一个网络,用户可从一个站点轻易地转到另一个站点,非常方便地获取丰富的信息。万维网的出现,极大地推动了 Internet的发展。
7.5.2 超文本传输协议 HTTP
HTTP( HyperText Transfer Protocol)超文本传输协议是万维网客户端进程与服务器端进程交互遵守的协议。是一个应用层的协议,使用 TCP连接进行可靠的传输。 HTTP是万维网上资源传送的规则,是万维网能正常运行的基础保障。
HTTP采用 C/S工作模式。万维网的每个站点都有一个服务进程,它不断监听 TCP的 80端口,等待客户端的 TCP连接请求。
在客户端需要运行用户与万维网的接口程序,一般是浏览器软件。
7.5.2 超文本传输协议 HTTP
控 制 程 序 H T M L 解 释 程 序其 它 组 件 程 序缓 存 H T T P 客 房 进 程 其 它 客 房 程 序驱动程序网 络 接 口与 远 端 服 务 器 通 信用 户 输 入请 求 信 息显 示

典型浏览器组成结构网页的标识是通过 URL( Universal Resource Locator)
统一资源定位符来标识的,具体格式为:
〈 协议 〉,//〈 主机 〉,〈 端口 〉 /〈 路径 〉 /〈 文档 〉
其中协议:指访问 URL的方式,可以是 HTTP,FTP等;
主机:是被访问文档所在的主机的域名;
端口:是建立 TCP连接的端口号,使用熟知端口可以忽略;
路径:是文档在主机上的相对存储位置;
文档:是具体的页面文件 。
例如:
http,//sohu,com,cn/sports/abc,htm
ftp,//rtfm,mit,edu
HTML( Hyper Text Markup Language)超文本标记语言,
是万维网上页面标准化的基础,是万维网页面制作的标准语言,
是对超文本信息格式化输出的标记。
以下是在用户屏幕上显示,Welcome to HTML!,信息页面的 HTML语言 ASCII文件 。
<html> <!--声明 HTML万维网文档开始 -->
<head> <!--标记页面首部开始 -->
<title>TEST</title> <!--定义页面的标题为,TEST” -->
</head> <!--标记页面首部结束 -->
<body> <!--标记页面主体开始 -->
<p>Welcome to HTML!</p> <!--显示一个段落内容 -->
</body> <!--标记页面主体结束 -->
</html> <!--HTML万维网文档结束 -->
7.5.3 超文本标记语言 HTML
7.5.4 动态网页技术所谓动态文档是指文档的内容是在浏览器访问万维网服务器时,由存储在万维网服务器的应用程序动态创建的。
当浏览器请求到达时,万维网服务器需要运行另外一个应用程序,并将控制权转移到此应用程序。该应用程序对浏览器发送来的数据进行处理,并输出 HTML格式的文档。万维网服务器将此输出作为结果传送给浏览器。由于对浏览器每次请求的响应都是临时生成的,因此动态文档所看到的内容可根据需要不断变化。可见动态文档最大的优点即是可发布内容更新较快的信息。例如,可用动态文档发布股市行情、天气预报或民航售票等信息。
动态文档与静态文档的最大区别就在于服务器端,文档内容生成的方法不同。而对于浏览器端来说,两种文档都是一样的,都遵循 HTML所规定的格式,浏览器只根据
HTML标记显示文档内容。
要实现动态文档必须对万维网服务器的功能进行扩充。
⑴应增加另外的应用程序,即通用网关接口程序 CGI
( Common Gateway Interface)程序,用来处理浏览器发来的数据,并生成文档内容。⑵需要增加通用网关接口 CGI,
用来使万维网服务器将浏览器发来的数据传送给 CGI程序,
同时能解释 CGI程序的输出,并向浏览器返回 HTML文档。
CGI是一种标准,它规定了万维网服务器应如何与 CGI程序交互,以实现动态文档。
7.6 网络管理与 SNMP
( 1) 故障管理 ( Fault Management) 。
( 2) 计费管理 ( Accounting Management) 。
( 3) 配置管理 ( Configuration Management) 。
( 4) 性能管理 ( Performance Management) 。
( 5) 安全管理 ( Security Management) 。
7.6.1 网络管理的功能,
7.6 网络管理与 SNMP
交 换 机 ( A )
智 能 集 线 器 ( A )
工 作 站
( A )
路 由 器 ( A )
桌 面 交 换 机 ( A )
工 作 站
( A )
服 务 器
( A )
网 络 管 理 工作 站 ( M )
M I B
I n t e r n e t
… …
… …
网络管理系统的组成
7.6.3 简单网络管理协议 SNMP
SNMP的设计原则是简单性 (Simplicity)
和扩展性 (Extensibility)。 扩展性主要是通过将管理信息模型与协议,被管理对象的详细规定 (MIB)分离实现;简单性则是通过信息类型的限制,请求 /响应机制而取得 。
7.6 网络管理与 SNMP
管理信息库
S N M P 管理器
SNMP
代理管理信息库
(主机) (网关)
SNMP
代理
SNMP
代理管理信息库
(主机)
.,,,,,,,,
7.6.3 SNMP报文
SNMP是一种基于用户数据报协议 ( UDP) 的应用层协议,
其基本报文格式如图所示 。
SNMP 报文有三个域,版本 ( Version ),公共体
( Community) 和协议数据单元 ( SNMP PDU) 。 管理工作站和代理 ( Agent) 之间的信息交换传递的就是 SNMP
报文 。 而 SNMP报文作为 UDP的数据部分被封装在 UDP数据报中,通过 UDP端口 161( 162) 传送 。
版本域:表示 SNMP协议的版本公共体:是为增加系统的安全性而引入的,它的作用相当于口令。
协议数据单元:存放实际传送的报文