资源描述:
《应用层协议概述课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、应用层本讲目标:网络应用层的概念和实现客户端-服务器范式服务模型通过对常用应用层协议的探讨和分析来学习网络协议深层次目标特定协议:dnshttpftpsmtppop1应用层应用层协议应用层负责的是进程与进程之间的通信应用层协议:应用层的一个“组成部分”定义应用程序需交换的报文和所需采取的动作位于最高层使用较低层次所提供的通信服务(TCP,UDP)applicationtransportnetworkdatalinkphysicalapplicationtransportnetworkdatalinkphysicalapplica
2、tiontransportnetworkdatalinkphysical2应用层网络应用程序:一些术语进程(Process):主机中运行中的程序.在某些主机中,两个进程使用进程间通信(由OS管理).而运行在不同主机上的进程则使用应用层协议进行通信用户代理(Useragent):软件进程,是介于用户(above)和网络(below)之间的接口实现应用级协议Web:浏览器E-mail:OE、Foxmail流媒体:mediaplayer3应用层客户端-服务器模式典型的网络应用都是由两个部分组成:客户端和服务器applicationtr
3、ansportnetworkdatalinkphysicalapplicationtransportnetworkdatalinkphysical客户端:发起同服务器的联系(“speaksfirst”)一般都从服务器请求服务,Web:客户端由浏览器实现;e-mail:通过OE、Foxmial实现requestreply服务器:向客户端提供所请求的服务e.g.,Web服务器发送被请求的Web页面,邮件服务器传递e-mail4应用层应用层协议(续)应用程序接口(API:applicationprogramminginterface)
4、定义应用层和传输层间的接口插口(socket:InternetAPI)两个进程间的通信,将数据送入socket,或从socket读出数据Q:某个进程如何“标识”另一个需要与之通信的进程?(SOCKET套接字)IP地址-运行另一个进程的主机所拥有的“端口号(PORT#)”–允许接收主机来确定的一个标识,本地进程将报文发送给它SOCKET=IP+PORT5应用层关于端口的说明端口是应用进程的标识,本质上是一个存放在传输层首部的一个字段的值,如TCP端口,UDP端口。端口可以看作传输层对于应用层的SAP端口占两个字节,范围是0-655
5、35保留使用的端口0-1023http:80.Dns:53.Smtp:25pop:110用户可以使用的端口1024-65535问题:为什么不使用操作系统的进程号来标识进程。6应用层应用进程需要怎样的传输服务?数据丢失(Dataloss)某些应用(e.g.,audio)可以容忍某种程度上的数据丢失其他应用(e.g.,文件传输,telnet)要求100%可靠的数据传输实时性(Timing)某些应用(e.g.,IP电话,交互式游戏)要求较低的时延带宽(Bandwidth)某些应用(e.g.,多媒体)对最低带宽有要求其他应用(“弹性应用
6、”)则可灵活应用所能得到的带宽7应用层常用应用程序对传输功能的要求应用程序文件传输e-mailWeb网页实时音频/视频存储音频/视频交互式游戏金融应用数据丢失不丢失不丢失不丢失允许丢失允许丢失允许丢失允许丢失不丢失带宽弹性弹性弹性音频:5Kb-1Mb视频:10Kb-5Mb同上几Kb/s以上弹性实时性无无无100’smsecfewsecs100’smsecyesandno8应用层Internet的传输协议服务TCP服务:面向连接:在客户端和服务器进程之间需要建立连接(setup)可靠传输:在发送和接受进程之间流量控制:发送数据的速
7、度决不超过接收的速度拥塞控制:当网络超负荷时,束紧发送端口,减缓发送速度不提供:实时性,最小带宽承诺UDP服务:在客户端和服务器进程之间实现“不可靠的”数据传输不提供:连接建立,可靠性保证,流量控制,拥塞控制,实时性,最小带宽承诺Q:既生喻,何生亮?WhyisthereaUDP?9应用层Internet应用:应用,传输协议应用e-mail远程终端访问Web文件传输流媒体远程文件服务器IP电话应用协议smtp[RFC821]telnet[RFC854]http[RFC2068]ftp[RFC959]专有协议(e.g.RealNet
8、works)NSF专有协议(e.g.,Vocaltec)所依赖的传输协议TCPTCPTCPTCPTCPorUDPTCPorUDPtypicallyUDP10应用层在IE中输入网址后……首先域名解析DNS,浏览器和DNS服务器交互其次采用http协议,浏览器和We