计算机网络TopDownV3-2.ppt

  1. 1、本文档共106页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 应用层 我们的目标: 网络应用协议的概念,实现方面 运输层服务模型 客户机/服务器模式 对等范例 通过考察流行的应用级协议,学习协议 HTTP FTP SMTP / POP3 / IMAP DNS 网络应用编程 套接字 API 第2章 要点 2.1 网络应用的原则 2.2 Web和HTTP 2.3 FTP 2.4 电子邮件 SMTP, POP3, IMAP 2.5 DNS 2.6 P2P 文件共享 2.7 TCP的套接字 编程 2.8 UDP的套接字 编程 2.9 构建一个 Web 服务器 某些网络应用 E-mail Web 即时讯息 远程注册 P2P文件共享 多用户网络游戏 流式存储视频片段 因特网电话 实时视频会议 大规模并行计算 创建一个网络应用 编写程序能够 能够在不同的端系统上运行 能够通过网络通信 如Web: Web服务器软件与浏览器软件通信 没有为网络核心的设备书写的软件 网络核心设备不作用于应用层 这种设计使得能够快速开发应用 应用体系结构 客户机/服务器 对等 (P2P) 客户机/服务器与P2P的混合 客户机/服务器体系结构 服务器: 总是打开的主机 永久的IP地址 可扩展为服务器池 客户机: 与服务器通信 可以间歇地连接 可以具有动态的IP地址 彼此不直接地通信 纯P2P体系结构 无总是打开的服务器 任意的端系统直接通信 对等方间歇地连接,改变IP地址 例子:Gnutella 高度地可扩展 但是难以管理 客户机/服务器与P2P的混合 Napster 文件传送P2P 集中式文件搜索: 对等方在中心服务器上注册内容 对等方查询相同的中心服务器以定位内容 即时讯息 在两个用户之间聊天是P2P 集中式的出席检测/定位: 用户当他在线时,向中心服务器注册其IP地址 用户联系中心服务器以发现伙伴的IP地址 进程通信 进程:在一台主机上运行的程序。 在同一台主机中,两个进程使用进程间通信IPC(由操作系统定义)通信. 在不同的主机中的进程通过交换报文通信 客户机进程: 发起通信的进程 服务器进程:等待联系的进程 套接字 进程从/来自它的套接字发送/接收报文 套接字类似于门 发送进程将报文推出门外 发送进程依赖门的另一侧运输层基础设施,它将报文送到接收进程的套接字 寻址进程 表示符包括IP地址和与主机上该进程相关的端口号. 端口号例子: HTTP 服务器: 80 电子邮件服务器: 25 详情见后 对于接收报文的进程,必须具有一个标识 一台主机具有一个独特的32比特的IP地址 问题:在主机的IP地址足以标识该进程? 答案: 在同一台主机上能够运行许多进程 应用层协议定义 交换的报文类型,如请求和响应报文 报文类型的语法:报文中的各字段以及字段的定界 字段的语义,即字段中信息的含义 进程何时、怎样发送和响应报文的规则 公共域协议: 在 RFC中定义 允许具有互操作性 例如, HTTP, SMTP 专用协议: 如, KaZaA 应用程序需要什么样的运输服务? 数据丢失 某些应用(如音频)能够容忍某些丢失 其他应用(如文件传输,Telnet)要求100%可靠数据传输 定时 某些应用(如因特网电话、交互式游戏)要求“有效的”低时延 普通应用的运输服务要求 因特网运输协议服务 TCP服务: 面向连接: 客户机和服务器之间所需的建立 可靠传输:在发送和接收进程之间 流控制: 发送方不会淹没接收方 拥塞控制: 当网络过载时抑制发送方 并不提供: 定时,最小带宽保证 UDP服务: 在发送进程及接收进程之间的不可靠数据传输 不提供:建立连接建立,可靠性,流控,拥塞控制,定时或带宽保证 问题:为什么这么麻烦?为什么需要UDP? 因特网应用:应用协议与运输协议 第2章 要点 2.1 网络应用的原则 2.2 Web和HTTP 2.3 FTP 2.4 电子邮件 SMTP, POP3, IMAP 2.5 DNS 2.6 P2P 文件共享 2.7 TCP的套接字 编程 2.8 UDP的套接字 编程 2.9 构建一个 Web 服务器 Web和HTTP 某些术语 Web页由对象组成 对象可以是HTML文件,JPEG图片,Java小程序,音频文件,… Web页由基本的HTML文件组成 ,基本的HTML文件包括了几个引用对象 每个对象可由URL寻址 URL的例子: HTTP概况 HTTP: 超文本传送协议 Web的应用层协议 客户机/服务器模式 客户机: 请求、接收,”显示“Web对象浏览器 服务器: Web服务器响应请求而发送对象 HTTP 1.0: RFC 1945 HTTP 1.1: RFC 2068 HTTP概述 (续) 使用TCP: 客户机向服务器发起TCP连接(产生套接字) ,端口80 服务器从客户机接受TCP连接

文档评论(0)

wendan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档