Networking 使用NS、NAM和XGRAPH解释网络拥塞和数据包丢失

Networking 使用NS、NAM和XGRAPH解释网络拥塞和数据包丢失,networking,packet,ns2,nam,Networking,Packet,Ns2,Nam,我在NS中创建了两个节点,它们通过4Mbps连接连接,延迟为10ms 节点1是发射机,节点2是接收机 发送器节点以10ms(0.01s)的速率发送数据包 在模拟中,数据包传输从2秒开始 综上所述,只要我的数据包小于5000字节,我就低于连接的4Mbps限制 我试图理解的是当我将数据包大小增加到5000字节以上时会发生什么 因此,如果我将数据包大小增加到8000字节,就会发生这样的情况,使用NAM作为动画 第一个数据包在2秒时发送,第二个数据包在2.016秒时发送。请注意,每0.01秒发送一个数

我在NS中创建了两个节点,它们通过4Mbps连接连接,延迟为10ms

节点1是发射机,节点2是接收机

发送器节点以10ms(0.01s)的速率发送数据包

在模拟中,数据包传输从2秒开始

综上所述,只要我的数据包小于5000字节,我就低于连接的4Mbps限制

我试图理解的是当我将数据包大小增加到5000字节以上时会发生什么

因此,如果我将数据包大小增加到8000字节,就会发生这样的情况,使用NAM作为动画

第一个数据包在2秒时发送,第二个数据包在2.016秒时发送。请注意,每0.01秒发送一个数据包,因此第二个数据包应在2.01秒发送。还请注意,在模拟中,我们当前处于2.02秒以上,因此第三个数据包应该已经离开节点1

不结盟运动的文件说

排队的数据包显示为小方块。[…]丢弃的数据包显示为下降的旋转方块,并在屏幕末端消失

所以我没有丢弃任何数据包

使用XGRAPH进行模拟,我们得到了这个图

现在,我不能完全理解以下内容:

  • 数据包箭头长度与连接之间的关系是什么
  • 数据包传输没有在设定的10毫秒间隔内发生,这意味着什么
  • 对于限制为4Mbps的连接,我将传输速率推到4Mbps以上这一事实意味着什么
  • 为什么,在图表中,我看到了峰值,为什么它们会超过4Mbps
更新:添加了
.tcl
脚本

set ns [new Simulator]

set nf [open lab1.nam w]
$ns namtrace-all $nf

set xf [open lab1.tr w]

proc record {} {
     global sink xf
     set ns [Simulator instance]

     set time 0.12

     set bw [$sink set bytes_]

     set now [$ns now]

     puts $xf "$now [expr ((($bw/$time)*8)/1000000)]"

     $sink set bytes_ 0

     $ns at [expr $now+$time] "record"
}
proc finish {} {
  global ns nf xf
  $ns flush-trace
  close $nf
  close $xf
  exit 0
}
set n0 [$ns node]
set n1 [$ns node]
$ns duplex-link $n0 $n1 4Mb 10ms DropTail

set udp0 [new Agent/UDP]
$udp0 set packetSize_ 1500
$ns attach-agent $n0 $udp0

set traffic0 [new Application/Traffic/CBR]

$traffic0 set packetSize_ 1500
$traffic0 set interval_ 0.01
$traffic0 attach-agent $udp0

set sink [new Agent/LossMonitor]
$ns attach-agent $n1 $sink

$ns connect $udp0 $sink
$ns at 0.0 "record"
$ns at 2.0 "$traffic0 start"
$ns at 10.0 "$traffic0 stop"
$ns at 12.0 "finish"
$ns run
更新2:


经过一段时间后,丢弃的数据包开始在模拟动画中显示,而不是立即显示。因此,例如,在丢弃的数据包开始显示之前,我必须运行模拟大约3-4秒。

关于您的X图形图像:看起来它是从普通跟踪文件创建的。请阅读“VIII.为Xgraph创建输出文件”。。。示例:xgraph_ns2-files-tcl_07.2016.tar.gz我不明白“它是从普通跟踪文件创建的”是什么意思“跟踪文件是从模拟的my
.tcl
脚本创建的。如果有帮助,请用代码更新问题?您是否阅读了具有相同file.tcl和相同问题的其他线程?1) 2)@KnudLarsen在使用“相同问题”链接进行评论之前,您是否阅读了我的问题?我仅对图像进行评论。关于您的xgraph图像:看起来它是从普通跟踪文件创建的。请阅读“VIII.为Xgraph创建输出文件”。。。示例:xgraph_ns2-files-tcl_07.2016.tar.gz我不明白“它是从普通跟踪文件创建的”是什么意思“跟踪文件是从模拟的my
.tcl
脚本创建的。如果有帮助,请用代码更新问题?您是否阅读了具有相同file.tcl和相同问题的其他线程?1) 2)@KnudLarsen在评论“同样的问题”链接之前,你读过我的问题吗?我只是在评论图片。