已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机网络 第3章 应用层 2011-2012-1 网络应用 文本电子邮件、计算机远程访问、文件传 输、新闻组以及文本聊天 万维网(Web)、流视频、因特网收音机 、因特网电话和视频会议 即时讯息和对等(P2P)文件共享 几个关键的应用层概念 应用层协议 客户机和服务器 进程 套接字 运输层接口 应用程序 远程登录 电子邮件 文件传输 网络新闻 Web DNS P2P文件共享 进一步要求 开发运行在TCP和UDP上的网络应用程序 的方法 套接字API编程 用Java实现的几个简单的客户机/服务器 应用 用Java实现一个简单的Web服务器程序 一、应用层协议原理 流行的网络应用程序的例子: 电子邮件 Web 即时讯息 Telnet和SSH P2P文件共享 FTP 多用户网络游戏 流式存储视频片段 因特网电话 视频会议 一、应用层协议原理 研发网络应用程序的核心 : 写出能够运行在不同的端系统和通过网络 彼此通信的程序。 编写将在多台机器上运行的软件。 不需要写在网络核心设备(如路由器和以 太网交换机)上运行的程序。 一、应用层协议原理 1、网络应用程序体系结构: 应用程序体系结构:由应用程序研发者设 计,规定了如何在各种端系统上组织该应 用程序。 3种主流体系结构:客户机/服务器体系结 构、P2P体系结构,以及客户机/服务器和 P2P混合的体系结构。 一、应用层协议原理 (1)客户机/服务器体系结构 有一个总是打开的主机称为服务器,它服 务于来自许多其他称为客户机的主机请求 。 客户机主机可能有时打开,可能总是打开 。 在C/S模式中,客户机相互之间不直接通 信。 一、应用层协议原理 (1)客户机/服务器体系结构 服务器有固定的、周知的地址,称为IP地 址。 这种模式的著名的应用程序包括:Web、 文件传送、远程登录和电子邮件。 在C/S体系结构中,主机群集(server farm,服务器场)常被用于创建强大的虚 拟服务器。 一、应用层协议原理 (2)P2P体系结构 应用程序中心没有一个总是打开的服务器 。相反,任意一对主机称为对等方( peer),直接相互通信。 在P2P体系结构中,没有任何一台主机总 是打开;此外,参与的主机每当加入时都 有可能改变其IP地址。 一、应用层协议原理 (2)P2P体系结构 具有纯P2P体系结构的应用程序的例子如 Gnutella。 P2P体系结构的最大威力之一是它的扩展 性。 P2P应用程序高度分布、分散的性质,故 而难以管理。 一、应用层协议原理 (3) 客户机/服务器和P2P体系结构的混 合体 客户机/服务器和P2P是网络应用程序的两 种通用体系结构。然而,许多应用程序组 织成客户机/服务器和P2P体系结构的混合 体。 如即时讯息。 一、应用层协议原理 2、进程通信 进行通信的实际上是进程(process)而 不是程序。 进程可以被认为是运行在端系统中的程序 。 我们关注运行在不同端系统上的进程通信 。 一、应用层协议原理 2、进程通信 不同端系统上的进程通过跨计算机网络交 换报文而相互通信。 发送进程创建并向网络发送报文;接收进 程接收这些报文并可能负责回送报文。 一、应用层协议原理 (1)客户机和服务器进程 网络应用程序是由成对的进程组成。 对每对通信进程,将这两个进程之一标示 为客户机(client),而另一个进程标示 为服务器(server)。 在给定的一对进程之间的通信会话中,发 起通信的进程被标示为客户机,在会话开 始时等待联系的进程是服务器。 一、应用层协议原理 (2)套接字 进程通过它的套接字在网络上发送和接收报文。 套接字是同一台主机内应用层与传输层之间的接 口。 由于套接字是在网络上建立的网络应用程序的可 编程接口,因此也将套接字叫做应用程序和网络 之间的应用程序编程接口(API,application programming interface)。 一、应用层协议原理 (3)进程寻址 为了能让一台主机上的进程向另一台主机 上的进程发送报文,发送进程必须能够识 别接收进程。 通常要定义两种信息: (1) 该主机的名称或地址; (2) 用来指定目的主机上接收进程的标识 。 一、应用层协议原理 (3)进程寻址 目的主机是用IP地址进行标识。 除了知道报文去往的目的主机的IP地址外 ,发送程序也必须识别运行在主机上的接 收进程。因为通常在一台主机上能够运行 许多网络应用程序。目的地端口号(port number)就是服务于这个目的。 一、应用层协议原理 (3)进程寻址 已经给流行的应用程序分配了具体的端口 号。 例如,Web服务进程用的是80号端口, 邮件服务进程用的是25号端口。 所有因特网标准协议所使用的周知端口的 列表可在找到 。 一、应用层协议原理 3、应用层协议 应用层协议定义了运行在不同端系统上的应用 程序进程如何相互传递报文。定义了: 交换的报文类型; 各种报文类型的语法; 字段的语义; 进程何时、如何发送报文及对报文进行响应。 一、应用层协议原理 4、应用层需要什么样的服务 可靠的数据传输; 带宽; 定时。 应应用数据丢丢失带宽带宽时间时间 敏感 文件传输传输不能丢丢失弹弹性不 电电子邮邮件不能丢丢失弹弹性不 Web文档不能丢丢失弹弹性(几kb/s)不 实时实时 音频频/视频视频容忍丢丢失音频频 (几kb/s-1Mb/s) 视频视频 (10kb/s-5Mb/s) 是,100ms 存储储音频频/视频视频容忍丢丢失同上是,几秒 交互式游戏戏容忍丢丢失几kb/s-10kb/s是,100ms 即时讯时讯 息不能丢丢失弹弹性是 一、应用层协议原理 5、因特网运输层提供的服务 (1) TCP服务 TCP服务模型包括面向连接服务和可靠的数据传输服务 。 A. 面向连接的服务 在应用层数据报文开始流动之前,客户机程序和服务器程 序之间互相交换控制信息。 在握手阶段后,一个TCP连接就在两个进程的套接字之间 建立了。 这个连接是全双工的。 当应用程序结束报文发送时,必须拆除该连接。 一、应用层协议原理 5、因特网运输层提供的服务 (1) TCP服务 B. 可靠的传输服务 无差错的、按适当顺序交付发送的数据。 当应用程序的一端通过套接字传送一个字节 流时,它能够依靠TCP协议将相同的数据流 交付给接收方的套接字,而没有字节的丢失 和冗余。 一、应用层协议原理 5、因特网运输层提供的服务 (1) TCP服务 C. TCP协议还具有拥塞控制机制。 D. TCP协议能保证交付所有的数据,但是 并不保证这些数据传输的速率以及经受的传 输时延。 一、应用层协议原理 5、因特网运输层提供的服务 (2) UDP服务 UDP协议是一个轻量级的传输协议,以 一种最小服务模式运行,不提供不必要的 服务。 UDP服务是无连接的,在两个进程通信前 没有握手过程。 一、应用层协议原
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年信息技术总监招聘面试参考题库及答案
- 银行中层考试题库及答案
- 2025年空间规划设计师招聘面试参考题库及答案
- 外交公务员题库及答案
- 地铁护士考试题库及答案
- 2025年企业法律事务专员招聘面试参考题库及答案
- 会计税务知识题库及答案
- 南航会计考试题库及答案
- 会计基本常识题库及答案
- 2025年设计研究员招聘面试参考题库及答案
- 2025年广东省中考数学试卷真题(含答案详解)
- 乡风文明建设课件
- 校园禁烟制度管理制度
- 某停车场收益预估报告(共49)
- 拍卖公司业务管理制度
- 退林还耕地合同协议
- 2025年保密知识竞赛考试题库及答案附答案(完整版)参考答案详解
- 邮政快递行业安全生产专题培训
- 行政后勤管理员专业实操复习题
- 韩国驾照笔试题库及答案
- 《房屋市政工程类有限空间作业安全》专项培训
评论
0/150
提交评论