1 / 131
文档名称:

应用层协议2009.ppt

格式:ppt   大小:4,399KB   页数:131页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

应用层协议2009.ppt

上传人:xinshengwencai 2017/10/12 文件大小:4.30 MB

下载得到文件列表

应用层协议2009.ppt

相关文档

文档介绍

文档介绍:第2章应用层
本讲目标:
定义几个关键的应用层概念
应用层协议
客户机和服务器
进程
套接字
运输层接口
通过对常用应用层协议的探讨和分析来学****网络协议
网络应用是计算机网络存在的理由
1
内容领航
应用层基本概念
域名解析与DNS协议
Web应用与HTTP协议
文件传送与FTP协议
电子邮件与SMTP、POP3协议
协议
2
应用层协议的特点
每个应用层协议都是为了解决某一类应用问题,而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层的具体内容就是规定应用进程在通信时所遵循的协议。
应用层的许多协议都是基于客户服务器方式。客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。
3
1)进程(Process): 主机中运行中的程序.
在某台主机中, 两个进程使用进程间通信(由 OS管理).
而运行在不同主机上的进程则使用应用层协议进行通信
2)用户代理(User agent): 软件进程, 是介于用户( above )和网络( below )之间的接口
实现应用级协议
Web: 浏览器
E-mail: OE、Foxmail
流媒体: media player
一些术语
4
5
进程从/来自它的套接字发送/接收报文
套接字类似于门
发送进程将报文推出门外
发送进程依赖门的另一侧运输层基础设施,它将报文送到接收进程的套接字
进程
具有缓存、变量的TCP
套接字
主机或服务器
进程
具有缓存、变量的TCP
套接字
主机或服务器
因特网
由操作系统控制
由应用研发者控制
3)套接字
进程可类比于一座房子,而他的套接字可以类比于他的门户。
5
应用程序接口(API: application programming interface)
定义应用层和传输层间的接口
插口(socket: API)
两个进程间的通信, 将数据送入 socket, 或从socket 读出数据
套接字是在网络上建立网络应用程序的可编程接口,因此也将其叫做应用程序和网络之间的API
6
7
进程寻址
对于接收报文的进程,必须具有一个标识
一台主机具有一个独特的32比特的IP地址
问题:在主机的IP地址足以标识该进程?
答案: 在同一台主机上能够运行许多进程
表示符包括IP地址和与主机上该进程相关的端口号.
端口号例子:
HTTP 服务器: 80
电子邮件服务器: 25
7
8
客户机/服务器(C/S)
对等(P2P)
C/S与P2P的混合
4)应用程序体系结构(application architecture)
8
9
客户机/服务器体系结构
服务器:
总是打开的主机
永久的IP地址
可扩展为服务器池
客户机:
与服务器通信
可以间歇地连接
可以具有动态的IP地址
彼此不直接地通信
9
10
纯P2P体系结构
无总是打开的服务器
任意的端系统直接通信
对等方间歇地连接,改变IP地址
例子:Gnutella
高度地可扩展
但是难以管理
10