首页 > 其他分享 >ns-3_ Day 6

ns-3_ Day 6

时间:2023-01-08 17:12:32浏览次数:37  
标签:Node node 对象 Ptr GetObject ns Day

从Node类获取对象

除了物理层的Channel,其余几乎所有重要的类都存储在Node对象里,相同Id的对象属于同一节点。例如:

  • Application
  • 传输层 IpL4Protocol
  • 网络层 Ipv4、Ipv6
  • 链路层 NetDevice

当然我们可以从容器中获得想要的对象,例如:

  • ApplicationContainer
  • NetDeviceContainer
  • Ipv4InterfaceContainer
  • Ipv6InterfaceContainer
  • NodeContainer

但是不是所有的对象都有其容器。获取对象的通用方法是从Node获取。

应用层、链路层对象

  • 以vector形式存储,因为每个节点都可能有多个应用、网络设备;
  • Node::GetApplication()
  • Node::GetDevice()

传输层、网络层对象

  • 存储在数组里,使用Node::GetObject<>()模板函数获取;
  • 这个数组叫对象聚合数组,是ns-3中针对C++类的一种存储技术;这个数组里存的都是在一个节点中有且仅有一个实例存在的对象。
  • 举例:
Ptr<TcpL4Protocol> tcp = node->GetObject<TcpL4Protocol>();
Ptr<UdpL4Protocol> udp = node->GetObject<UdpL4Protocol>();
Ptr<Ipv4> ipv4 = node->GetObject<Ipv4>();
Ptr<Ipv6> ipv6 = node->GetObject<Ipv6>();

标签:Node,node,对象,Ptr,GetObject,ns,Day
From: https://www.cnblogs.com/leewaytang/p/17034903.html

相关文章

  • Java 集合 - Collections 和 Arrays
    Collections介绍Collections是一个操作Set、List和Map等集合的工具类。常用方法1、binarySearch()二分法查找List;2、reverse()循序颠倒list;3、shuffle()......
  • day1算法练习
    题目https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da描述计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以......
  • Kafka学习笔记(九):CLI Consumer in Groups & Consumer Groups
    CLIConsumerinGroupswithkafka-console-consumer.sh#Replace"kafka-console-consumer.sh"#by"kafka-console-consumer"or"kafka-console-consumer.bat"base......
  • java中 instance
    instanceof用法:aaainstanceofCCC功能:判断前面的对象aaa是否属于后面的类CCC,或者属于其子类;如果是,返回true,不是返回false; 用在多态发生时,子类只能调用父类中的方......
  • CentOS Stream 8 离线安装ansible 4.2.0
    首先在一个Online的CentOSStream8上把需要的安装包下载下来,然后再拷贝到离线的主机上进行安装。下载工具推荐用pythonpip来下载,这样在安装的时候也用pip来安装就很......
  • [ensp自学]7.单臂路由
    <Huawei>syEntersystemview,returnuserviewwithCtrl+Z.[Huawei]undoinenInfo:Informationcenterisdisabled.[Huawei]sysr1[r1]intg0/0/0.1[r1-GigabitEthern......
  • [ensp自学]6.链路聚合实验
    交换机之间连接3条线,变成3000M的eth-trunk端口,r1主,优先级100。[r1]intEth-Trunk1[r1-Eth-Trunk1]portlink-typetrunk[r1-Eth-Trunk1]porttrunkallow-passvlanall[r......
  • DevOps实战系列【第十四章-完结篇】:Jenkins Pipeline最佳实践案例
    个人亲自录制全套DevOps系列实战教程:​​手把手教你玩转DevOps全栈技术​​我们将之前的案例,使用流水线构建一下搭建一个Jenkinsfile模型pipeline{agentanystage......
  • @Transactional事务回滚异常:Transaction rolled back because it has been marked as
    问题描述事务设置手动回滚:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()代码需要返回比较友好的提示,但try…catch了,事务就不......
  • DevOps实战系列【第九章】:详解Sonarqube搭建及集成Jenkins环境
    个人亲自录制全套DevOps系列实战教程:​​手把手教你玩转DevOps全栈技术​​质量安全审计:SonarqubeSonarqube(声呐)大家应该不陌生,通过扫描代码分析代码质量与代码安全,方便......