第2讲:应用层 本讲目标: 深层次目标 网络应用层的概念和■特定协议: 实现 口http 口客户端-服务器范式 口ftp 口服务模型 a smtp ■通过对常用应用层协 a pop 议的探讨和分析来学 a dns 习网络协议 教科书参考 口第9章 主讲人:西安交通大学程向前 第2讲:应用层1
主讲人:西安交通大学 程向前 第2讲:应用层 1 第2讲: 应用层 本讲目标: ◼ 网络应用层的概念和 实现 客户端-服务器范式 服务模型 ◼ 通过对常用应用层协 议的探讨和分析来学 习网络协议 ◼ 教科书参考 第9章 深层次目标 ◼ 特定协议: http ftp smtp pop dns
应用程序和应用层协议 应用程序:沟通,分布式的进Fr 程 口运行在网络主机中的“用户m 空间” 口在应用程序间交换报文 ●●● 口eg. email印tp,Web 应用层协议: 受 口应用层的一个“组成部分” 口定义应用程序需交换的报文 和所需采取的动作 transport hysical 口使用较低层次所提供的通信 服务(TcP,UDP) 主讲人:西安交通大学程向前 第2讲:应用层2
主讲人:西安交通大学 程向前 第2讲:应用层 2 应用程序和应用层协议 应用程序:沟通, 分布式的进 程 运行在网络主机中的 “用户 空间” 在应用程序间交换报文 e.g., email, ftp, Web 应用层协议: 应用层的一个“组成部分” 定义应用程序需交换的报文 和所需采取的动作 使用较低层次所提供的通信 服务 (TCP, UDP) application transport network data link physical application transport network data link physical application transport network data link physical
网络应用程序:一些术语 进程( Process):主机中运行■用户代理( User agent) 中的程序 软件进程,是介于用户 ■在某些主机中,两个进程( above)和网络( 使用进程间通信(由 os below)之间的接口 管理) 口实现应用级协议 ■而运行在不同主机上的进aWeb:浏览器 程则使用应用层协议进行E-mol:E、 Foxmail 通信 口流媒体: media player 主讲人:西安交通大学程向前 第2讲:应用层3
主讲人:西安交通大学 程向前 第2讲:应用层 3 网络应用程序: 一些术语 进程(Process): 主机中运行 中的程序. ◼ 在某些主机中, 两个进程 使用进程间通信 (由 OS 管理). ◼ 而运行在不同主机上的进 程则使用应用层协议进行 通信 ◼ 用户代理(User agent): 软件进程, 是介于用户 ( above )和网络( below )之间的接口 实现应用级协议 Web: 浏览器 E-mail: OE、Foxmail 流媒体: media player
客户端-服务器范式 典型的网络应用都是由两个部 oplication 分组成:客户端和服务器 pny 客户端: reque 发起同服务器的联系 Speaks first) ■●● ■一般都从服务器请求服务 Web:客户端由浏览器实现;e re mil:通过OE、 Foxmia实现 服务器: plication ■向客户端提供所请求的服务 hysical Web服务器发送被请求的Web 页面,邮件服务器传递e-mal 主讲人:西安交通大学程向前 第2讲:应用层4
主讲人:西安交通大学 程向前 第2讲:应用层 4 客户端-服务器范式 典型的网络应用都是由两个部 分组成: 客户端 和 服务器 application transport network data link physical application transport network data link physical 客户端: ◼ 发起同服务器的联系 (“speaks first”) ◼ 一般都从服务器请求服务, ◼ Web: 客户端由浏览器实现; email: 通过OE、Foxmial实现 request reply 服务器: ◼ 向客户端提供所请求的服务 ◼ e.g., Web 服务器发送被请求的 Web 页面, 邮件服务器传递 e-mail
应用层协议(续 应用程序接口(APT: Q:某个进程如何“认定” application programming另一个需要与之通信的 interface) 进程? ■定义应用层和传输层间的 口TP地址-运行另一个进程 接口 的主机所拥有的 ■插口( socke↑: Interne↑ 口"端口号(PORT#)” 允许接收主机来确定的 AP工) 个标识,本地进程将报文 口两个进程间的通信,将数 发送给它 据送入 socket,或从 口教科书p232-234 socket读出数据 主讲人:西安交通大学程向前 第2讲:应用层5
主讲人:西安交通大学 程向前 第2讲:应用层 5 应用层协议(续) 应用程序接口(API: application programming interface) ◼ 定义应用层和传输层间的 接口 ◼ 插口(socket: Internet API) 两个进程间的通信, 将数 据送入 socket, 或从 socket 读出数据 Q: 某个进程如何“认定” 另一个 需要与之通信的 进程? IP 地址-运行另一个进程 的主机所拥有的 “端口号(PORT #)” – 允许接收主机来确定的一 个标识,本地进程将报文 发送给它 教科书p232-234