一种检测网络质量的方法和系统的制作方法

文档序号:8925110阅读:457来源:国知局
一种检测网络质量的方法和系统的制作方法
【技术领域】
[0001]本发明涉及TCP网络数据传输的数据通信领域,尤其涉及一种检测网络质量的方法和系统。
【背景技术】
[0002]当服务器对外服务时,虽然通过访问日志可以得知请求响应时间,但数据在网络中的传输情况并不被应用程序所感知,无法对客户真正体验感做出合理准确的客观评估。
[0003]目前,对于TCP协议的网络,一般通过在客户端检测数据包之间的传输时间差测量网络质量指标,然后通过对这些网络质量指标分析,实现对网络问题的分析、排错、改善网络传输效果等,从而解决了服务器日志信息不全无法对客户真正体验感做出合理准确的客观评估的问题。
[0004]但是,上述网络质量检测均是在客户端进行的,必须通过探测取得客户端数据才能得知服务端的服务质量,导致服务端只能被动等待客户端探测结果才能得知服务质量。

【发明内容】

[0005]本发明的目的在于提供一种检测网络质量的方法和系统,从而解决现有技术中存在的前述问题。
[0006]为了实现上述目的,本发明采用的技术方案如下:
[0007]一种检测网络质量的方法,包括在服务端测量服务端首包时间的方法,包括如下步骤:客户端与服务端建立连接后,客户端向服务端发送数据包,服务端收到客户端发送的第一序号的数据后,向客户端发送准备好的数据报文,服务端收到第一个准备好的数据报文的有效确认后,测量并输出服务端首包时间,所述服务端首包时间为t5-t3,其中,t3为服务端收到客户端发送的第一序号的数据的时间点,t5为服务端收到第一个准备好的数据报文的有效确认的时间点;所述有效确认按照如下方法进行判断:
[0008]服务端向客户端发送准备好的数据报文,如果序号为N,数据有效载荷长度为L,则期望序号为N+L;如果客户端回复的ACK报文累计确认序号大于等于N+L,则为有效确认,否则为无效确认。
[0009]进一步地,还包括在服务端测量服务端内容下载时间的方法,包括如下步骤:客户端与服务端建立连接后,客户端向服务端发送数据包,服务端收到客户端发送的第一序号的数据后,向客户端发送准备好的数据报文,服务端收到最后一个准备好的数据报文的有效确认后,测量并输出服务端内容下载时间,所述服务端内容下载时间为t6-t5,其中,t5为服务端收到第一个准备好的数据报文的有效确认的时间点,t6为服务端收到最后一个准备好的数据报文的有效确认的时间点。
[0010]进一步地,还包括在客户端测量客户端首包时间的方法按照如下方法在客户端测量:客户端与服务端建立连接后,客户端向服务端发送第一个含有有效载荷的数据,收到服务端第一个有效载荷的数据,且报文ACK累计确认号大于等于客户端向服务端发送的第一个含有有效载荷数据的期望序号后,测量并输出客户端首包时间T4-T3,其中,T3为客户端向服务端发送第一个含有有效载荷数据报文的时间点,T4为客户端收到服务端第一个有效载荷数据报文,且报文ACK累计确认序号大于等于客户端向服务端发送的第一个含有有效载荷数据报文期望序号时的时间点。
[0011]进一步地,还包括在服务端测量服务端服务器响应时间的方法,包括如下步骤:客户端与服务端建立连接后,客户端向服务端发送数据包,服务端收到客户端发送的第一序号的数据,向客户端发送准备好的数据报文后,测量并输出服务端服务器响应时间为t4-t3,其中,t3为服务端收到客户端发送的第一序号的数据的时间点,t4为服务端向客户端发送准备好的数据报文的起始时间点。
[0012]进一步地,还包括在服务端测量服务端建连时间的方法,包括如下步骤:客户端向服务端发送第一序号的SYN请求,服务端收到SYN请求后,向客户端发送SYN/ACK确认并收到客户端的有效累计确认ACK后,测量并输出服务端建连时间为t2-tl,其中,tl为客户端向服务端发送第一序号的SYN请求的时间点,t2为服务端向客户端发送SYN/ACK确认并收到客户端的有效累计确认ACK的时间点。
[0013]进一步地,还包括在客户端测量客户端服务器响应时间的方法,具体为,客户端首包时间与客户端建连时间之差。
[0014]进一步地,还包括在客户端测量客户端建连时间的方法,包括如下步骤:客户端向服务端发送第一序号的SYN请求,服务端收到SYN请求后,向客户端发送SYN/ACK确认,客户端收到服务端发送的SYN/ACK确认后,测量并输出客户端建连时间T2-T1,其中,Tl为客户端向服务端发送第一序号的SYN请求的时间点,T2为客户端收到服务端发送的SYN/ACK确认的时间点。
[0015]进一步地,还包括在客户端测量客户端内容下载时间,包括如下步骤:客户端与服务端建立连接后,客户端向服务端发送数据,服务端收到客户端发送的数据后,向客户端发送有效邻接序号的有效数据流的含有TCP有效载荷数据报文,客户端收到服务端发送的最后一个有效邻接序号的有效数据流的含有TCP有效载荷数据报文后,测量并输出客户端内容下载时间T5-T4,其中,T4为客户端收到服务端的首包时间的时间点,T5为客户端收到服务端最后一个含有TCP有效载荷数据报文的时间点。
[0016]一种检测网络质量的系统,包括客户端和服务端,所述客户端包括SYN请求发送单元、SYN/ACK确认接收单元、数据包发送单元、数据报文接收单元、数据报文确认发送单元、客户端服务器响应时间计算单元、客户端首包时间计算单元、客户端建连时间计算单元和客户端内容下载时间计算单元,
[0017]其中,
[0018]客户端服务器响应时间计算单元用于计算客户端服务器响应时间,所述客户端服务器响应时间为客户端首包时间与客户端建连时间之差;
[0019]客户端首包时间计算单元用于计算客户端首包时间,所述客户端首包时间为T4-T3,其中,T3为客户端向服务端发送第一个含有有效载荷数据报文的时间点,T4为客户端收到服务端第一个有效载荷数据报文,且报文ACK累计确认序号大于等于客户端向服务端发送的第一个含有有效载荷数据报文期望序号时的时间点;
[0020]客户端建连时间计算单元用于计算客户端建连时间,所述客户端建连时间为T2-T1,其中,Tl为客户端向服务端发送第一序号的SYN请求的时间点,T2为客户端收到服务端发送的SYN/ACK确认的时间点;
[0021]客户端内容下载时间计算单元用于计算客户端内容下载时间,客户端内容下载时间为T5-T4,其中,T4为客户端收到服务端的首包时间的时间点,T5为客户端收到服务端最后一个含有TCP有效载荷数据报文的时间点;
[0022]所述服务端包括SYN请求接收单元、SYN/ACK确认发送单元、数据包接收单元、数据报文发送单元、数据报文确认接收单元、服务端首包时间计算单元、服务端内容下载时间计算单元、服务端服务器响应时间计算单元和服务端建连时间计算单元,其中,
[0023]服务端首包时间计算单元用于计算服务端首包时间,所述服务端首包时间为t5-t3,其中,t3为服务端收到客户端发送的第一序号的数据的时间点,t5为服务端收到第一个准备好的数据报文的有效确认的时间点;其中,有效确认按照如下方法进行判断:月艮务端向客户端发送准备好的数据报文,如果序号为N,数据有效载荷长度为L,则期望序号为N+L;如果客户端回复的ACK报文累计确认序号大于等于N+L,则为有效确认,否则为无效确认;
[0024]服务端内容下载时间计算单元用于计算服务端内容下载时间,所述服务端内容下载时间为t6-t5,其中,t5为服务端收到第一个准备好的数据报文的有效确认的时间点,t6为服务端收到最后一个准备好的数据报文的有效确认的时间点;
[0025]服务端服务器响应时间计算单元用于计算服务端服务器响应时间,所述服务端服务器响应时间为t4-t3,其中,t3为服务端收到客户端发送的第一序号的数据的时间点,t4为服务端向客户端发送准备好的数据报文的起始时间点;
[0026]服务端建连时间计算单元用于计算服务端建连时间,所述服务端建连时间为t2-tl,其中,tl为客户端向服务端发送第一序号的SYN请求的时间点,t2为服务端向客户端发送SYN/ACK确认并收到客户端的有效累计确认ACK的时间点。
[0027]本发明的有益效果是:本发明实施例提供的检测网络质量的方法和系统,打破了传统的在客户端测量的观念,通过在服务端确定各关键数据包的发送或接受时间点,测量数据传输中的关键数据包的时间差,实现了通过探测服务端数据得知服务质量,解决了传统观念中,只能在客户端测量关键数据包的时间差,服务端只能被动等待客户端探测结果才能得知服务质量的问题,进而服
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1