ch24ed应用层2.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapter 2: 应用层 2.1 应用层原理 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 Socket programming with TCP 2.8 Socket programming with UDP Chapter 2: Application Layer 目标: 应用层的概念和实现 client-server 模型 peer-to-peer (对等模型区分point-to-point)模型 学习流行的应用层协议 HTTP FTP SMTP / POP3 / IMAP DNS 编写网络程序 socket API Some network apps e-mail web instant messaging remote login (远程登录) P2P file sharing multi-user network games 视频播放 voice over IP 视频电话会议 grid computing Creating a network app 网络程序: 运行在不同的终端系统 通过网络通信 e.g., web server 与 browser 通信 没有必要编写网络核心设备的软件 网络核心设备不运行用户应用程序 这种终端系统的应用程序能够快速开发出来。 Chapter 2: 应用层 2.1 应用层原理 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 Socket programming with TCP 2.8 Socket programming with UDP 应用层结构 Client-server Peer-to-peer (P2P) client-server and P2P的混合体 Client-server 结构 server: 主机一直在线 固定的IP地址 为了其扩展性,会有多个server clients: 与 server通信 可能为间歇式连接 可能为动态IP地址 Client之间不直接通信 纯P2P结构 client-server and P2P的混合体 Skype voice-over-IP P2P application 含有中心服务器: 发现对方参与者的地址 client-client connection: direct (not through server) Instant messaging 两个用户之间聊天P2P 含有中心服务器: 发现对方参与者的地址 用户上线后向中心服务器注册自己的IP地址 用户通过中心服务器查找朋友的地址 进程间的通信 Process: 主机上运行的程序. 相同主机上的两个进程采用内部的进程通信方式 (defined by OS). 不同主机上的进程通过交换消息通信 Client process: 初始化通信的进程 Server process: 等待被连接的进程 Sockets process 通过socket 发送、接收消息 socket 如同一扇门 sending process 将消息推出门 sending process依靠在门另一侧的传输层将消息发往接收进程所在的 socket 进程的地址 为了收到消息,进程必须被惟一标识 主机有32-bit IP address Q: IP address 能够表示进程吗? 进程的地址 进程的标识包括 :IP address和 port numbers Example port numbers: HTTP server: 80 Mail server: 25 向web server 发送消息 : IP address: 2 Port number: 80 为了收到消息,进程必须被惟一标识 主机有32-bit IP address Q: IP address 能够表示进程吗? A: No, 同一个主机上会有多个进程 应用层协议定义(语法、语义、同步) 交换消息的类型, e.g., request, response 消息的语法: 消息中包含什么字段,字段是如何描述的 消息的语义 字段中信息表达的意思 何时、如何处理发送、回应消息的规则 共有协议: defined in RFCs 允许其他软件协同工作 e.g., HTTP, SMTP 私有协议: e.g., Skype 应用层需要传输层提供何种服务? 数据丢失 某些应用 (e.g., audio) 可以容忍一定量的丢失 另外的应用

文档评论(0)

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

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

1亿VIP精品文档

相关文档