著录项信息
专利名称 | 网络状况测量方法、系统及网络覆盖监控方法 |
申请号 | CN201010620171.6 | 申请日期 | 2010-12-31 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2011-07-06 | 公开/公告号 | CN102118278A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/26 | IPC分类号 | H;0;4;L;1;2;/;2;6;;;H;0;4;L;2;9;/;0;6查看分类表>
|
申请人 | 网宿科技股份有限公司 | 申请人地址 | 上海市徐汇区斜土路2899号甲光启文化广场A幢5楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 网宿科技股份有限公司 | 当前权利人 | 网宿科技股份有限公司 |
发明人 | 洪珂;宋青;周丽萍 |
代理机构 | 上海专利商标事务所有限公司 | 代理人 | 施浩 |
摘要
本发明公开了网络状况测量方法、系统及网络覆盖监控方法,可得到两台主机之间的网络连接时延、网络数据传输时延、丢包率、监控节点到目标网络的网络状况。其技术方案为:方法包括:测量机发送syn包到待测机,测量发送时间和收到syn-ack的时间间隔,若超出预设时间还未收到则判定为syn丢包;测量机发送第一序号数据包到待测机,收到ack响应后测量发送时间到接收响应时间的间隔,若超出预设时间还未收到ack响应,则发送第二序号的数据包到待测机,第一序号大于第二序号;若超出预设时间还未收到ack响应则判定为数据包丢包,若在预设时间内收到ack响应,则根据其是对第一序号还是第二序号来判断是数据包下行丢包还是数据包上行丢包。
1.一种网络状况测量方法,包括:
测量机发送syn包到待测机,如果收到待测机发送的对syn包的响应syn-ack,则测量发送syn包的时间和收到syn-ack之间的时间间隔并输出为网络连接时延,如果超出预设时间还未收到syn-ack,则判定为syn丢包;
在测量机和待测机的连接建立后,测量机发送第一序号的数据包到待测机,收到待测机对数据包的ack响应后测量发送时间到接收响应时间之间的间隔并输出为数据传输时延,如果超出预设时间还未收到数据包的ack响应,则测量机发送第二序号的数据包到待测机,其中第一序号大于第二序号;
如果超出预设时间还未收到数据包的ack响应,则判定为数据包丢包,如果在预设时间内收到了数据包的ack响应,则进一步判断数据包的ack响应是针对第一序号的数据包还是第二序号的数据包,如果是针对第一序号的数据包,则是数据包下行丢包,如果是针对第二序号的数据包,则是数据包上行丢包。
2.根据权利要求1所述的网络状况测量方法,其特征在于,在判定为syn丢包后根据syn丢包数和syn包总数的比值得到syn丢包率。
3.根据权利要求1所述的网络状况测量方法,其特征在于,在判定为数据包下行丢包后根据数据包下行丢包数和数据包下行包总数的比值得到数据包下行丢包率,在判定为数据包上行丢包后根据数据包上行丢包数和数据包上行包总数的比值得到数据包上行丢包率。
4.一种网络状况测量系统,包括测量机和待测机,测量机包括网络连接状态测量模块和网络传输状态测量模块,其中网络连接状态测量模块包括syn包发送单元、syn包响应接收单元、网络连接时延计算单元、syn丢包率计算单元,网络传输状态测量模块包括数据包发送单元、数据包响应接收单元、数据时延计算单元、数据包丢包判断单元、数据包上行丢包率计算单元、数据包下行丢包率计算单元,其中:
syn包发送单元,发送syn包到待测机;
syn包响应接收单元,接收待测机发送的对syn包的响应syn-ack;
网络连接时延计算单元,耦接syn包发送单元和syn包响应接收单元,测量发送syn包的时间和收到syn包的响应syn-ack之间的时间间隔并输出为网络连接时延;
syn丢包率计算单元,耦接syn包响应接收单元,syn包响应接收单元超出预设时间还未收到syn-ack,则判定为syn丢包,根据syn丢包数和syn包总数的比值得到syn丢包率;
数据包发送单元,发送第一序号的数据包到待测机,在超出预设时间还未收到数据包的ack响应的情况下发送第二序号的数据包到待测机,其中第一序号大于第二序号;
数据包响应接收单元,接收待测机对数据包的ack响应;
数据时延计算单元,耦接数据包发送单元和数据包响应接收单元,在接收到待测机对第一序号的数据包的ack响应后,测量发送第一序号的数据包的时间到接收针对第一序号的数据包的响应时间之间的间隔并输出为数据传输时延;
数据包丢包判断单元,耦接数据包响应接收单元,如果在发送第二序号的数据包之后还未收到数据包的ack响应,则判断为数据包丢包,如果在发送第二序号的数据包之后收到了数据包的ack响应,则根据数据包的ack响应是针对第一序号的数据包还是第二序号的数据包来判断是数据包下行丢包还是数据包上行丢包;
数据包上行丢包率计算单元,耦接数据包丢包判断单元,在判断为数据包上行丢包后根据数据包上行丢包数和数据包上行包总数的比值得到数据包上行丢包率;
数据包下行丢包率计算单元,耦接数据包丢包判断单元,在判断为数据包下行丢包后根据数据包下行丢包数和数据包下行包总数的比值得到数据包下行丢包率。
5.一种网络覆盖监控方法,包括:
第一步,读取多个被监控网段中的IP地址,获得每一被监控网段中可连接的一个IP地址作为网段代表IP地址,多个被监控网段的网段代表IP地址形成IP列表;
第二步,读取IP列表并处理其中的IP地址,将当前的IP地址作为待测机,将一监控节点作为测量机进行当前IP地址和监控节点之间的网络状况的测量;
第三步,如果有不可达的IP地址,则扫描不可达IP地址所属的被监控网段,将被监控网段中的另一个可连接的IP地址作为网段代表IP地址来替换不可达的IP地址重新进行和监控节点之间的网络状况的测量;
其中第二步包括:
监控节点发送syn包到被监控网段的网段代表IP地址,如果收到被监控网段的网段代表IP地址发送的对syn包的响应syn-ack,则测量发送syn包的时间和收到syn-ack之间的时间间隔并输出为网络连接时延,如果超出预设时间还未收到syn-ack,则判定为syn丢包;
在监控节点和被监控网段的网段代表IP地址的连接建立后,监控节点发送第一序号的数据包到被监控网段当前IP地址,收到被监控网段的网段代表IP地址对数据包的ack响应后测量发送时间到接收响应时间之间的间隔并输出为数据传输时延,如果超出预设时间还未收到数据包的ack响应,则监控节点发送第二序号的数据包到被监控网段的网段代表IP地址,其中第一序号大于第二序号;以及
如果超出预设时间还未收到数据包的ack响应,则判定为数据包丢包,如果在预设时间内收到了数据包的ack响应,则进一步判断数据包的ack响应是针对第一序号的数据包还是第二序号的数据包,如果是针对第一序号的数据包,则判定为数据包下行丢包,如果是针对第二序号的数据包,则判定为数据包上行丢包。
6.根据权利要求5所述的网络覆盖监控方法,其特征在于,第一步包括:
读取被监控网段中的IP地址;
陆续向当前IP地址的预设端口或全部端口发送连接请求,若有连接建立或端口回应rst包则说明IP地址可达,将IP地址记录在IP列表中,否则读取当前被监控网段中的下一个IP地址重复进行连接请求的发送。
7.根据权利要求5所述的网络覆盖监控方法,其特征在于,在判定为syn丢包之后根据syn丢包数和syn包总数的比值得到syn丢包率。
8.根据权利要求5所述的网络覆盖监控方法,其特征在于,在判定为数据包下行丢包之后根据数据包下行丢包数和数据包下行包总数的比值得到数据包下行丢包率;在判定为数据包上行丢包之后根据数据包上行丢包数和数据包上行包总数的比值得到数据包上行丢包率。
网络状况测量方法、系统及网络覆盖监控方法\n技术领域\n[0001] 本发明涉及网络测量技术,尤其涉及一种基于现有的TCP协议的对cdn网络的网络状况的监测方法和系统。\n背景技术\n[0002] 在目前网络测量中,最主要就是测量主机之间的往返时延和丢包率,最常用的方法是ping,ping是通过向目标主机发送一个icmp回应请求,根据icmp协议,目标主机会回应一个响应包,通过测量发送包和响应包之间的时间间隔,得到本机跟目标主机之间的往返时延。而通过多次发送ping,可以得到丢包率数据。\n[0003] 但是因为网络上常有icmp的攻击,并且icmp的回应请求包用处不大,防火墙会屏蔽掉这种包,路由上也可能将其置于低优先级。而实际的网络通讯特别是cdn服务的网络服务,大部分使用的是TCP协议,网络对其的处理并不同于icmp,这样ping就不容易测出实际的网络状况。\n[0004] TCP协议实现了一种可靠连接机制,可靠连接需要通过连接序号来保证。因此每个TCP数据包都带有序号,序号随着内容递增。根据TCP协议,目标机器收到一个TCP数据包后,会回应一个ack包进行确认。但是这个ack包并不是马上回应的,它会等待一小会看看有没有更多的数据包需要回应,这样,即使测量机器收到这个ack,此时的往返时延也不能准确的反应网络的真实状况。若TCP有数据包丢失,目标机器收到的数据包序号跟之前接收到的不连续,它会立即触发一个ack或sack,告诉对方有数据包丢失。因为这个数据包是立即产生的,可以利用这个测量网络时延。另外,TCP是基于连接的,在连接建立时的三次握手,也可以测量出一个时延。TCP的三次握手使用的syn包,属于小包,并且常用的syn-flood攻击会使用这个包,因此防火墙和路由对syn包的处理可能不一样,导致三次握手测出的时延跟数据包的时延有可能不一致。\n[0005] cdn网络的覆盖效果监测是cdn服务的重要功能,通过对覆盖网络状态的监控,可以确定负载分配方法,也可以确定适合节点的覆盖范围。使用合适的方法测量网络状态,也是监测的重要部分。由于覆盖网络里,终端用户的在线时间随意,并且ip不固定,而终端网关地址不能获得,所以监测对象必须动态探测。\n发明内容\n[0006] 本发明的目的在于解决上述问题,提供了一种网络状况测量方法,得到了两台主机之间的网络连接时延、网络数据传输时延、丢包率。\n[0007] 本发明的另一目的在于提供了一种网络状况测量系统。\n[0008] 本发明的又一目的在于提供了一种网络覆盖监控方法,得到每一个被监控网段到监控节点之间的网络质量。\n[0009] 本发明的技术方案为:本发明揭示了一种网络状况测量方法,包括:\n[0010] 测量机发送syn包到待测机,如果收到待测机发送的对syn包的响应syn-ack,则测量发送syn包的时间和收到syn-ack之间的时间间隔并输出为网络连接时延,如果超出预设时间还未收到syn-ack,则判定为syn丢包;\n[0011] 在测量机和待测机的连接建立后,测量机发送第一序号的数据包到待测机,收到待测机对数据包的ack响应后测量发送时间到接收响应时间之间的间隔并输出为数据传输时延,如果超出预设时间还未收到数据包的ack响应,则测量机发送第二序号的数据包到待测机,其中第一序号大于第二序号;\n[0012] 如果超出预设时间还未收到数据包的ack响应,则判定为数据包丢包,如果在预设时间内收到了数据包的ack响应,则进一步判断数据包的ack响应是针对第一序号的数据包还是第二序号的数据包,如果是针对第一序号的数据包,则是数据包下行丢包,如果是针对第二序号的数据包,则是数据包上行丢包。\n[0013] 根据本发明的网络状况测量方法的一实施例,在判定为syn丢包后根据syn丢包数和syn包总数的比值得到syn丢包率。\n[0014] 根据本发明的网络状况测量方法的一实施例,在判定为数据包下行丢包后根据数据包下行丢包数和数据包下行包总数的比值得到数据包下行丢包率,在判定为数据包上行丢包后根据数据包上行丢包数和数据包上行包总数的比值得到数据包上行丢包率。\n[0015] 本发明还揭示了一种网络状况测量系统,包括测量机和待测机,测量机包括网络连接状态测量模块和网络传输状态测量模块,其中网络连接状态测量模块包括syn包发送单元、syn包响应接收单元、网络连接时延计算单元、syn丢包率计算单元,网络传输状态测量模块包括数据包发送单元、数据包响应接收单元、数据时延计算单元、数据包丢包判断单元、数据包上行丢包率计算单元、数据包下行丢包率计算单元,其中:\n[0016] syn包发送单元,发送syn包到待测机;\n[0017] syn包响应接收单元,接收待测机发送的对syn包的响应syn-ack;\n[0018] 网络连接时延计算单元,耦接syn包发送单元和syn包响应接收单元,测量发送syn包的时间和收到syn包的响应syn-ack之间的时间间隔并输出为网络连接时延;\n[0019] syn丢包率计算单元,耦接syn包响应接收单元,syn包响应接收单元超出预设时间还未收到syn-ack,则判定为syn丢包,根据syn丢包数和syn包总数的比值得到syn丢包率;\n[0020] 数据包发送单元,发送第一序号的数据包到待测机,在超出预设时间还未收到数据包的ack响应的情况下发送第二序号的数据包到待测机,其中第一序号大于第二序号;\n[0021] 数据包响应接收单元,接收待测机对数据包的ack响应;\n[0022] 数据时延计算单元,耦接数据包发送单元和数据包响应接收单元,在接收到待测机对第一序号的数据包的ack响应后,测量发送第一序号的数据包的时间到接收针对第一序号的数据包的响应时间之间的间隔并输出为数据传输时延;\n[0023] 数据包丢包判断单元,耦接数据包响应接收单元,如果在发送第二序号的数据包之后还未收到数据包的ack响应,则判断为数据包丢包,如果在发送第二序号的数据包之后收到了数据包的ack响应,则根据数据包的ack响应是针对第一序号的数据包还是第二序号的数据包来判断是数据包下行丢包还是数据包上行丢包;\n[0024] 数据包上行丢包率计算单元,耦接数据包丢包判断单元,在判断为数据包上行丢包后根据数据包上行丢包数和数据包上行包总数的比值得到数据包上行丢包率;\n[0025] 数据包下行丢包率计算单元,耦接数据包丢包判断单元,在判断为数据包下行丢包后根据数据包下行丢包数和数据包下行包总数的比值得到数据包下行丢包率。\n[0026] 本发明又揭示了一种网络覆盖监控方法,包括:\n[0027] 第一步,读取多个被监控网段中的IP地址,获得每一被监控网段中可连接的一个IP地址作为网段代表IP地址,多个被监控网段的网段代表IP地址形成IP列表;\n[0028] 第二步,读取IP列表并处理其中的IP地址,将当前的IP地址作为待测机,将一监控节点作为测量机进行当前IP地址和监控节点之间的网络状况的测量;\n[0029] 第三步,如果有不可达的IP地址,则扫描不可达IP地址所属的被监控网段,将被监控网段中的另一个可连接的IP地址作为网段代表IP地址来替换不可达的IP地址重新进行和监控节点之间的网络状况的测量。\n[0030] 根据本发明的网络覆盖监控方法的一实施例,第一步包括:\n[0031] 读取被监控网段中的IP地址;\n[0032] 陆续向当前IP地址的预设端口或全部端口发送连接请求,若有连接建立或端口回应rst包则说明IP地址可达,将IP地址记录在IP列表中,否则读取当前被监控网段中的下一个IP地址重复进行连接请求的发送。\n[0033] 根据本发明的网络覆盖监控方法的一实施例,第二步包括:\n[0034] 监控节点发送syn包到被监控网段的网段代表IP地址,如果收到被监控网段的网段代表IP地址发送的对syn包的响应syn-ack,则测量发送syn包的时间和收到syn-ack之间的时间间隔并输出为网络连接时延,如果超出预设时间还未收到syn-ack,则判定为syn丢包;\n[0035] 在监控节点和被监控网段的网段代表IP地址的连接建立后,监控节点发送第一序号的数据包到被监控网段当前IP地址,收到被监控网段的网段代表IP地址对数据包的ack响应后测量发送时间到接收响应时间之间的间隔并输出为数据传输时延,如果超出预设时间还未收到数据包的ack响应,则监控节点发送第二序号的数据包到被监控网段的网段代表IP地址,其中第一序号大于第二序号;\n[0036] 如果超出预设时间还未收到数据包的ack响应,则判定为数据包丢包,如果在预设时间内收到了数据包的ack响应,则进一步判断数据包的ack响应是针对第一序号的数据包还是第二序号的数据包,如果是针对第一序号的数据包,则判定为数据包下行丢包,如果是针对第二序号的数据包,则判定为数据包上行丢包。\n[0037] 根据本发明的网络覆盖监控方法的一实施例,在判定为syn丢包之后根据syn丢包数和syn包总数的比值得到syn丢包率。\n[0038] 根据本发明的网络覆盖监控方法的一实施例,在判定为数据包下行丢包之后根据数据包下行丢包数和数据包下行包总数的比值得到数据包下行丢包率;在判定为数据包上行丢包之后根据数据包上行丢包数和数据包上行包总数的比值得到数据包上行丢包率。\n[0039] 本发明对比现有技术有如下的有益效果:本发明的技术方案使用了syn包和TCP数据包,可以克服网络防火墙的封堵。使用syn包和TCP数据包,可以更接近真实应用。使用反序的数据包,可以触发目标机器的立即响应,克服TCP延时确认的不足。使用两个数据包,可以在丢包时确认是上行丢包还是下行丢包。\n附图说明\n[0040] 图1示例性的示出了本发明的网络状况测量方法的较佳实施例的流程图。\n[0041] 图2示例性的示出了本发明的网络状况测量系统的较佳实施例的原理图。\n[0042] 图3示例性的示出了本发明的网络覆盖监控方法的较佳实施例的流程图。\n[0043] 图4示出了图3实施例的细化流程图。\n[0044] 图5示出了图3实施例的细化流程图。\n具体实施方式\n[0045] 下面结合附图和实施例对本发明作进一步的描述。\n[0046] 网络状况测量方法的实施例\n[0047] 图1示出了本发明的网络状况测量方法的实施例的流程。请参见图1,本实施例的网络状况测量方法的各个步骤详述如下。\n[0048] 步骤S100:测量机发送syn包到待测机。\n[0049] syn包被称为syn packet,又称为“TCP packet with SYN flag”,即具有syn标签的TCP包。\n[0050] 步骤S101:判断测量机是否接收到待测机返回的对syn包的响应syn-ack。如果接收到响应syn-ack,则进入步骤S103,如果没有接收到响应,则进入步骤S102。\n[0051] 步骤S102:判定为syn丢包,并计算syn丢包率,根据syn丢包数和syn包总数的比值得到syn丢包率。这个syn丢包率是用来表示网络连接的状况。\n[0052] 步骤S103:计算syn时延。\n[0053] 将测量机发送syn包的时间和测量机接收到待测机返回的syn-ack的时间之间的间隔作为syn时延,此时延也是网络连接时延。\n[0054] 步骤S104:在测量机和待测机的连接建立后,测量机发送序号为seq2的数据包到待测机。\n[0055] 步骤S105:判断测量机是否接收到待测机返回的数据包的响应ack。如果接收到响应,则进入步骤S106,如果没有接收到响应,则进入步骤S107。\n[0056] 步骤S106:计算数据传输时延。\n[0057] 计算方式是将测量机发送数据包的时间和接收数据包响应的时间之间的间隔作为数据传输时延。\n[0058] 步骤S107:测量机发送序号为seq1的数据包到待测机。\n[0059] 其中seq2的数值大于seq1。\n[0060] 步骤S108:判断测量机是否接收到待测机返回的数据包的响应ack。如果没有接收到任何响应,则进入步骤S109。如果接收到数据包响应,则进入步骤S110。\n[0061] 步骤S109:判定为数据包丢包。\n[0062] 步骤S110:判断测量机接收到的数据包响应是针对seq1数据包的响应还是针对seq2数据包的响应。如果是针对seq1数据包的响应,则进入步骤S111,如果是针对seq2数据包的响应,则进入步骤S112。\n[0063] 步骤S111:判定为数据包上行丢包,根据数据包上行丢包数和数据包上行包总数的比值得到数据包上行丢包率。\n[0064] 步骤S112:判定为数据包下行丢包,根据数据包下行丢包数和数据包下行包总数的比值得到数据包下行丢包率。\n[0065] 网络状况测量系统的实施例\n[0066] 图2示出了本发明的网络状况测量系统的实施例的结构。请参见图2,本实施例的网络状况测量系统包括测量机1和待测机2,两者通过网络建立数据通讯的连接。\n[0067] 在测量机1内,设有网络连接状态测量模块10和网络传输状态测量模块12。网络连接状态测量模块10分为syn包发送单元100、syn包响应接收单元102、网络连接时延计算单元104、syn丢包率计算单元106。\n[0068] 这些单元之间的连接关系是:syn包发送单元100和syn包响应接收单元102分别耦接网络连接时延计算单元104。syn包响应接收单元102耦接syn丢包率计算单元106。\n[0069] 网络传输状态测量模块12分为数据包发送单元120、数据包响应接收单元121、数据时延计算单元122、数据包丢包判断单元123、数据包上行丢包率计算单元124、数据包下行丢包率计算单元125。\n[0070] 这些单元之间的连接关系是:数据包发送单元120和数据包响应接收单元121分别耦接数据时延计算单元122。数据包响应接收单元121耦接数据包丢包判断单元123,数据包上行丢包率计算单元124和数据包下行丢包率计算单元125均耦接数据包丢包判断单元123。\n[0071] syn包发送单元100发送syn包到待测机2。待测机2接收到发来的syn包后会发送一个响应syn-ack给测量机1。syn包响应接收单元102接收待测机2发送的对syn包的响应syn-ack。\n[0072] 网络连接时延计算单元104测量发送syn包的时间和收到syn包的响应syn-ack之间的时间间隔并输出为网络连接时延。\n[0073] syn包响应接收单元102超出预设时间还未收到syn-ack,则syn丢包率计算单元\n106判定为syn丢包,并根据syn丢包数和syn包总数的比值得到syn丢包率。\n[0074] 在测量机1和待测机2建立连接之后,数据包发送单元120发送序号为seq2的数据包到待测机2,在超出预设时间还未收到数据包的ack响应的情况下发送序号为seq1的数据包到待测机2,其中seq2大于seq1。\n[0075] 数据包响应接收单元121用于接收待测机2对数据包的ack响应。\n[0076] 数据时延计算单元122在接收到待测机2对序号为seq2的数据包的ack响应后,测量发送序号seq2的数据包的时间到接收针对序号seq2的数据包的响应时间之间的间隔并输出为数据传输时延。\n[0077] 数据包丢包判断单元123进行如下的判定:如果在发送seq1的数据包之后还未收到数据包的ack响应,则判断为数据包丢包,如果在发送seq1的数据包之后收到了数据包的ack响应,则根据数据包的ack响应是针对seq2的数据包还是seq1的数据包来判断是数据包下行丢包还是数据包上行丢包;\n[0078] 数据包上行丢包率计算单元124在判断为数据包上行丢包后根据数据包上行丢包数和数据包上行包总数的比值得到数据包上行丢包率;\n[0079] 数据包下行丢包率计算单元125在判断为数据包下行丢包后根据数据包下行丢包数和数据包下行包总数的比值得到数据包下行丢包率。\n[0080] 网络覆盖监控方法的实施例\n[0081] 图3示出了本发明的网络覆盖监控方法的实施例的流程。请参见图3,本实施例的网络覆盖监控方法的各个步骤详述如下。\n[0082] 步骤S30:读取多个被监控网段中的IP地址,获得每一被监控网段中可连接的一个IP地址作为网段代表IP地址,多个被监控网段的网段代表IP地址形成IP列表。\n[0083] 步骤S40:读取IP列表并处理其中的每一IP地址,将当前的IP地址作为待测机,将一监控节点作为测量机进行当前IP地址和监控节点之间的网络状况的测量。\n[0084] 步骤S30和步骤S40中监控机对IP列表里不同IP的操作是并行进行的。\n[0085] 步骤S50:如果有不可达的IP地址,则扫描不可达IP地址所属的被监控网段,将被监控网段中的另一个可连接的IP地址作为网段代表IP地址来替换不可达的IP地址重新进行和监控节点之间的网络状况的测量。\n[0086] 监控过程是一个持续的过程,不会完成,监控过程中监控机实时输出数据,并替换不可达IP。\n[0087] 本方法最后的输出结果是实时输出每一个被监控网段到监控节点之间的网络质量,以丢包率、时延来表征。\n[0088] 步骤S50中寻找另一个可连接的IP地址的方法和步骤S30相同。\n[0089] 对于步骤S30,其进一步细化的流程如图4所示。\n[0090] 步骤S300:读取被监控网段中的IP地址。\n[0091] 步骤S302:向当前IP地址的预设端口或全部端口依次发送tcp连接请求。\n[0092] 步骤S304:判断当前IP地址的当前端口是否有连接建立或者端口是否回应rst包。如果有连接建立或者有回应rst包,则进入步骤S306。如果没有连接建立或者回应rst包,则返回步骤S302测试本网段内的下一个IP地址。\n[0093] 步骤S306:将当前IP地址作为被监控网段的网段代表IP地址,即该被监控网段的测量对象,记录在IP列表中,然后返回步骤S100处理下一个被监控网段直到所有的被监控网段处理完毕。\n[0094] 对于步骤S40,其进一步细化的流程如图5所示。\n[0095] 步骤S400:监控节点发送syn包到被监控网段的网段代表IP地址。\n[0096] 步骤S401:判断监控节点是否收到syn包对应的响应syn-ack。如果接收到这一响应,则进入步骤S403,如果没有接收到这一响应,则进入步骤S402。\n[0097] 步骤S402:判定为syn丢包,并计算syn丢包率。\n[0098] 根据syn丢包数和syn包总数的比值得到syn丢包率。这个syn丢包率是用来表示网络连接的状况。\n[0099] 步骤S403:计算syn时延。\n[0100] 将监控节点发送syn包的时间和监控节点接收到被监控网段的网段代表IP地址所返回的syn-ack的时间之间的间隔作为syn时延,此时延也是网络连接时延。\n[0101] 步骤S404:在监控节点和被监控网段的网段代表IP地址的连接建立后,监控节点发送序号为syn2的数据包。\n[0102] 步骤S405:判断监控节点是否接收到数据包的响应ack,如果接收到这一响应,则进入步骤S406,如果没有接收到这一响应,则进入步骤S407。\n[0103] 步骤S406:计算数据传输时延。\n[0104] 计算方式是将监控节点发送数据包的时间和接收数据包响应的时间之间的间隔作为数据传输时延。\n[0105] 步骤S407:监控节点发送序号为seq1的数据包到被监控网段的网段代表IP地址。\n[0106] 其中seq2的数值大于seq1。\n[0107] 步骤S408:判断监控节点是否接收到被监控网段的网段代表IP地址所返回的数据包的响应ack。如果没有接收到任何响应,则进入步骤S409。如果接收到数据包响应,则进入步骤S410。\n[0108] 步骤S409:判定为数据包丢包。\n[0109] 步骤S410:判断监控节点接收到的数据包响应是针对seq1数据包的响应还是针对seq2数据包的响应。如果是针对seq1数据包的响应,则进入步骤S411,如果是针对seq2数据包的响应,则进入步骤S412。\n[0110] 步骤S411:判定为数据包上行丢包,根据数据包上行丢包数和数据包上行包总数的比值得到数据包上行丢包率。\n[0111] 步骤S412:判定为数据包下行丢包,根据数据包下行丢包数和数据包下行包总数的比值得到数据包下行丢包率。\n[0112] 上述实施例是提供给本领域普通技术人员来实现或使用本发明的,本领域普通技术人员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改或变化,因而本发明的保护范围并不被上述实施例所限,而应该是符合权利要求书提到的创新性特征的最大范围。
法律信息
- 2014-11-26
专利权人的姓名或者名称、地址的变更
专利权人由网宿科技股份有限公司变更为网宿科技股份有限公司
地址由200030 上海市斜土路2669号15楼变更为200030 上海市徐汇区斜土路2899号甲光启文化广场A幢5楼
- 2013-05-08
- 2011-08-24
实质审查的生效
IPC(主分类): H04L 12/26
专利申请号: 201010620171.6
申请日: 2010.12.31
- 2011-07-06
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-08-11
|
2010-01-04
| | |
2
| |
2008-09-17
|
2008-04-18
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |