分类 默认分类 下的文章

GCC 隐藏符号


目录 [隐藏] 1. 问题分析2. 问题结论3. 测试用例3.1. 创建 libtest.c3.2. 创建 main.c3.3. 编译并测试3.4. 预期输出 1. 问题分析日常被 GCC 折磨,GCC 链接报错,提示未定义符号。ld: Undefined symbols: _ssl_print_st...

Thread 路由协议


目录 [隐藏] 5.9.1 路由数据库5.9.1.1 路由器 ID 集5.9.1.2 链路集5.9.2 路由集5.9.3 Leader 数据库5.9.3.1 ID 分配集5.9.3.2 Leader 数据库丢失5.9.4 链路裕量和链路指标5.9.5 路由成本和下一跳5.9.6 循环和循环检测5.9.7 发送...

Wi-Fi 6 OFDMA 测试报告


目录 [隐藏] 你的 Wi-Fi 6 路由器缺少什么? OFDMA介绍什么阻碍了 Wi-Fi 6 的发展?更多关于 RUs 的信息OFDMA 测试总结OFDMA 究竟是否有效?第一部分介绍测试平台 V2是否支持 OFDMA?最佳情况无限比特率改变优先级OFDMA 究竟是否有效?第2部分介绍延迟ASUSNETGEA...

跨源资源共享(CORS)


目录 [隐藏] 简单请求预检请求结论origin 和referer 跨源资源共享(CORS)这里来聊聊跨源资源共享CORS(Cross Origin Resouce Share)。开局一张图,很多人错误理解跨源资源共享就是浏览器在访问服务器A(domain-a.com)获取的资源如果包含跨源服务器B(d...

Linux capabilities


Linux capabilities对于权限细节参考man 7 capabilities;对于-+= eip操作符参考 man 3 cap_from_text;文档中命令setcap、getcap等都可以通过man命令查看;我需要在VS Code 调试NuttX应用,它的Sim应用需要cap_net_raw,cap_net_admin权限,否则就无法正常操作HCI设备。当然网上有一些帖子尝试将VS Code或者GDB运行在root用户,显然这样操作是非常不优雅的。所以这里尝试给需要调试的应用利用linux capabilities直接给可执行文件设置权限。$ sudo setcap 'c...

udp发送ip端口发送不可达


众所周知,udp是无连接的,所以忽略udp接收方状态,是否监听对应udp端口以及ip是否存在,直接向udp发送数据,会发生什么?为了搞清楚这个问题,我们尝试在局域网建立收发设备,然后抓包分析。端口不可达从抓包来看,udp数据正常发出。对端设备回复icmp指示端口不可达。ip 不可达当我们把接收端设备关机,此时udp数据正常发出,直到arp连续三次请求失败。此时抓包显示udp包已经不发送了。此时,我们跟踪sytem call 确定,发用户空间的sendto 接口仍然显示成功。sendto(3, "012345679abcdef\0", 16, 0, {sa_family...