1、第 7章应用层主要内容7.1 应用层概述7.2 域名服务7.3 文件传输服务7.4 远程登录7.5 网络安全7.6 电子邮件7.7 WWW7.1 应用层概述( 1)7.1.1 应用层基本概念任务 : 为用户提供服务。应用层协议: 规定应用进程在通信时所遵循的协议。 如 :FTP, HTTPapplicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysical物 理 层数 据 链 路 层网 络 层传 输
2、层应 用 层用用 户户7.1 应用层概述( 2)EtherNet, Token Ring, Token Bus, FDDI, PPP/SLIP, X. 25数数 据据链路层链路层网络层网络层 ICMP IP IGMP RARPARP传输层传输层 TCP UDPHTTP。SMTPFTP TELNET NFS。SNMPDNSTFTP应用层应用层7.1 应用层概述( 3)应用程序的实现结构 对称的对等模式- 应用进程的地位和作用平等。例如:视频会议系统。 非对称的客户 /服务器模式- 客户端确定如何请求服务- 服务器决定何时和如何提供服务 目前应用最多的是客户 /服务器模式。- 客户(一般为网络用户
3、的主机)处于主动地位,向服务器发出各种请求。- 服务器(为网络上能够提供特定服务的主机)处于被动地位,根据客户的请求提供响应的服务。7.1 应用层概述( 4)7.1.2 客户机 /服务器模型 客户机 /服务器模型客户机 /服务器模型是所有网络应用的基础。客户机 /服务器分别指参与一次通信的两个应用实体,客户方主动发起通信请求,服务器方被动地等待通信的建立。 服务器是指运行服务程序的那台主机。 客户机是指运行客户程序的那台主机。applicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysi
4、calrequestreply7.1 应用层概述( 5) 客户 /服务器模式的优势- 实现计算机资源和信息资源的共享- 提高网络的运行效率- 便于数据的维护和管理- 充分发挥服务器和客户机各自的优势 服务器:存储量大、超级计算、信息资源丰富 客户机:灵活、方便- 客户 /服务器结构可以不局限在一个网络系统中,而且具有不同的层次。中介服务器客户端 服务器端两层结构三层结构多层结构7.1 应用层概述( 6) 客户软件- 任何一个应用程序当需要进行远程访问时成为客户,这个应用程序也要完成一些本地的计算;- 一般运行于用户的个人计算机上;- 向服务器主动发起通信请求;- 可以访问多个服务器,但一次只能
5、访问一个;- 不需要特殊的硬件和复杂的操作系统。 服务器软件- 提供某种服务的特权程序,可同时处理多个远程客户请求;- 一般在系统启动时被执行,并连续运行以处理多次会话;- 被动的等待并接受远程客户发起通信;- 需要强大的硬件和高级的操作系统。7.1 应用层概述( 7) 数据在客户机和服务器之间是双向流动的,一般是客户发出请求,服务器给出响应。 服务器软件的组成- 服务器软件一般分为两部分:一部分用于接受请求并创建新的进程或线程,另一部分用于处理实际的通信过程。 服务器软件的并发性- 由于服务器软件要支持多个客户的同时访问,它必须具备并发性。服务器软件为每个新到的客户创建一个进程或线程来处理和这个客户的通信。服务器方传送层实体使用客户的源端口号和服务的端口号来确定正确的服务器软件进程(线程)。