计算机网络课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络课件

第2章 应用层Application Layer 计算机网络:自顶向下方法 (原书第四版)陈鸣译,机械工业出版社,2010年Computer Networking: A Top Down Approach , 4rd edition. Jim Kurose, Keith RossAddison-Wesley, July 2008. 应用层第2章 应用层我们的目标: 网络应用协议的概念,实现方面运输层服务模型客户机/服务器模式对等范例通过考察流行的应用级协议,学习协议HTTPFTPSMTP / POP3 / IMAPDNS网络应用编程套接字 API应用层第2章 要点2.1 应用层协议原理2.2 Web和HTTP2.3 文件传输协议FTP 2.4 电子邮件SMTP, POP3, IMAP2.5 DNS2.6 P2P 文件共享2.7 TCP的套接字 编程2.8 UDP的套接字 编程2.9 构建一个 Web 服务器应用层某些网络应用E-mailWeb即时讯息远程注册P2P文件共享多用户网络游戏流式存储视频片段因特网电话实时视频会议大规模并行计算应用层应用层运输层层网络层链路层物理层应用层运输层层网络层链路层物理层应用层运输层层网络层链路层物理层创建一个网络应用编写程序能够能够在不同的端系统上运行能够通过网络通信如Web: Web服务器软件与浏览器软件通信没有为网络核心的设备书写的软件网络核心设备不作用于应用层这种设计使得能够快速开发应用应用层应用体系结构客户机/服务器对等 (P2P)客户机/服务器与P2P的混合应用层客户机/服务器体系结构服务器: 总是打开的主机永久的IP地址可扩展为服务器池客户机:与服务器通信可以间歇地连接可以具有动态的IP地址彼此不直接地通信应用层peer-peer纯P2P体系结构无总是打开的服务器任意的端系统直接通信对等方间歇地连接,改变IP地址例子:Gnutella高度地可扩展但是难以管理应用层客户机/服务器与P2P的混合Napster文件传送P2P集中式文件搜索:对等方在中心服务器上注册内容对等方查询相同的中心服务器以定位内容即时讯息在两个用户之间聊天是P2P集中式的出席检测/定位:用户当他在线时,向中心服务器注册其IP地址用户联系中心服务器以发现伙伴的IP地址应用层进程通信客户机进程: 发起通信的进程服务器进程:等待联系的进程进程:在一台主机上运行的程序。在同一台主机中,两个进程使用进程间通信IPC(由操作系统定义)通信.在不同的主机中的进程通过交换报文通信注意:具有P2P体系结构的应用程序具有客户机进程和服务器进程应用层进程进程套接字(进程与网络间的接口)进程从它的套接字发送/接收报文套接字类似于门发送进程将报文推出门外发送进程依赖门的另一侧传输层基础设施,它将报文送到接收进程的套接字主机或服务器主机或服务器由应用研发者控制套接字套接字具有缓存、变量的TCP具有缓存、变量的TCP因特网由操作系统控制应用程序接口API: (1) 选择传输输协议; (2) 确定一些参数的能力 (详情见后)应用层寻址进程对于接收报文的进程,必须具有一个标识一台主机具有一个独特的32比特的IP地址问题:通过主机的IP地址足以标识该进程吗?答案:不行, 在同一台主机上能够运行许多进程表示符包括IP地址和与主机上该进程相关的端口号.端口号例子:HTTP 服务器: 80电子邮件服务器: 25例:发送信息到 web 服务器:IP address: 2Port number: 80应用层应用层协议定义交换的报文类型,如请求和响应报文报文类型的语法:报文中的各字段以及字段的定界字段的语义,即字段中信息的含义进程何时、怎样发送和响应报文的规则公共域协议:在 RFC中定义允许具有互操作性例如, HTTP, SMTP专用协议:如, Skype应用层应用程序需要什么样的运输服务?数据丢失某些应用(如音频)能够容忍某些丢失其他应用(如文件传输,Telnet)要求100%可靠数据传输带宽某些应用(如多媒体)要求“有效的”最小带宽 其他应用(”弹性应用“)充分利用它们获得的所有带宽定时某些应用(如因特网电话、交互式游戏)要求“有效的”低时延应用层普通应用的传输服务要求应用层因特网传输协议服务UDP服务:在发送进程及接收进程之间的进行不可靠数据传输不提供:连接的建立,可靠性,流控,拥塞控制,定时或带宽保证问题:为什么这么麻烦?为什么需要UDP? TCP服务:面向连接: 客户机和服务器之间所需的建立可靠传输:在发送和接收进程之间流控制: 发送方不会淹没接收方拥塞控制: 当网络过载时抑制发送方并不提供: 定时,最小带宽保证应用层因特网应用:应用协议与运输协议应用层第2章 要点2.1应用层协议原理2.2 Web和HTTP2.3 FTP 2.4 电子邮件SMT

文档评论(0)

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

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

1亿VIP精品文档

相关文档