|
|
我现在正在编程实现读取ethereal文件计算丢包率,可是不太清楚丢包率的准确定义。
我的理解:丢包率应该是(源端发送的包数与接收端接收到的包数的差值除以源端发送的包数),即假设时间间隔T取为1秒,我想的是这一秒内直接算出来发送的包数与接收到的包数,将其差值除以发送的包数。如此,计算出每一秒所得到的丢包率,然后可得丢包率的变化图(因为我是用matlab进行处理,所以得到的都是离散值)。
而我师姐说,应该先读取ethereal发送和接收所抓的包文件,得出每个包收到的时间或丢失时间,做出一张时间表,根据这张表计算丢包率。即假设第一秒内发送10个包,收到8个包,而另2个包并未丢失,只是在下一秒收到,所以第一秒的丢包率仍为0。而若按我的理解,第一秒的丢包率应为20%。
综上,请问丢包率所指的确定丢失的包吗?
而若我师姐的理解正确,我应如何判定一个包的丢失时间?貌似需要通过ack包来判断,但ack确认包与其对应的数据包的联系是什么?
汗,俺是菜鸟,很多概念都很模糊,请高手指教。 |
|