计算机网络 自顶向下方法 mFKo4E6W,言年8甲时 第2章应用层 computer networking Application Layer h 计算机网络:自顶向下方法(原书第三版 陈鸡译,机械工业出版社,2005年 Computer Networking:A Top Down Approach Featuring the Internet, 3rd edition Jim Kurose,Keith Ross Addison-Wesley,July 2004 应用层1
应用层 1 第2章 应用层 Application Layer 计算机网络:自顶向下方法 (原书第三版) 陈鸣译,机械工业出版社,2005年 Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2004
第2章应用层 我们的且标 口通过考察流行的应用级 口网络应用协议的概念, 协议,学习协议 实现方面 o HTTP O运输层服务模型 O FTP o客户机/服务器模式 o SMTP/POP3/IMAP o DNS O对等范例 口网络应用编程 O套接字API 应用层2
应用层 2 第2章 应用层 我们的目标: 网络应用协议的概念, 实现方面 运输层服务模型 客户机/服务器模式 对等范例 通过考察流行的应用级 协议,学习协议 HTTP FTP SMTP / POP3 / IMAP DNS 网络应用编程 套接字API
第2章要点 口2.1网络应用的原则 □2.6P2P文件共享 ▣2.2Web和HTTP 口2.7TCP的套接字编 ▣2.3FTP 程 ▣2.4电子邮件 口2.8UDP的套接字编 O SMTP,POP3,IMAP 程 ▣2.5DNS ▣2.9构建一个Web服 务器 应用层 3
应用层 3 第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文件共享 口多用户网络游戏 ▣流式存储视频片段 应用层4
应用层 4 某些网络应用 E-mail Web 即时讯息 远程注册 P2P文件共享 多用户网络游戏 流式存储视频片段 因特网电话 实时视频会议 大规模并行计算
创建一个网络应用 编写程序能够 运输层 O能够在不同的端系统上运行 网络层 链路层 。能够通过网络通信 物理层 o如Web:Web服务器软件与浏 览器软件通信 没有为网络核心的设备书写的 软件 。网络核心设备不作用于应用 层 用后 。这种设计使得能够快速开发 网路层 链路层 链路层 物理层 应用 物理层 应用层5
应用层 5 创建一个网络应用 编写程序能够 能够在不同的端系统上运行 能够通过网络通信 如Web: Web服务器软件与浏 览器软件通信 没有为网络核心的设备书写的 软件 网络核心设备不作用于应用 层 这种设计使得能够快速开发 应用 应用层 运输层层 网络层 链路层 物理层 应用层 运输层层 网络层 链路层 物理层 应用层 运输层层 网络层 链路层 物理层
应用体系结构 口客户机/服务器 口对等(P2P) ▣客户机/服务器与P2P的混合 应用层 6
应用层 6 应用体系结构 客户机/服务器 对等 (P2P) 客户机/服务器与P2P的混合
客户机/服务器体系结构 服务器 o总是打开的主机 o永久的P地址 。可扩展为服务器池 客户机: 。与服务器通信 。可以间歇地连接 o可以具有动态的P地址 o彼此不直接地通信 应用层
应用层 7 客户机/服务器体系结构 服务器: 总是打开的主机 永久的IP地址 可扩展为服务器池 客户机: 与服务器通信 可以间歇地连接 可以具有动态的IP地址 彼此不直接地通信
纯P2P体系结构 口无总是打开的服务器 口任意的端系统直接通信 口对等方间歇地连接,改变 P地址 口例子:Gnutella 高度地可扩展 但是难以管理 应用层
应用层 8 纯P2P体系结构 无总是打开的服务器 任意的端系统直接通信 对等方间歇地连接,改变 IP地址 例子:Gnutella 高度地可扩展 但是难以管理
客户机/服务器与P2P的混合 Napster O文件传送P2P o集中式文件搜索: ·对等方在中心服务器上注册内容 ·对等方查询相同的中心服务器以定位内容 即时讯息 O在两个用户之间聊天是P2P o集中式的出席检测/定位: ·用户当他在线时,向中心服务器注册其P地址 ·用户联系中心服务器以发现伙伴的P地址 应用层 9
应用层 9 客户机/服务器与P2P的混合 Napster 文件传送P2P 集中式文件搜索: • 对等方在中心服务器上注册内容 • 对等方查询相同的中心服务器以定位内容 即时讯息 在两个用户之间聊天是P2P 集中式的出席检测/定位: • 用户当他在线时,向中心服务器注册其IP地址 • 用户联系中心服务器以发现伙伴的IP地址
进程通信 进程:在一台主机上运 客户机进程:发起通信的进 行的程序。 程 服务器进程:等待联系的 口在同一台主机中,两 进程 个进程使用进程间通 信PC(由操作系统定 义)通信 口在不同的主机中的进 口注意:具有P2P体系结构 程通过交换报文通信 的应用程序具有客户机进 程和服务器进程 应用层 10
应用层 10 进程通信 进程:在一台主机上运 行的程序。 在同一台主机中,两 个进程使用进程间通 信IPC(由操作系统定 义)通信. 在不同的主机中的进 程通过交换报文通信 客户机进程: 发起通信的进 程 服务器进程:等待联系的 进程 注意:具有P2P体系结构 的应用程序具有客户机进 程和服务器进程