请问各位高手目前网络丢包率是如何计算的,如何实现的,主要有哪些方法!我现在只是知道一种方法,如果能提供一种方法给一种建议就给分数老师给的一种建议:基于主动方法的网络丢包率推测:编写一个UDP包收发工具,有一定的协同协议,A以一定的速度发送一定数量一定大小的UDP包,B收到后立即回应几乎同样的UDP包返给A,这样可以A可以得到往返丢包率,再推理双向丢包率的期望和方差,或利用极大似然推理单向的丢包率。这样做的好处是双方不用同步。
调试欢乐多
13.4 IP 包丢失率
对于 IP 包丢失率来说,包长同样是一个重要的参数,在测量中可根据实际需要进行配置。同时,
还要规定一个时延的门限值,时延超过门限值则作为丢包处理。
13.4.1 测量方法
参数名称 IP 包丢失率
输入量 源主机 SRC;
目的主机 DST;
测量包类型 P;
包长值 L(字节,包含IP 包头部字段);
测量间隔均值 1/λ(s);
时延门限 s D ;
测量持续时间 T(s)。
输出量 IP包丢失率LR(%)
测量过程 以λ为参数产生泊松抽样间隔,以 SRC 为源地址,DST 为目的地址,发送包
长为L 的IP 包(类型为P),测量持续时间为T,若IP 包的时延大于门限值s D
则其IP 包丢失结果为1。
结果统计 按包长值对单体测量中 IP 包丢失结果为1 的出现次数进行统计,并计算得到
LR。
= N ×100%
LR LOSSl
l ,其中l LOSS 为包长为l 的IP 包的包丢失数,N 为
包长为l 的IP 包的总发送数。
备注
13.4.2 测量样例
下面是一次测量的具体样例:
测量输入量:
SRC=202.112.10.3;
DST=202.112.12.231;
P=ICMP(type=8;code=0);
L=2048bit;
s D =1s;
1/λ=30s;
T=3600s;
测量过程:
从 SRC 向DST 发送长度为2048bit 的ICMP 报文,并记录发送时间;当收到DST 回送的测量数据
包即记录接收时间,并计算时延值。若时延大于1s,则记录其IP 包丢失结果为1。测量持续时间到,
即可计算出IP 包丢失率。具体参见:YD/T 1381-2005IP 网络技术要求——网络性能测量方法
LR= LOSS/ N 其中LOSS 为包长为l 的IP 包的包丢失数,N 为
包长为l 的IP 包的总发送数