查看: 2751|回复: 5

怎么理解丢包率?

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

使用道具 举报

发表于 2008-5-16 11:17:06 | 显示全部楼层
丢包率(Loss Tolerance或packet loss rate)是指测试中所丢失数据包数量占所发送数据包的比率 即 丢包率=(发送包总次数   -   接收回应总次数)/   发送包总次数 感觉这样理解很明确啊  假设第一秒内发送10个包,收到8个包,而另2个包并未丢失,只是在下一秒收到,丢包率仍为0 才符合逻辑、无需算出每秒的丢包率·因为这样没法汇总~应该算总的丢包率 !-----在一定的时间范围内,统计 发包次数 接受总次数 在按公式即可求出丢包率!

[ 本帖最后由 qingneng000 于 2008-5-16 11:23 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-5-17 21:53:30 | 显示全部楼层
楼上说的不错,可是我所要做的事情是用matlab处理所抓到的ethereal文件,我需要做出一张横轴为时间,纵轴为丢包率的图。因为分析的是已经抓到的包,所以我只能一秒一秒地得出丢包率的离散值,然后画出一个折线图。
回复

使用道具 举报

发表于 2008-5-18 08:52:38 | 显示全部楼层
a、添加一段程序 作用是判断前一秒没传完的包 在后来的时间内是否有传输
b、判断当前秒是否有掉包
可以做出两个统计 1、统计每秒的丢包率 2、统计总的丢包率
每秒丢包率就按你的观点理解、总的丢包率也就是实际丢包率 可以先调用b程序 调用
a程序 最终在进行汇总
仅代表个人观点~
回复

使用道具 举报

头像被屏蔽
发表于 2008-5-24 00:18:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2008-5-26 11:56:11 | 显示全部楼层
越大就越不好吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表