经管南理工计算机网络课件(2012版)第2章应用层

上传人:w****i 文档编号:91846929 上传时间:2019-07-02 格式:PPT 页数:179 大小:4.64MB
返回 下载 相关 举报
经管南理工计算机网络课件(2012版)第2章应用层_第1页
第1页 / 共179页
经管南理工计算机网络课件(2012版)第2章应用层_第2页
第2页 / 共179页
经管南理工计算机网络课件(2012版)第2章应用层_第3页
第3页 / 共179页
经管南理工计算机网络课件(2012版)第2章应用层_第4页
第4页 / 共179页
经管南理工计算机网络课件(2012版)第2章应用层_第5页
第5页 / 共179页
点击查看更多>>
资源描述

《经管南理工计算机网络课件(2012版)第2章应用层》由会员分享,可在线阅读,更多相关《经管南理工计算机网络课件(2012版)第2章应用层(179页珍藏版)》请在金锄头文库上搜索。

1、第2章,应用层,应用层,网络应用是计算机网络的重要功能之一。,20世纪80年代:基于文本的电子邮件、文件传输、文本聊天等等。 20世纪90年代:Web应用、IP电话、视频会议等 20世纪末:即时讯息、 P2P对等文件共享。,学习目标和主要内容,学习目标 网络应用的原理和实现方面的知识。 主要内容 应用层概念:应用层协议、客户机与服务器、进程、套接字和运输层接口。 应用程序:Web、电子邮件、域名系统DNS及P2P对等文件共享。 开发网络应用程序的方法:套接字API编程。,4,本章内容,2.1 应用层协议原理 2.2 Web和HTTP 2.3 FTP 2.4 电子邮件 2.5 DNS 2.6 P

2、2P 应用 2.7 TCP的套接字 编程 2.8 UDP的套接字 编程 2.9 构建一个 Web 服务器 2.10 小结,流行的网络应用程序,E-mail Web 即时讯息 远程注册 P2P文件共享 多用户网络游戏 流式存储视频片段,因特网电话 实时视频会议 大规模并行计算,编制应用程序,网络应用程序研发要点,编写能够分别在不同端系统运行,并通过网络相互通信的程序。 如Web应用程序,由两个可以相互通信的程序组成: 浏览器程序:运行在用户主机上; Web服务器程序:运行在Web服务器主机上。 应用程序软件只在端系统运行,不在网络核心设备上运行。 网络核心设备无应用层,只有较低层。 如图2-1。

3、,本节内容,2.1.1 网络应用程序体系结构 2.1.2 进程通信 2.1.3 应用层协议 2.1.4 应用所需要的服务 2.1.5 因特网运输协议提供的服务 2.1.6 本书介绍的网络应用,Web、文件传输、电子邮件、目录服务、对等文件共享等。,2.1.1 网络应用程序体系结构,应用程序体系结构:规定如何在各种端系统上组织应用程序,由研发者设计 。 三种类型: 客户机/服务器 对等 (P2P) 客户机/服务器与P2P的混合,1、客户机/服务器体系结构,服务器: 总是打开 为多个客户机请求提供服务 永久的IP地址 可扩展为服务器场(主机群集) 客户机: 总是打开或间歇打开 向服务器发出请求 具

4、有动态的IP地址 彼此之间不直接通信,服务器响应,客户请求,10,例Web应用程序,浏览器程序:运行在用户主机(客户机)上。 Web服务器程序:运行在Web服务器主机上。 总是打开,为运行在客户机上的浏览器的请求提供服务 接收客户机请求,并发送响应结果。,服务器响应,客户请求,浏览器程序,Web服务器程序,2、纯P2P体系结构(peer-to-peer),无(最少)打开的服务器 任意端系统(对等方)可以直接通信 对等方间歇地连接,IP地址不固定 例:文件分发、因特网电话(Skype)等。,可扩展度高、难以管理,3、客户机/服务器与P2P的混合,Napster:MP3文件共享应用程序。 P2P:

5、对等方直接交换MP3文件 服务器注册/定位: 对等方在中心服务器上注册内容 对等方查询相同的中心服务器以定位内容 即时讯息: P2P:两个用户直接聊天 服务器检测/定位: 用户在线时,向中心服务器注册其IP地址 用户联系中心服务器以找到聊天伙伴的IP地址,2.1.2 进程通信,进程 (process):在主机上运行的程序。 进程通信: 同一主机中两个进程间的通信:由操作系统控制 不同主机中进程间的通信:通过网络交换报文进行 发送进程:产生报文并向网络发送; 接收进程:接收报文,并回送报文。 如图2-1。,1、客户机和服务器进程,网络应用程序由成对的进程组成,并通过网络相互发送报文。如图2-1

6、根据功能分别标示为客户机和服务器 客户机进程:发起通信的进程。 服务器进程:等待其他进程联系的进程。 如Web应用程序中,一个客户机浏览器进程向某个Web服务器进程发起联系,交换报文,说明,P2P结构:应用程序可分别看成是客户机进程或服务器进程。 如,对等方A(客户机)请求对等方B(服务器)发送某个文件。,2、套接字(socket),套接字:同一台主机内应用层与运输层之间的接口。 也叫应用程序和网络之间的应用程序接口API ,是在网络上建立网络应用程序的可编程接口。,应用层,运输层,进程与套接字关系,进程类似房子,套接字是进程的门。 进程通过套接字在网络上发送和接收报文。,具有缓存、变量的TC

7、P,套接字,主机或服务器,具有缓存、变量的TCP,套接字,主机或服务器,因特网,由操作系统控制,由应用研发者控制,发送进程:把报文推出门(套接字)。 传送报文:通过下面网络把报文传送到目的进程门口。 接收进程:通过门(套接字)接收报文,说明,应用程序开发者可以控制套接字应用层端的全部。,对套接字的运输层端几乎不能控制(只能选择运输层协议、设定几个运输层参数等)。 开发者选择了一个运输层协议,则应用程序就建立在由该协议提供的运输层服务之上。如TCP协议。,3、进程寻址,主机上的进程可以有多个。 网络中有多个主机,每个主机上有多个进程。 进程识别信息:表示哪台主机上的哪一个进程。 源主机上的进程向

8、目的主机上的进程发送报文时,应带有接收进程的识别信息(标识)。,如何识别 每一个进程?,进程识别信息(两部分),主机名称或地址:网络中的哪一个主机。 因特网中,用IP地址标识(32位,全球惟一)。 进程的标识:主机中的哪一个进程。 因特网中,采用端口号标识(port number)。 周知端口:固定的应用程序端口号 如,Web服务进程(HTTP协议):80 邮件服务进程(SMTP协议):25 自定义端口:创建一个新的网络应用程序时,必须分配一个新的端口号。不重复。,21,进程寻址过程,进程寻址: 根据进程识别信息找到相应进程。 分为两步:,确定主机 IP地址,确定进程 端口号,4、用户代理(u

9、ser agent),是用户与网络应用程序之间的接口。 如: Web应用的用户代理:是一些浏览器软件。 一个通过套接字收发报文,并提供用户接口的进程。 电子邮件应用程序用户代理:是“邮件阅读器”。 允许用户进行邮件的撰写和阅读。,2.1.3 应用层协议,定义运行在不同端系统上的应用程序进程间传递报文的格式和方式。 具体内容: 交换的报文类型:如请求报文和响应报文; 各种报文类型的语法:报文中的各个字段及描述; 字段的语义:字段包含信息的含义; 规则:进程何时、如何发送报文及对报文进行响应,说明,公共领域协议:由标准文档RFC定义,如HTTP。 专用层协议:如P2P使用的协议。 应用层协议是网络

10、应用的一部分。 如Web应用,客户机从Web服务器获得文档 组成:HTML、Web浏览器、Web服务器程序,以及一个应用层协议HTTP(超文本传输协议)等。 HTTP定义了在浏览器程序和Web服务器程序间传输的报文格式和序列。 其他协议:电子邮件协议SMTP等等,2.1.4 应用程序所需要的服务,应用程序间通信:由运输协议跨越网络将发送进程的报文传输到接收进程的门户 。 需要使用运输协议所提供的服务。 运输协议有多种,提供的服务不同。,应用程序需要的服务类型,可靠性(数据丢失率) 数据不能丢失的应用:如文件传输、金融事务等。 能容忍数据丢失的应用:如多媒体应用。 带宽(数据传输率) 带宽敏感的

11、应用:需要特定的带宽才能正常工作。 如,因特网电话、其他多媒体应用。 弹性应用:使用的带宽多或少影响不大。 如电子邮件、文件传输以及Web传输。,27,应用程序需要的服务类型,定时(数据传输的时间限制) 交互式实时应用:对时间敏感,要求时延小。如,因特网电话、视频会议以及多方游戏等。 非实时应用:时延无限制,低更好。 安全性 对数据的加密、解密 数据完整性,典型应用的运输服务要求,应用程序 文件传输 电子邮件 Web 文档 实时音频/视频 (因特网电话/视频会议) 存储音频/视频 交互式游戏 即时讯息,数据丢失 不能丢失 不能丢失 不能丢失 容忍丢失 容忍丢失 容忍丢失 不能丢失,带宽 弹性

12、弹性 弹性 音频: 5kbps-1Mbps 视频:10kbps-5Mbps 同上 几kbps以上 弹性,时间敏感 不 不 不 是, 100 ms 是, 几秒 是, 100 ms 是和不是,2.1.5 因特网运输协议提供的服务,两个运输层协议: 用户数据报协议UDP 传输控制协议TCP 每个协议为调用它们的应用程序提供不同的服务模型。 创建一个新的因特网应用时,必须选择一个。,1、TCP服务,两种服务: 面向连接的服务: 可靠的传输服务:,面向连接的服务,划分三阶段 建立连接(握手过程): 客户机程序和服务器程序之间互相交换控制信息,在两个进程的套接字之间建立一个TCP连接。 传输报文: 连接是

13、全双工的,即连接双方的进程可以在此连接上同时进行报文收发。 拆除连接: 应用程序报文发送结束。,可靠的传输服务,通信进程可以无差错、按适当顺序交付发送的数据。 无数据丢失和重复。,拥塞控制,当发送方和接收方之间的网络出现拥塞时,会抑制发送进程速率。 对整个网络有益。,未提供的服务,不确保最小传输速率:发送进程受拥塞控制机制制约。 不提供时延保证:数据传输的时间不确定。,TCP协议能保证交付所有的数据,但并不保证这些数据传输的速率以及期待的传输时延。 TCP协议不适合实时应用。,2、UDP服务,提供最小服务模式运行。 无连接:两个进程通信前没有握手过程; 不可靠数据传输:不保证报文能够被接收,或

14、收到的报文是乱序到达。 没有拥塞控制机制:发送进程可以任何速率发送数据 不提供时延保证: 适于实时应用。,因特网应用及应用层和运输层协议,应用 应用层协议 传输协议 电子邮件 SMTP TCP 远程终端访问 Telnet TCP Web HTTP TCP 文件传输 FTP TCP 远程文件服务器 NFS UDP或TCP 流媒体 HTTP、RTP UDP或TCP 因特网电话 SIP、RTP 典型用UDP,2.2 Web应用和HTTP协议,产生于20世纪90年代初期。 改变了人们与工作环境内外的交流方式; 生活和工作发生变化; 提升因特网地位; 方便、快捷得到所需要的信息(按需操作); 任何人在W

15、eb上发布信息; 超链接和搜索引擎帮助人们浏览Web站点。,本节内容,2.2.1 HTTP概述 2.2.2 HTTP连接 2.2.3 HTTP报文格式 2.2.4 用户与服务器交互:Cookie 2.2.5 HTTP内容 2.2.6 Web缓存 2.2.7 条件GET方法,2.2.1 HTTP概述,HTTP(超文本传输协议): 应用层协议,Web的核心。 由包括两部分: 客户机程序 服务器程序 分别运行在不同的端系统中,通过交换HTTP报文进行会话。 HTTP协议:定义了报文的格式以及客户机和服务器交换报文的方式。,HyperText Transfer Protocol,Web常用术语,Web页(文档):由若干对象组成。 对象:是文件。如HTML文件、JPEG图形文件、Java小程序等。通过一个URL地址来寻址。 含有一个基本的HTML文件及多个引用对象: 例如,一个Web页包含HTML文本和5个JPEG图形文件(即有6个对象)。 在基本的HTML文件中,每个对象由URL来寻址,超文本标记语言 HyperText Markup Language,统一资源定位符,Web常用术语,URL:Uniform Resource Locator。统一资源定位符。标识万维网WWW上的各种文档,全网范围唯一。 URL地址组成: 存放对象的服务器主机名和对象的路径名。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号