- 博客(7)
- 收藏
- 关注
原创 wireshark抓包中多出来的padding字段
用wireshark软件进行抓包,发现接收部分MQTT的心跳包多出了4个字节的padding。查资料知以太网帧基于CSMA/CD技术(载波监听多点接入/碰撞检测),并且IEEE规定了这个碰撞域最小直径为64字节。当以太网帧字节数小于64时候,由padding段填充。而只所以看到wireshark抓包中接收比发送多4个字节是因为wireshark抓取的发送包截获在发送之前,网卡驱动发送时候交按照以太网帧的要求把小于64字节的以太网帧填充到64字节。从对端抓包,可以发现的确是这样的...
2020-06-24 13:43:45
7089
转载 ZLIB算法学习
原文地址:http://blog.youkuaiyun.com/wtyqm/article/details/7294242 我们的游戏资源数据、例如图片、声音、脚本等,都是使用gzip压缩的。之前做BREW的时候,大部分手机支持BREW的ZIP解压接口,有的不支持,只好在网上找了一份解压的代码。找的代码好像在解析压缩数据头部...
2019-11-28 13:35:16
761
转载 解读PTR_ERR,ERR_PTR,IS_ERR
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...
2019-11-28 10:16:33
680
原创 利用mdev让USB串口按USB通道自动映射
问题是这样的,开发或者用户使用,肯能是否会出现 USB端口号会发生变化的情况。有些情况,这种问题无法避免。最简单的解决方法是利用udev的规则说明,但是嵌入式linux只有busybox提供的mdev,这里说下如何利用mdev来实现串口设备绑定USB端口号。 mdev的基本原理是监测linux文件系统的sys目录信息的变化,自动地创建和删除设备文件。要达到创建/删除过程,需要满足以下3点:...
2019-11-06 17:12:51
996
原创 linux2.6.27 USB检测枚举过程
参考各种资料和文章,再跟读内核源码后,总结了下linux2.6.27下的USB检测和枚举过程,并贴出内核USB驱动部分的重要函数。一.HUB阶段首先,linux在usb初始化时候,注册了hub驱动,并为hub创建了内核线程“khubd”省略其他信息,该线程的核心部分,做的事情是do {hub_events();} while (!list_empty(&hub_event_l...
2019-11-02 19:19:59
1001
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人