基于Chapter2ApplicationLayer.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章:应用层 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的套接字编程 第二章:应用层 学习目标: 网络应用协议的概念与实现 传输层服务模型 client-server 范例 peer-to-peer 范例 通过探讨应用层协议了解网络协议 HTTP FTP SMTP / POP3 / IMAP DNS 编程实现网络程序 套接字 API 网络应用程序举例 电子邮件 Web 即时消息 远程登录 P2P 文件共享 多用户网络游戏 流媒体视频 VOIP 实时视频会议 网格计算 创建一个网络应用程序 编写程序: 运行在(不同的)端系统上 通过网络通信 e.g., Web 服务器软件与浏览器软件之间进行通信 不需要为网络核心的设备编写软件 网络核心的设备上不运行用户程序 端系统上的应用程序可以快速部署和传播 第二章:应用层 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 服务器 网络应用程序体系结构 Client-Server Peer-to-peer (P2P) C/S 与 P2P 的混杂结构 Client-Server 结构 服务器: 一直工作的主机 永久 IP 地址 可伸缩的服务器集群 客户端: 与服务器进行通信 可能只是间歇性的连接 可能使用的动态 IP 客户端之间不直接互相通信 纯 P2P 结构 C/S 与 P2P 混合结构 Skype VOIP P2P 应用程序 中心服务器:查找远端的地址 客户端对客户端连接:直接的 (不通过服务器) 即时消息/即时通信 两个用户之间聊天采用的是 P2P 结构 中心化的服务:用于客户端的存在感知/位置 用户上线时向中心服务器注册它的IP地址 用户通过练习中心服务器获得伙伴的 IP 地址 进程通信 进程: 在主机上运行的一个程序 在同一个主机上,两个进程使用进程间通信 (由 OS定义). 不同主机上的进程通过交换消息实现通信 客户端进程: 发起通信的进程 服务器进程: 等待连接的进程 套接字 进程通过使用套接字收发消息 套接字类似于门 发送进程将消息推出门外 发送进程依靠门另一边的传输基础设施将消息送给接收进程的套接字 进程寻址 标识符 包括 IP 地址和与主机上的进程关联的端口号。 端口号举例: HTTP 服务器: 80 邮件服务器: 25 向 的Web 服务器发送HTTP消息: IP address: 2 Port number: 80 要接收消息,进程必须具有标识符 主机设备具有唯一的 32-bit IP 地址 Q: IP 地址是否足够标识运行在其上的进程? A: 不能,同一个主机上可能在运行多个进程 应用层协议定义 交换消息的类型: e.g., request, response 消息语法: 消息包括哪些数据域 数据域如何设置 消息语义 数据域中信息的意义 进程何时、如何发送 回应消息的规则 公共协议: 在 RFC 中定义 考虑了互操作性 e.g., HTTP, SMTP 专用协议: e.g., Skype What transport service does an app need? Data loss some apps (e.g., audio) can tolerate some loss other apps (e.g., file transfer, telnet) require 100% reliable data transfer Timing some apps (e.g., Internet telephony, interactive games) require low delay to be “effective” Transport service requirements of common apps Internet transport protocols services TCP service: connection-oriented: setup required between client and server processes reliable transport between sending and receiving process flow control: sender won’t over

文档评论(0)

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

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

1亿VIP精品文档

相关文档