zoukankan      html  css  js  c++  java
  • 【NS2仿真】TCP与UDP混合

    #
    # ftp
    #      
    #  tcp                          
    #                             
    #     n0                 sink
    #                     /  
    #                    /
    #      n1---5M 2ms---n3
    #      /              
    #     /                
    #   n2                 null
    #   /
    #  udp
    #  /
    # cbr 
    
    set ns [new Simulator]
    
    set f [open out.tr w]
    $ns trace-all $f
    set nf [open out.nam w]
    $ns namtrace-all $nf
    
    proc finish {} {
        global ns nf f
        $ns flush-trace
        close $f
        close $nf
        exec nam out.nam &
        exit 0
    }
    
    #设置并连接4个节点
    set n0 [$ns node]
    set n1 [$ns node]
    set n2 [$ns node]
    set n3 [$ns node]
    
    $ns duplex-link $n0 $n1 5M 2ms DropTail
    $ns duplex-link $n2 $n1 5M 2ms DropTail
    $ns duplex-link $n3 $n1 5M 2ms DropTail
    
    $ns duplex-link-op $n0 $n1 orient right-down
    $ns duplex-link-op $n2 $n1 orient right-up
    $ns duplex-link-op $n1 $n3 orient right
    
    #设置传输层并连接
    set tcp [new Agent/TCP]
    $ns attach-agent $n0 $tcp
    set udp [new Agent/UDP]
    $ns attach-agent $n2 $udp
    
    set sink [new Agent/TCPSink]
    $ns attach-agent $n3 $sink
    set null [new Agent/Null]
    $ns attach-agent $n3 $null
    
    $ns connect $tcp $sink
    $ns connect $udp $null
    
    #设置应用层
    set ftp [new Application/FTP]
    $ftp attach-agent $tcp
    set cbr [new Application/Traffic/CBR]
    $cbr attach-agent $udp
    
    #设置执行与停止顺序
    $ns at 0.05 "$ftp start"
    $ns at 0.30 "$cbr start"
    $ns at 0.50 "finish"
    
    $ns run
  • 相关阅读:
    List<T> 添加 DataTable
    sql 在not in 子查询有null值情况下经常出现的陷阱
    SQL查询~ 存在一个表而不在另一个表中的数据
    SQL Server xtype
    jQurey 获取当前时间
    sp_rename
    Longest Substring Without Repeating Characters
    Fraction to Recurring Decimal
    链表翻转系列
    蓄水池抽样
  • 原文地址:https://www.cnblogs.com/olvo/p/5641095.html
Copyright © 2011-2022 走看看