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

CSMA级别嗅探和应用嗅探

柯瀚海
2023-03-14

Cooja中的错误

我正在使用Contiki ng和示例udp服务器和udp客户端。我想做几件事:1-我希望客户端节点嗅探数据包,然后一旦嗅探到数据包,就向服务器发送数据包。我成功地做到了这一点,但有一些事情我不明白:a-当我在udp客户端中启动嗅探时,通过向代码中添加以下位:

radio_value_t radio_rx_mode;
NETSTACK_RADIO.get_value(RADIO_PARAM_RX_MODE, &radio_rx_mode);
NETSTACK_RADIO.set_value(RADIO_PARAM_RX_MODE, radio_rx_mode & (~RADIO_RX_MODE_ADDRESS_FILTER));

这似乎只捕获udp客户端应用程序级别的数据包,当我增加QUEUEBUF\u CONF\u NUM以允许服务器接收这些数据包时,它只捕获节点自己的数据包。知道为什么会这样吗?

b-当我在input_packet函数中的csma. c文件中做同样的事情时,它会工作,并且它会捕获所有数据包,但是,我不确定如何设置,以便一旦在csma级别捕获数据包,节点就可以从应用程序级别发送数据包?

2-只是一个确认我所做的是否正确的快速问题,我想在本例中启用ReTx,所以我将其添加到项目配置文件中:

  #define CSMA_MAX_FRAME_RETRIES 7

这将启用数据包的重传吗?还是它在做其他事情?

在此方面的任何帮助都将不胜感激。非常感谢。

共有1个答案

严朝明
2023-03-14

>

  • 从CSMA代码中,您可以尝试显式调用应用程序代码中定义的函数,或者向应用程序的进程发送事件。如果这看起来太难看,也许最干净(但不那么有效)的方法是调用process_post()PROCESS_BROADCAST作为第一个参数。这将向所有活动进程广播事件,包括应用程序的进程。

    默认情况下,CSMA最多执行7次重传。要禁用或更改重传次数,请将CSMA\u CONF\u MAX\u FRAME\u重试次数定义为project-CONF.h文件中的某个非默认值。请注意此预处理器指令名称中的CONF。

  •  类似资料:
    • 7.2. 密码嗅探 尽管攻击者通过嗅探(察看)你的用户和应用间的网络通信并不专门用于访问控制,但要意识到数据暴露变得越来越重要,特别是对于验证信息。 使用SSL可以有效地防止HTTP请求和回应不被暴露。对任何使用https方案的资源的请求可以防止密码嗅探。最好的方法是一直使用SSL来发送验证信息,同时你可能还想用SSL来传送所有的包含会话标识的请求以防止会话劫持。 为防止用户验证信息不致暴露,在表

    • 问题内容: 我正在尝试在Jenkins中使用Php Code Sniffer插件。它生成了一个checkstyle.xml文件,但是里面没有错误,我知道应该有。 这是我的checkstyle.xml的内容: 我的詹金斯的build.xml文件是: 当我在命令行中执行此操作时,我得到了不同的结果。我的命令: 它将生成没有错误的相同checkstyle.xml,以及包含错误的phpcs-checkst

    • 问题内容: 我只是四处看看,以了解如何制作一个程序来监听Java中的网络流量,但是我什么也找不到。我想知道是否可以通过任何方式查看网络流量。我听说过Socket的想法,但我不知道该如何工作。因此,无论如何,只是寻找一个API或自己编写一种方法。 编辑: 我很乐意想要一个API,但我也想澄清一下使用Socket嗅探通信的方式。 问题答案: jpcap,jNetPcap-是Java中的pcap包装器项

    • 问题内容: 我有一个关于使用golang嗅探tcp数据包的问题。我们编写了一个小工具,可以捕获来自光纤分接头的所有传入TCP数据包。 当前的实现在Linux下使用libpcap包装器。我们需要将此工具移植到Windows。当然,目前尚不可能。 所以我的问题是,是否存在用于嗅探数据包的跨平台解决方案?我们只需要TCP数据包,IP标头,没有以太网数据,并且不需要libpcap的所有功能。 如果没有跨平

    • 本文向大家介绍何谓SQLSERVER参数嗅探问题,包括了何谓SQLSERVER参数嗅探问题的使用技巧和注意事项,需要的朋友参考一下 大家听到“嗅探”这个词应该会觉得跟黑客肯定有关系吧,使用工具嗅探一下参数,然后截获,脱裤o(∩_∩)o 。 事实上,我觉得大家太敏感了,其实这篇文章跟数据库安全没有什么关系,实际上跟数据库性能调优有关 相信大家有泡SQLSERVER论坛的话不多不少应该都会见过“参数嗅

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