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