NS-架构和基本组件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NS-架构和基本组件

第6章 NS-2架构和基本组件 节点的配置 单播节点的创建 Set ns [new Simulator] Set n0 [$ns node] 多播节点的创建 Set ns [new Simulator –Multicast on] Set n1 [$ns node] 多播节点创建后,要再创建单播节点必须先将=Multicast 重设定为off。否则默认都是多播节点。 链路 单向链路 队列对象queues 实质是缓冲区 队列类型 Drop –tail的fifo队列 Red缓冲区管理 Cbq(包括优先级和轮换调度) 公平队列(FQ,SFQ,DRR等) Ns queue-limit $n2 $n3 10 设置n2 n3的链路队列大小为10 链路时延对象 分组通过此链路需要的时间 发送 传播 处理 TTL检查器对象 Ttl=0丢弃 双向链路 与单向类似 不同在于调用的过程不同。Duplex-link 创建一条相当于创建2条单向,方向相反的单向链路 Set ns [new simulator] Ns duplex-link node0 node1 bandwidth delay queue_type Ns simplex-link node0 node1 bandwidth delay queue_type Ns simplex-link node1 node0 bandwidth delay queue_type 设置nam的动画显示的链路属性 Ns duplex-link –op node1 node2 option args Ns simplex-link –op node1 node2 option args 方向、颜色、标签、队列位置 代理agent 可以构建和销毁网络层的分组,是网络层分组的起点和终点 可以实现各种不同层的网络协议 Agent/TCP,Agent/UDP实现传输层的2个协议 实质: 所有的OTcl类都是从SplitObject类一级级继承出来的,ns2中使用了字符“/”作为分割符的类命名规则。 Agent/TCP是一个OTcl类-也是Agent的子类,Agent也是一个OTcl类-也是SplitObject 的子类, Agent/TCP/Reno也是一个OTcl类是Agent/TCP的子类 Agent类 由C++和OTcl共同实现。在OTcl中agent类内部可见的变量包括了2部分。一部分仅仅存在于OTcl中的变量,另一部分是通过bind命令在OTcl和C++间绑定的变量。 C++的agent类包含的一系列内部状态变量 Addr_ 本节点的地址(分组的源节点地址) Des_ 分组的目标节点地址 Size_ 分组大小 Type_ 分组类型 Fid_ ip流标志 Prio_ ip优先级 Flags_分组的标记 Defttl_ 缺省的IP ttl值 OTcl Agent类的相关内部过程可查看 ~ns/tcl/lib/ns-agent.tcl 仅存在于OTcl Agent类中的一部分内部状态变量 agent_addr_ 发送分组代理的地址 Agent_port_ 发送分组代理的端口地址 Des_addr_ 接收分组代理的地址 Dst_port_ 接收分组代理的端口地址 所有OTcl类内部变量的初始化操作是在文件ns/tcl/lig/ns-default.tcl中 缓冲区管理,流量控制。 Tcp的各种版本 Tahoe tcp Reno tcp Vegas tcp SACK TCP 区别在于拥塞控制算法的不同。 Tcp代理 Agent/TCP 两类代理:单向(one-way agent)和双向(two-way agent) Tcp代理的创建和设置过程 创建一个Agent/TCP对象,作为分组的发送器 设置Agent/TCP对象的部分内部变量 创建一个Agent/TCPsink对象,作为分组的接收器 在发送和接收代理之间创建connect连接。 Code: Set tcp [new Agent/TCP] $ns attach –agnet $n0 $tcp $tcp set fid_ $tcp set window_ 20 Set sink [new Agent/TCPSink] Ns attach-agent $n1 $sink Ns conncet $tcp $sink Tcp发送代理 Agent/TCP Agent/TCP/Reno Agent/TCP/Newreno Agent/TCP/Sack1 Agent/TCP/Vegas Agent/TCP/Fack Agent/TCP/RFC793edu 接收端代理 Agent/TCPSink 每个包回复一个ACK的TCP接收器 Agent/TCPSink/

文档评论(0)

ipad0a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档