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

继续:嗅探Cooja中的邻居数据包,并像普通节点一样响应/发送

岳浩穰
2023-03-14

我使用udp-server和udp-Client运行rpl-udp的示例。我想启用udp-Client来嗅探来自相邻节点的数据包,但同时允许它像普通节点一样运行。这怎么可能呢?我添加了NETSTACK_RADIOset_value(RADIO_PARAM_RX_MODE,0),禁用RADIO_RX_MODE_ADDRESS_FILTER(使其为0),但当我在Cooja中模拟时(使用z1),节点不会嗅探所有数据包。此外,我得到了许多重复的警告,如下所示:

00:57.609 ID:7 [WARN: CSMA] drop duplicate link layer packet from c10c.0000.0000.0004, seqno 114

是否有其他标志允许嗅探所有数据包并减少重复数据包?

谢谢你的帮助!

编辑:我在这里尝试了此解决方案https://sourceforge.net/p/contiki/mailman/message/34888182/但我面临同样的问题(有许多重传和重复数据包)。

共有1个答案

夏星阑
2023-03-14

你不能这样做,没有混杂的模式来控制MAC协议。发往其他节点的数据包在CSMA级别被过滤掉,即使无线电接收到它们。

实现嗅探器的方法是直接使用NETSTACK\u无线电,制作您自己的MAC,或者破解CSMA MAC的输入数据包功能。

 类似资料:
  • 问题内容: 使用Python嗅探网络数据包的最佳方法是什么? 我从几个地方听说,最好的模块是一个名为Scapy的模块,不幸的是,它使python.exe在我的系统上崩溃。我认为这只是我的安装方式的问题,除了许多其他人告诉我,它在Windows上不能很好地工作。(如果有人感兴趣,我正在运行WindowsVista,这可能会影响某些事情)。 有谁知道更好的解决方案? UPD: 阅读了告诉我要安装PyP

  • 是否可以使用邻居缓存中的链接地址从udp客户端节点向邻居发送自定义数据包?我正在寻找一种避免发送icmpv6数据包的方法,因为它将到达根目录,然后根目录将其发送到目标目录。我看到Contiki启用了mesh拓扑,所以应该可以直接向邻居发送数据包,而无需将数据包转发给父级。我将非常感谢您在这方面的任何帮助!

  • Cooja中的错误 我正在使用Contiki ng和示例udp服务器和udp客户端。我想做几件事:1-我希望客户端节点嗅探数据包,然后一旦嗅探到数据包,就向服务器发送数据包。我成功地做到了这一点,但有一些事情我不明白:a-当我在udp客户端中启动嗅探时,通过向代码中添加以下位: 这似乎只捕获udp客户端应用程序级别的数据包,当我增加QUEUEBUF\u CONF\u NUM以允许服务器接收这些数据

  • 客户端通过HTTP请求(通过浏览器post)调用Servlet,然后Servlet应向外部网站发送请求(get),并从网站接收响应(post)。servlet继续响应并向客户端发送响应(post)。 我的问题是如何在Servlet中发送和接收请求/响应并将某些内容发送回客户端?

  • 我使用Node.js的情况是这样的: 因此,反之亦然。根据要求,我需要从捕获响应头并将其附加到

  • 问题内容: 如何使PHP 5.2(以apache mod_php运行)向客户端发送完整的HTTP响应,然后再继续执行操作一分钟? 长话说: 我有一个PHP脚本,该脚本必须执行一些较长的数据库请求并发送电子邮件,这需要45到60秒才能运行。这个脚本由我无法控制的应用程序调用。我需要该应用程序报告从PHP脚本收到的任何错误消息(主要是无效的参数错误)。 该应用程序的超时延迟小于45秒(我不知道确切的值