针对你的问题,可以做下面的回答:
1).nam文件是网络动画仿真器(NAM)的动画输入文件,NAM产生动画的依据是.nam文件。因为NAM产生动画的源泉,所以.nam的文件内部格式很复杂,除了记录了数据包的格式,还详细记录了数据包的具体动作,还有其它一些辅助信息(如节点形状,颜色...)而.tr文件记录仿真数据的。由于不用来产动画和其它效果,所以.tr文件中只记录数据包的一般性动作和属性(如进入,离队动作)。关于这两种文件详细说明,可以参考ns的手册。
2)要得到.tr文件,用户只要有仿真脚本中加入下面的跟踪语句就可得到.tr文件:
set nd [open out.tr w]
$ns trace-all $nd
3)初学者建议不要马上就看源代码(c++和otcl),而是应当参考手册熟悉各种仿真命令
等到仿真命令用熟之后,再有目的看ns2的内部源码,不管哪一个过程都应当仔细查看手
册。