21得票3回答
蓝牙低功耗 - 反复更新特征值

电子工程 Stackexchange 上的跟进问题 我想在短时间内反复写入一个蓝牙低功耗(BLE)特征值(例如,鼠标可能会这样使用)。 具有128位UUID的特征值长度为20字节。因此,可以在单个低功耗事务中进行写操作。 写入频率为50 Hz,即每20毫秒写入一次。 因此,写入速率为20...

20得票1回答
如何在Erlang中获取二进制字节长度?

如果我有以下二进制代码:<<32,16,10,9,108,111,99,97,108,104,111,115,116,16,170,31>> 我怎样才能知道它有多长?

20得票5回答
com.mysql.jdbc.PacketTooBigException

我正在将图片存储在MYSQL中。 我有一个如下的表:CREATE TABLE myTable (id INT, myImage BLOB); 当我尝试插入一个大小为4.7MB的文件时,我遇到了异常:com.mysql.jdbc.PacketTooBigException: Packet fo...

18得票7回答
JSON编码数据包的压缩算法?

在将数据包发送到网络之前,选择什么样的压缩算法对于以JSON编码的数据包进行压缩最好?LZW是否适用于此类任务,还是有更好的选择?

17得票4回答
使用Scapy获取TCP标志位

我正在解析一个 PCAP 文件,需要提取 TCP 标志(SYN、ACK、PSH、URG 等)。我使用 packet['TCP'].flags 值一次性获取所有标志。pkts = PcapReader(infile) for p in pkts: F = bin(p['TCP']...

17得票3回答
跟踪TCP流 - 字段“流索引”来自哪里?

Wireshark有一个名为"跟踪TCP流"的功能,在"分析"菜单下。 当我使用它时,会生成一个屏幕截取过滤器,类似于: tcp.stream eq 1 这个索引是从哪里来的? 我找不到任何包含它的字段...

16得票2回答
WebSocket是基于流还是基于包的协议?

假设我有一个通过WebSocket通信的服务器和客户端。它们每次都发送一些数据块,不同的数据块可能有不同的长度。 那么问题来了,如果服务器在一次调用中发送了一个数据块,客户端是否保证能在一个 message 回调函数中接收到它呢?反之亦然。也就是说,WebSocket 是否具有内置的“打包”...

16得票3回答
在用户空间 Linux C 代码中获取 USB 串行写传输的缓冲区/数据包/有效负载大小

先提前道歉,我无法立即接受答案 - 只是想在遇到问题时记录下来... 简而言之:当我使用用户空间C代码在Linux下初始化对usb串口的写入时,我可以观察到三种不同的缓冲区大小 - 问题是,我希望从用户空间C代码本身检索所有这些大小。 假设我有一个Arduino Duemillanov...

16得票4回答
解析WiFi数据包(libpcap)

我一直在研究如何使OpenWRT路由器将WiFi探针请求记录到MySQL数据库中(它存储每个探针请求数据包的MAC地址和RSSI信息以及其他路由器特定数据)。 经过对libpcap的深入研究,我已经能够拼凑出一个基本的小程序,它仅仅使用过滤表达式('wlan subtype probe-re...

15得票3回答
如何在套接字上设置不分段(DF)标志?

我正在尝试使用UDP发送数据包时设置DF(不分段标志)。 查看Richard Steven的书籍《Unix网络编程》第一卷:套接字网络API,我无法找到如何设置此标志。 我认为可以使用setsockopt()函数来实现,但在第193页的表格中找不到它。 请建议如何完成此操作。