当前位置: 首页 > 知识库问答 >
问题:

应用程序级数据包、父地址、RPL Contiki-ng

骆文华
2023-03-14

我从理论上知道这个问题的答案,但我想知道在代码级别从哪里访问信息。因此,在示例rpl udp中,当客户端向服务器发送消息时,理论上我们使用rpl路由消息,消息将通过客户端的父级,一直到DODAG树,直到到达服务器。我想做什么来跟踪这个应用程序级别的数据包,因为它在树上,所有中继这个数据包的节点,我想知道他们何时收到数据包,以及何时将数据包路由到树上。

我在哪里可以在contiki ng code中找到此信息?我假设它不在RPL头文件中,但我不确定。

任何帮助都会很好。谢谢你。

共有1个答案

赵嘉赐
2023-03-14

RPL负责路线管理。实际的数据包转发与路由协议分离,这是所有操作系统中常见的设计模式。

在Contiki NG中,转发代码位于操作系统/网络/ipv6/中。主文件是tcpip。c 。路由数据结构和相关功能在uip-ds6-route中定义。c和uip-ds6-route。h

Contiki NG中还有一个用于源路由的选项,在这种情况下,nexthop列表直接存储在数据包的IP标头中,并且没有正常的IPv6路由表。源路由表(仅存在于网络的根节点上)在uip-sr.c中定义。

 类似资料:
  • 问题内容: 我想创建一个使用关系数据库的桌面应用程序(例如postgres-最好的情况是在此应用程序中使用postgres)。 我希望用户不了解数据库。目前,我必须将postgres安装到本地计算机上,并使我的应用程序与之通信。 我正在使用Go。 如何避免这种情况? 问题答案: 您正在寻找 嵌入式数据库 。 请不要捆绑安装程序并在无人看管的情况下运行它。后来去安装PostgreSQL的用户看到计算

  • 我在启动spring应用程序时出错:

  • 为缓解 Windows 下路径名过长的 问题, 略微加快一下 require的速度以及隐藏你的源代码,你可以选择把你的应用打包成 asar档案文件,这只需要对你的源代码做一些很小的改动。 大部分用户可以毫不费力地使用这个功能,因为它electron-packager,、electron-forge和electron-builder中都得到了支持,开箱即用。 如果你没有使用这些工具中的任何一个,那么

  • 问题内容: 我正在开发Java桌面应用程序,并希望它可以与应用程序一起使用并可以与应用程序打包在一起。 我打算使用数据库。它的大小接近2 MB。但是在此之前,我想征询专家的意见。 可以使用吗? 实际上,我是Hibernate的新手,并且正在研究它需要用于数据库,因此Hibernate是否具有方言? 问题答案: JavaDB(Sun支持的开源Apache Derby发行版),HSQLDB(不太活跃)

  • 问题内容: 我目前正在使用Swift开发的iOS应用程序,需要在设备上存储一些用户创建的内容,但似乎找不到一种简单快捷的方法来在设备上存储/接收用户内容。 有人可以解释如何存储和访问本地存储吗? 想法是在用户执行操作时存储数据,并在应用程序启动时接收数据。 问题答案: 如果仅存储两个字符串,最简单的解决方案是,在Swift 3中,该类已重命名为just 。 最好将密钥存储在全局位置,以便您可以在代

  • 我使用Maps API v2与Google Maps制作了一个android应用程序,该应用程序从MySQL数据库获取PHP生成的JSON数据。当电话连接到Internet时,这非常有效。我的问题是什么是最好的方法,使应用程序也可以离线使用。我只需要一个很小的离线可用性区域,我可以将JSON下载到电话存储并解析它,但映射部分是我的主要关注点。据我所知,这在谷歌地图上是不可能的,但有什么其他选择呢?