应用层协议概述ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《应用层协议概述ppt课件.ppt》由会员分享,可在线阅读,更多相关《应用层协议概述ppt课件.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、应用层应用层1 应用层应用层本讲目标本讲目标: n网络应用层的概念和网络应用层的概念和实现实现p客户端客户端-服务器范式服务器范式p服务模型服务模型n通过对常用应用层协通过对常用应用层协议的探讨和分析来学议的探讨和分析来学习网络协议习网络协议深层次目标深层次目标 n特定协议特定协议: pdnsphttppftppsmtpppop 应用层应用层2应用层协议应用层协议应用层负责的是进程与进程之应用层负责的是进程与进程之间的通信间的通信应用层协议:应用层协议:p应用层的一个应用层的一个“组成部分组成部分”p定义应用程序需交换的报文定义应用程序需交换的报文 和所需采取的动作和所需采取的动作p位于最高层
2、位于最高层p使用较低层次所提供的通信使用较低层次所提供的通信服务服务 (TCP, UDP)applicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysical应用层应用层3网络应用程序网络应用程序: 一些术语一些术语进程进程(Process): 主机中运行主机中运行中的程序中的程序.n在某些主机中在某些主机中, 两个进程两个进程使用使用进程间通信进程间通信 (由由 OS管理管理).n而运行在不同主机上
3、的进而运行在不同主机上的进程则使用应用层协议进行程则使用应用层协议进行通信通信n用户代理用户代理(User agent): 软件进程软件进程, 是介于用户是介于用户( above )和网络()和网络( below )之间的接口)之间的接口p实现应用级协议实现应用级协议pWeb: 浏览器浏览器pE-mail: OE、Foxmailp流媒体流媒体: media player应用层应用层4客户端客户端-服务器模式服务器模式典型的网络应用都是由两个部典型的网络应用都是由两个部分组成分组成: 客户端客户端 和和 服务器服务器applicationtransportnetworkdata linkphys
4、icalapplicationtransportnetworkdata linkphysical客户端客户端:n发起同服务器的联系发起同服务器的联系 (“speaks first”)n一般都从服务器请求服务一般都从服务器请求服务, nWeb: 客户端由浏览器实现客户端由浏览器实现; e-mail: 通过通过OE、Foxmial实现实现requestreply服务器服务器:n向客户端提供所请求的服务向客户端提供所请求的服务ne.g., Web 服务器发送被请求的服务器发送被请求的 Web 页面页面, 邮件服务器传递邮件服务器传递 e-mail应用层应用层5应用层协议应用层协议(续续)应用程序接口
5、(应用程序接口(API: application programming interface)n定义应用层和传输层间的定义应用层和传输层间的接口接口n插口(插口(socket: Internet API)p两个进程间的通信,两个进程间的通信, 将数将数据送入据送入 socket, 或从或从socket 读出数据读出数据Q: 某个进程如何某个进程如何“标识标识”另一个另一个 需要与之通信的需要与之通信的进程进程?(SOCKET 套接字套接字)pIP 地址地址-运行另一个进程运行另一个进程的主机所拥有的的主机所拥有的p“端口号(端口号(PORT #)” 允许接收主机来确定的一允许接收主机来确定的一
6、个标识,本地进程将报文个标识,本地进程将报文发送给它发送给它pSOCKETIP+PORT应用层应用层6关于端口的说明关于端口的说明n端口是应用进程的标识,本质上是一个存放在端口是应用进程的标识,本质上是一个存放在传输层首部的一个字段的值,如传输层首部的一个字段的值,如TCP端口,端口,UDP端口。端口。n端口可以看作传输层对于应用层的端口可以看作传输层对于应用层的SAPn端口占两个字节,范围是端口占两个字节,范围是065535p保留使用的端口保留使用的端口01023 http:80. Dns:53. Smtp:25 pop:110p用户可以使用的端口用户可以使用的端口102465535n问题:
7、为什么不使用操作系统的进程号来标识问题:为什么不使用操作系统的进程号来标识进程。进程。应用层应用层7应用进程需要怎样的传输服务应用进程需要怎样的传输服务?数据丢失(数据丢失(Data loss)n某些应用某些应用 (e.g., audio) 可可以容忍某种程度上的数据丢以容忍某种程度上的数据丢失失n其他应用其他应用 (e.g., 文件传输文件传输, telnet) 要求要求 100% 可靠的可靠的数据传输数据传输实时性(实时性(Timing)n某些应用某些应用(e.g., IP 电话电话, 交互式游戏交互式游戏) 要求较低要求较低的时延的时延带宽(带宽(Bandwidth)n某些应用某些应用(
8、e.g., 多媒体多媒体) 对最低带宽有要求对最低带宽有要求n其他应用其他应用(“弹性应用弹性应用”) 则可灵活应用所能得到则可灵活应用所能得到的带宽的带宽应用层应用层8常用应用程序对传输功能的要求常用应用程序对传输功能的要求应用程序应用程序文件传输文件传输e-mailWeb 网页网页实时音频实时音频/视频视频存储存储音频音频/视频视频交互式游戏交互式游戏金融应用金融应用数据丢失数据丢失不丢失不丢失不丢失允许丢失允许丢失允许丢失允许丢失不丢失带宽带宽弹性弹性弹性音频: 5Kb-1Mb视频:10Kb-5Mb同上 几 Kb/s 以上弹性实时性实时性无无无100s msecfew secs100s
9、msecyes and no应用层应用层9Internet 的传输协议服务的传输协议服务TCP 服务:n面向连接面向连接: 在客户端和服务器进在客户端和服务器进程之间需要建立连接(程之间需要建立连接(setup )n可靠传输可靠传输 : 在发送和接受进程在发送和接受进程之间之间n流量控制流量控制: 发送数据的速度决不发送数据的速度决不超过接收的速度超过接收的速度 n拥塞控制拥塞控制: 当网络超负荷时,束当网络超负荷时,束紧发送端口,减缓发送速度紧发送端口,减缓发送速度n不提供不提供: 实时性实时性, 最小带宽承诺最小带宽承诺UDP服务:n在客户端和服务器进程之间在客户端和服务器进程之间实现实现
10、“不可靠的不可靠的”数据传输数据传输n不提供不提供:连接建立连接建立, 可靠性保可靠性保证证,流量控制流量控制,拥塞控制拥塞控制,实时实时性性, 最小带宽承诺最小带宽承诺Q: 既生喻,何生亮既生喻,何生亮? Why is there a UDP?应用层应用层10Internet应用应用: 应用应用, 传输协议传输协议应用应用e-mail远程终端访问远程终端访问Web 文件传输文件传输流媒体流媒体远程文件服务器远程文件服务器IP电话电话应用协议应用协议smtp RFC 821telnet RFC 854http RFC 2068ftp RFC 959专有协议专有协议(e.g. RealNetwo
11、rks)NSF专有协议专有协议(e.g., Vocaltec)所依赖的传输协议所依赖的传输协议TCPTCPTCPTCPTCP or UDPTCP or UDPtypically UDP应用层应用层11在在IE中输入网址后中输入网址后n首先域名解析首先域名解析DNS,浏览器和浏览器和DNS服务器交服务器交互互n其次采用其次采用http协议,浏览器和协议,浏览器和Web服务器交互服务器交互应用层应用层12DNS: 域名系统域名系统自然人自然人: 诸多定义诸多定义:p身份证身份证, 姓名姓名, 护照护照 #因特网主机因特网主机, 路由器路由器:pIP 地址地址 (32 bit) 用于用于数据报寻址数
12、据报寻址p“域名域名”, e.g., 帮助帮助记忆记忆Q: IP 地址和域名之间如地址和域名之间如何映射何映射(转换转换) ?Domain Name System:n分布式数据库:由许多域分布式数据库:由许多域名服务器按层次构成名服务器按层次构成 nDNS透明的解决了透明的解决了IP地址地址和域名的转换问题和域名的转换问题nDNS传输一般使用传输一般使用UDP,端端口口53。应用层应用层13因特网的域名结构因特网的域名结构n因特网采用了层次树状结构的命名方法。因特网采用了层次树状结构的命名方法。n任何一个连接在因特网上的主机或路由器,都任何一个连接在因特网上的主机或路由器,都有一个有一个惟一惟
13、一的层次结构的名字,即的层次结构的名字,即域名域名。n域名的结构由若干个分量组成,各分量之间用域名的结构由若干个分量组成,各分量之间用点点隔开:隔开: .三级域名三级域名.二级域名二级域名.顶级域名顶级域名n各分量分别代表不同级别的域名。各分量分别代表不同级别的域名。 应用层应用层14顶级域名顶级域名 TLD (Top Level Domain)(1) 国家顶级域名国家顶级域名 nTLD:如如: .cn 表示中国,表示中国,.us 表示美国表示美国,.uk 表示英国,等等。表示英国,等等。(2) 国际顶级域名国际顶级域名 iTLD:采用采用.int。国际性的组织可在国际性的组织可在 .int
14、下注册。下注册。(3) 通用顶级域名通用顶级域名 gTLD:最早的顶级域名是:最早的顶级域名是: .com 表示公司企业表示公司企业 .net 表示网络服务机构表示网络服务机构 .org 表示非赢利性组织表示非赢利性组织 .edu 表示教育机构(美国专用)表示教育机构(美国专用) .gov 表示政府部门(美国专用)表示政府部门(美国专用) .mil 表示军事部门(美国专用)表示军事部门(美国专用) 因特网的名字空间因特网的名字空间 com net org edu gov milcoopbizinfoaeroint cnukhkjsshbjorg net gov edu com acpkufud
15、ansjtutsinghua树根cctvibmhpmot顶级域名二级域名三级域名mailep四级域名mail csnetlseu应用层应用层16DNS name serversn没有服务器能够保存所有没有服务器能够保存所有 Name-to-IP 地址的映射地址的映射本地域名服务器本地域名服务器:p每个每个 ISP, 企业可拥有企业可拥有 本地本地(默认默认) 域名服务器域名服务器p主机的主机的 DNS 查询首先发往查询首先发往本地域名服务器本地域名服务器授权域名服务器授权域名服务器:p每台主机必须在授权服务器每台主机必须在授权服务器上注册登记上注册登记p可完成域名可完成域名/地址的转换地址的转
16、换为什么不搞集中的为什么不搞集中的DNS?n单点失败的问题单点失败的问题n数据的流通量数据的流通量n远程集中式的数据库远程集中式的数据库n维护问题维护问题难以与时俱进,跟不上发展难以与时俱进,跟不上发展!应用层应用层17DNS: 根域名服务器根域名服务器n当本地域名服务器不能解析时,就向根域名服务器查询当本地域名服务器不能解析时,就向根域名服务器查询n根域名服务器根域名服务器:p如果域名映射未知,则向授权域名服务器查询如果域名映射未知,则向授权域名服务器查询p取得映射取得映射p将映射返回将映射返回本地域名服务器本地域名服务器b USC-ISI Marina del Rey, CAl ICANN
17、 Marina del Rey, CAe NASA Mt View, CAf Internet Software C. Palo Alto, CAi NORDUnet Stockholmk RIPE Londonm WIDE Tokyoa NSI Herndon, VAc PSInet Herndon, VAd U Maryland College Park, MDg DISA Vienna, VAh ARL Aberdeen, MDj NSI (TBD) Herndon, VA 遍布世界各地的遍布世界各地的13个根域名服务器个根域名服务器递归查询递归查询 递归与迭代相结合的查询递归与迭代相结
18、合的查询 应用层应用层20DNS: 缓存和更新纪录缓存和更新纪录n一旦一旦 (任何任何) 域名服务器得知了某个映射域名服务器得知了某个映射, 就将其就将其 缓存缓存p在一定的时间间隔后缓存的条目将会过期在一定的时间间隔后缓存的条目将会过期(自动消自动消除除)n更新更新/通知通知 机制由机制由 IETF负责设计负责设计pRFC 2136phttp:/www.ietf.org/html.charters/dnsind-charter.html应用层应用层21DNS 纪录纪录DNS: 存储资源纪录存储资源纪录 (RR)的分布式数据库的分布式数据库nType=NSpname = 域域 (e.g. )p
19、value =该域授权域名服务该域授权域名服务器的器的 IP 地址地址RR 格式: (name, value, type,ttl)nType=Apname = 主机名主机名pvalue = IP 地址地址nType=CNAMEpName= 别名别名 is really pvalue =真名真名nType=MXpvalue = 与与 name相关的邮件服务器域名应用层应用层22DNS 协议报文格式协议报文格式DNS 协议协议 : 查询查询和和应答应答报文报文, 二者格式相同二者格式相同报文首部报文首部nidentification: 16 bit # 用于查询用于查询, 应答报文使用同应答报文使
20、用同样的样的 #nflags:p查询查询 或或 应答应答p希望递归希望递归 p可以递归可以递归p授权应答授权应答应用层应用层23DNS 协议报文格式协议报文格式Name, type fields 查询报文RRs 响应来自授权服务器的纪录其他“帮助”信息应用层应用层24万维网万维网 WWW概述概述n万维网万维网 WWW (World Wide Web)并非某种特殊的并非某种特殊的计算机网络。计算机网络。n万维网是一个大规模的、联机式的信息储藏所。万维网是一个大规模的、联机式的信息储藏所。n万维网用链接的方法能非常方便地从因特网上的一个万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站
21、点,从而主动地按需获取丰富的信站点访问另一个站点,从而主动地按需获取丰富的信息。息。n这种访问方式称为这种访问方式称为“链接链接”。应用层应用层25万维网提供分布式服务万维网提供分布式服务 万维网站点 A万维网站点 C万维网站点 E万维网站点 D万维网站点 B链接到链接到链接到链接到链接到链接到应用层应用层26超媒体与超文本超媒体与超文本n万维网是分布式超媒体万维网是分布式超媒体(hypermedia)系统,它是超文系统,它是超文本本(hypertext)系统的扩充。系统的扩充。n一个超文本由多个信息源链接成。利用一个链接可使一个超文本由多个信息源链接成。利用一个链接可使用户找到另一个文档。这
22、些文档可以位于世界上任何用户找到另一个文档。这些文档可以位于世界上任何一个接在因特网上的超文本系统中。超文本是万维网一个接在因特网上的超文本系统中。超文本是万维网的基础。的基础。n超媒体与超文本的区别是文档内容不同。超文本文档超媒体与超文本的区别是文档内容不同。超文本文档仅包含文本信息,而超媒体文档还包含其他表示方式仅包含文本信息,而超媒体文档还包含其他表示方式的信息,如图形、图像、声音、动画,甚至活动视频的信息,如图形、图像、声音、动画,甚至活动视频图像。图像。应用层应用层27万维网的工作方式万维网的工作方式 n万维网以客户服务器方式工作。万维网以客户服务器方式工作。n浏览器浏览器就是在用户
23、计算机上的万维网客户程序。就是在用户计算机上的万维网客户程序。万维网文档所驻留的计算机则运行服务器程序,万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器。因此这个计算机也称为万维网服务器。n客户程序向服务器程序发出请求,服务器程序向客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档。客户程序送回客户所要的万维网文档。n在一个客户程序主窗口上显示出的万维网文档称在一个客户程序主窗口上显示出的万维网文档称为为页面页面(page)。应用层应用层28万维网必须解决的问题万维网必须解决的问题 (1) 怎样标志分布在整个因特网上的万维网文档?怎样标志分布在
24、整个因特网上的万维网文档? n使用使用统一资源定位符统一资源定位符 URL (Uniform Resource Locator)来标志万维网上的各种文档。来标志万维网上的各种文档。n使每一个文档在整个因特网的范围内具有惟一的标识使每一个文档在整个因特网的范围内具有惟一的标识符符 URL。 (2) 用何协议实现万维网上各种超链的链接?用何协议实现万维网上各种超链的链接? n在万维网客户程序与万维网服务器程序之间进行交互在万维网客户程序与万维网服务器程序之间进行交互所 使 用 的 协 议 , 是所 使 用 的 协 议 , 是 超 文 本 传 送 协 议超 文 本 传 送 协 议 H T T P (
25、HyperText Transfer Protocol)。nHTTP 是一个应用层协议,它使用是一个应用层协议,它使用 TCP 连接进行可靠连接进行可靠的传送。的传送。 应用层应用层29万维网必须解决的问题万维网必须解决的问题 (3) 怎样使各种万维网文档都能在因特网上的各种计算怎样使各种万维网文档都能在因特网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方机上显示出来,同时使用户清楚地知道在什么地方存在着超链?存在着超链? n超文本标记语言超文本标记语言 HTML (HyperText Markup Language)使得万维网页面的设计者可以很方便地用使得万维网页面的设计者可以很方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 协议 概述 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内