请问各位高手目前网络丢包率是如何计算的,如何实现的,主要有哪些方法!我现在只是知道一种方法,如果能提供一种方法给一种建议就给分数老师给的一种建议:基于主动方法的网络丢包率推测:编写一个UDP包收发工具,有一定的协同协议,A以一定的速度发送一定数量一定大小的UDP包,B收到后立即回应几乎同样的UDP包返给A,这样可以A可以得到往返丢包率,再推理双向丢包率的期望和方差,或利用极大似然推理单向的丢包率。这样做的好处是双方不用同步。 

解决方案 »

  1.   

    利用数据包中的sequence值好像也可以进行丢包率的统计。
      

  2.   

    你们老师水平有限呀,关于丢包率,信息产业部有相关的标准的:
    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 网络技术要求——网络性能测量方法
      

  3.   

    计算公式拷贝过来后,变形了,应该是:
    LR= LOSS/ N 其中LOSS  为包长为l 的IP 包的包丢失数,N 为
    包长为l 的IP 包的总发送数