第2章应用层50038(免费阅读).pptVIP

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网络 第2章 应用层 目 录 应用层协议原理 WEB应用和HTTP协议 文件传输协议:FTP 因特网中的电子邮件 DNS:因特网的目录服务 P2P文件共享 TCP套接字编程 UDP套接字编程 构造一个简单的Web服务器 2.1 应用层协议原理 常见的网络应用 上网浏览新闻——IE、Maxthon、FireFox…… 处理电子邮件——Outlook Express、FoxMail、 Outlook…… 和熟悉的或者陌生的朋友聊天——ICQ、QQ、MSN Messenger、UC…… 网络电话——SkyPe、QQ、Net2Phone…… 网络游戏对战——CS、魔兽世界、联众…… 资源共享——FTP、BT、电骡…… 在线视频——VOD、ppLive…… 搜索引擎——Google、百度、MSN Search…… 2.1 应用层协议原理 看了这么多成功的应用,可能你跃跃欲试,很想编写一个类似于Google这样的超级网络应用…… 那么现在的你应该做些什么呢? 2.1 应用层协议原理 知道什么是网络应用程序 可以向网络发送数据 可以从网络接收数据 可以对数据进行处理 也许还能够 将数据展现在界面上,以非常友好的方式让你知道它在做什么,免得你说它怠工 时不时的弹出一个小窗口,提示你不要太辛勤工作了,以表示对你无微不至的关怀 …… 2.1 应用层协议原理 决定你的杀手级网络应用所采用的体系结构 客户机/服务器体系结构(C/S) P2P体系结构 混合体系结构 2.1 应用层协议原理 客户机/服务器体系结构的特征是怎样的? 存在一个能够向客户机提供服务的服务器,e.g.,WEB服务器 存在一个或者多个主动连接服务器,试图从服务器那里获取所需服务的客户机,e.g.,IE浏览器 特别注意1:客户机之间不能互相通信 特别注意2:为提高服务器的处理能力,通常采用服务器群集(Server Farm) 2.1 应用层协议原理 那P2P体系结构又以什么方式来体现呢? 任何一方既提供服务又享受服务 结点之间可以直接通信 结点的地址以及他们之间的连接可能随时发生变化 例如: Gnutella 特别注意:P2P体系结构非常容易扩展,但也特别难以管理 2.1 应用层协议原理 混合体系结构 那混合体系结构自然而然就是C/S体系结构和P2P体系结构的混合体 请大家回想一下第一个P2P应用Napster和及时通信(IM),一切就都明白了! 2.1 应用层协议原理 网络应用涉及各个组成部分的交互 同一台主机上的进程之间通信的规则,由操作系统制定,和计算机网络无关,本课程就不讨论了。 不同主机上的进程之间通信的规则,当然就和网络相关了,这套规则在计算机网络中,称之为“应用层协议”,也是本章重点讨论的内容 2.1 应用层协议原理 当你的网络应用程序Run起来后,就变成了网络应用进程。产生了如下问题: 当你的网络应用和其它人开发的网络应用共同运行在一台主机上时,如何把你的网络应用区分开来? 通信子网只负责把数据交付到主机,并不负责把数据交付到应用,主机如何知道数据该交付到哪个网络应用? 2.1 应用层协议原理 一个例子 假设你追求一个人 现在你要发一封信给她(他) (非电子的阿) 不知道名字? 写上名字? 如何交给邮局 现在她(他)回一封信给你 怎么回信? 邮局如何交寄给你 2.1 应用层协议原理 类比到因特网,提供了类似的解决方法,那就是“套接字(Socket)” 每个网络应用进程都有一个属于自己的套接字,该套接字在整个因特网上独一无二 主机地址:标识该网络应用进程运行在因特网上哪一台主机上,通常使用32位的IP地址进行标识 端口地址:在该主机上标示该网络应用进程,通常使用16位的端口号进行标识 e.g.,WEB Server:80;Mail Server:25; 所以套接字的长度为48位 2.1 应用层协议原理 进程通过套接字来接收和发送报文 套接字相当于一个通道 发送进程将报文交给套接字 套接字将这些报文传输到接收进程的套接字 2.1 应用层协议原理 因特网会给网络应用提供很多不同类型的服务,你的网络应用需要哪些服务呢? 数据的可靠传输:你的网络应用是否需要? 带宽的自动控制:你的网络应用是否带宽敏感? 传输和反馈的实时性 2.1 应用层协议原理 常见应用程序对传输服务的要求 2.1 应用层协议原理 因特网将所提供的服务整合成两类传输服务,你的网络应用使用哪一类传输服务,你该做出决定了! TCP 面向连接: 在客户端和服务器进程之间需要建立连接 可靠传输 : 在发送和接受进程之间 流量控制: 发送数据的速度决不超过接收的速度 拥塞控制: 当网络超负荷时,束紧发送端口,减缓发送速度 不提供: 实时

文档评论(0)

peain + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档