[问题] NS2中的buffer与packet size关系

楼主: KarmaPolice (单纯复杂)   2012-03-16 16:03:12
NS2中的buffer似乎是用packet来当单位 也就是这个buffer可以暂存几个packet
所以如果没有特别去设定packet size时,也就是packet size为1000时
NS2中的buffer若设定为32的话,那buffer size就是32KB
若今天我改了packet size为500
那NS2中的buffer设定有需要改成64来迎合固定buffer size的这个条件吗?
也就是希望固定为32KB
这样的逻辑有误吗?
还是NS2的buffer设定不是这样?
感谢回答!!
楼主: KarmaPolice (单纯复杂)   2012-03-18 21:27:00
我说的buffer也就是queue limit
作者: cassine (Savannah)   2012-03-22 17:30:00
NS-2可以设定queue limit要以封包数量计算还是以资料长短计算,印象中只是一个旗标而已,设定就好
楼主: KarmaPolice (单纯复杂)   2012-03-22 22:03:00
感谢楼上解答!! 我应该有找到相关资讯了应该是去修改ns-default.tcl中的参数Queue/DropTail set queue_in_bytes_ false 改trueQueue/DropTail set mean_pktsize_ 500 改1000应该是这样没错吧? 感谢回答!!
作者: cassine (Savannah)   2012-03-25 15:43:00
mean pkt size只是计算用的参数,NS-2这里偷懒没有实际去量测,所以随便设了500当作参数,你mean pkt size 设成其他数字并不会让你的封包平均值真的是500,而是系统遇到一些需要这个参数值的计算值直接代500进去,要是跟不符实际状况你的程式会看不到你想要的效果ns-default.tcl档建议不要改,因为那是你在自己的.tcl脚本档案没指定时,系统默认代入的参数,换言之你只要在.tcl档里面有指定了相关参数,系统就不会代ns-default.tcl里的
楼主: KarmaPolice (单纯复杂)   2012-03-25 21:17:00
感谢C大详细说明!! 那这样我了解了 3Q~

Links booklink

Contact Us: admin [ a t ] ucptt.com