论文部分内容阅读
随着计算机网络技术的不断发展,网络的规模和复杂性也在不断增加,如VOIP、VOD、视频会议等一些新型的实时网络应用,不仅对网络的带宽要求高,对QoS(Quality of Service,服务质量)的要求也很高。这就要求服务提供商必须提供高质量的QoS来提高竞争力;且服务提供商(Internet Service Provider,ISP)想了解自己提供的网络服务质量如何,用户也希望知道自己所用的网络性能如何,是否物有所值,这就推动了SLA(Service Level Agreement,服务等级协议)的产生。SLA是服务提供商和客户之间协商出的一个正式合同,规定了ISP提供服务的性能参数指标,如时延、抖动和丢包率等。为了检查SLA的执行状况,系统必须通过网络性能监测系统采集性能数据,并将这些数据映射为QoS参数。
网络的最终目标是为用户提供各种各样的服务,因此对于网络而言,用户的需求是最重要的。对服务质量的高低和网络性能的好坏,用户有最终裁决权。然而对服务质量和网络性能的评价是用户根据其自身的具体感受形成的,因此只在服务器端进行主动测量的、传统的SLA监测系统已不能满足人们对SLA的要求。开发一个客户端监测系统,监测用户常用的一些服务如FTP、WEB、视频电视等,使得用户对其所使用的网络有直观的感受,就显得非常有必要了。基于上述问题,本文做了以下工作:
(1)实现了一个基于Winpcap的抓包工具,捕获本机发出和接收到的各种数据包;
(2)给出了传输层TCP协议的QoS参数的定义;
(3)给出了应用层中FTP协议、HTTP协议和RTP协议的QoS参数的定义;
(4)在客户端实现了对相关QoS参数的分析;
(5)设计实现了一个SLA服务器。采用主动测量的办法来获取网络性能参数,为ISP对SLA的执行情况提供参考。
实验分析表明所给出的FTP协议、HTTP协议和RTP协议的QoS参数的定义与实际情况基本相符,对ISP和用户都有很高的参考价值。