
网络
狼群一一先锋
他日仙界如相见,一声道友尽沧桑。
展开
-
工业相机传输照片丢数据
最近使用工业相机抓拍,用arm64的sdk抓图总是存在丢帧问题,最终发现是cpu性能导致。下面将一些点分享出来。问题照片大小基本是7M到10M之间。共出现两种异常照片。第一种经常出现在刚开始抓拍的时候,第二种在后面随机。1、照片中有横向绿色条纹。2、照片中某些地方存在水波纹。调试在多种平台进行过调试。1、rk3399(2个A72+4个A53);2、tx2(2个d...原创 2020-03-19 15:06:12 · 733 阅读 · 0 评论 -
6——嵌入式WebServer的移植——appweb实现文件上载(upload)
开发一个从chrome上传文件到嵌入式设备上的功能,再次调试appweb。费了九牛二虎之力最终实现了。appweb对http支持非常完整加上我对http理解算不上精通导致了巨大的困难,现在将一些心得分享出来。sample中的实现在samples文件夹中esp-upload是上载的例子。其中README.md中介绍了运行方法和地址,测试好用。整个功能是appweb加载解析appweb.con...原创 2019-12-10 20:55:35 · 1135 阅读 · 0 评论 -
libpcap/tcpdump—6—交叉编译
我使用海思编译链,gcc分别是:arm-hisiv300-linux-gcc和arm-himix200-linux-gcc。和其他工具类似,先configure,再make。1、libpcap:1、configure:./configure --disable-usb --disable-bluetooth --host=arm-himix200-linux如上所示为配置方法,编...原创 2019-11-26 14:15:11 · 493 阅读 · 0 评论 -
libpcap/tcpdump—5—捕获方式(AF_PACKET原始套接字)
pcap_loop调用pcap_read_linux_mmap_v3循环捕获数据,此时程序已经进入正常嗅探过程,而我们应该重点关注的点应该是在这之前的启动过程。整体了解之后发现一切都是围绕着socket展开,这个socket和以往纯应用层tcp/udp的socket不一样,它将Ethernet、ip、tcp层的数据都暴露出来,被称作原始套接字。libpcap/tcpdump就是用原始套接字...原创 2019-11-21 20:48:17 · 1246 阅读 · 0 评论 -
libpcap/tcpdump—4—文件结构
抓包的输出虽然可以在终端上显示,但使用-w选项写一个文件用wireshark打开分析才是最常用的方法。这篇文章讲解写出的文件结构,暂不介绍函数调用关系。The pcap file has the following format: +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | file h...原创 2019-11-08 22:18:06 · 228 阅读 · 0 评论 -
libpcap/tcpdump—3—抓包结论(3 packets captured,3 packets received by filter,0 packets dropped by kernel)
每次在退出tcpdump的时候,终端上都会显示上图这样的3行信息。本篇文章就是想讲解这3个数值的相关信息。我会尽量写的详细,但能力有限,核心地方无法点到本质。这条信息是tcpdump.c中info(register int verbose)接口打印的信息。部分代码如下所示:其中packets_captured表示捕获到的包的数量,如果指定了-w选项也就是写入到文件中的包数,下一篇...原创 2019-11-05 21:56:43 · 4429 阅读 · 0 评论 -
libcurl中cookie的使用
异步multi没有使用,easy是最常用的。cookie我试了下面4个宏,基本全了。cookie的细节很多,但不是我的重点,就这么笼统的写一下。CURLOPT_COOKIE参考https://curl.haxx.se/libcurl/c/CURLOPT_COOKIE.html说明1、第一种自定义cookie,只需调用一次,多次调用以最后一次为准2、格式必须是NAME=CONT...原创 2019-10-11 16:44:17 · 1655 阅读 · 0 评论 -
讲数字证书最清晰的一篇博客
链接在这里,看了很多文章,这一篇是最好的,讲的最简洁清晰,很多其他文章都是稀里糊涂。当然这一篇是翻译过来的,不是阮一峰自己写的。原创 2019-09-24 10:38:25 · 189 阅读 · 0 评论 -
libpcap/tcpdump—2—网络信息(listening on ens33, link-type EN10MB (Ethernet), capture size 262144 bytes)
这条信息在运行tcpdump的时候都会见到,那它到底代表什么,又是怎么产生的。这篇文章就说一下这个事。这条信息共有4个内容,分别是:ens33,EN10MB,Ethernet 和 262144.这是最全的情况,查看tcpdump代码你会发现还有3个内容的情况,那个比这个要简单。忘了说了,我使用的tcpdump是4.9.2,libpcap是1.9.0.下面就把这4个内容分别介绍一下。ens3...原创 2019-09-17 17:40:38 · 5678 阅读 · 0 评论 -
使用nc在linux设备间传送文件
嵌入式linux设备不一定都支持tftp,我遇到的还好支持nc工具,可以实现文件传递的功能。nc netcat步骤1、接收方运行:busybox nc -l 接收方IP:接收方端口 < 文件名2、发送方运行:busybox nc 接收方IP 接收方端口 < 文件名简单的2个步骤就能解决文件传递问题,记录下来是因为总忘,总需要baidu...原创 2019-08-17 15:17:52 · 778 阅读 · 0 评论 -
libpcap/tcpdump—1—编译安装
tcpdump的编译依赖libpcap编译出来的libpcap.a 所以在编译tcpdump之前需要先编译libpcap,我使用的是libpcap-1.9.0和tcpdump-4.9.2。1、将两个文件夹放在同一个文件夹下,也就是目录下。这个在tcpdump的README.md中有说明,包括先编译libpcap也有说明。2、进入libpcap文件夹执行./configure进行配置,开始阶...原创 2019-08-09 17:33:48 · 1072 阅读 · 0 评论 -
ffmpeg/VLC连接rtmp视频断开的一个原因
问题这几天解决了一个问题。问题是这样的,用ffmpeg向我做的rtmp server请求rtmp视频,99%的情况视频会在10秒钟内断开。ffmpeg会报一个mismatch的错误。打印是这样的:RTMP packet size mismatch %d != %d。在ffmpeg代码中是在rtmp_packet_read_one_chunk接口中,前后两包所在帧的尺寸不匹配,需要断开。...原创 2019-05-27 09:33:08 · 4774 阅读 · 8 评论 -
4——嵌入式WebServer的移植——appweb对http的简单实现——Action Handler
上一篇说了appweb使用的版本,可以查看。话不多说直接上干货。前端使用chrome浏览器,实现参数的设置。按java的方案是使用表单,也就是html里面的form。就是一种非常简单的格式:a=b&c=4...... appweb对http uri和form的解析都有它的成熟的方案,可以查看appweb的网页结构。我选择里面最简单的方式来实现Action HandlerAction H...原创 2019-06-17 18:58:50 · 532 阅读 · 0 评论 -
被经验蒙蔽——wireshark抓包问题
昨天遇到一个网络事情,耗费了不小于4小时的时间才清楚。客观上没有任何问题,问题就在自己的主观上认为应该怎样怎样。两点感触:1、一个问题如果纠结很长时间,自己尝试了能想到的所有方法都没能找到答案的话,换个思路重新审视问题应该就离真相不远了。如何换思路呢,自己单独继续处理多半无法换思路,找同事商量一下是个不错的选择。同事是否了解业务没有关系,不了解也同样能帮助你换思路。2、千万不要以为自己熟悉...原创 2018-12-15 15:56:39 · 4375 阅读 · 4 评论 -
抓包简单使用介绍
前言部门新人较多,上周给大家做了一个抓包的培训。抓包是我们工作的一个非常常用且有效的方法,但是只有对业务和相关知识了解具体,才对抓包了解更深入。所以现在想,这次培训有点跑偏,内容涉及太广,虽然每种方法都是实际操作给大家展示了一下,但肯定新人可能吸收很少。别浪费了,把内容和文档发给大家,让更多人受益。 抓包的意义部门工作:主要XXX、XX、XXX、cgi、rtmp等,都需要和其他设备...原创 2017-08-29 09:51:09 · 1020 阅读 · 0 评论 -
soapUI脚本发送xml
公司嵌入式部分最近一段时间在推行白盒测试,我们部门也在针对自己的代码进行尝试。有一套代码是让设备作为server,接收client发来的tcp+http+xml请求,然后进行回复。其中解析和封装并不是我们自己写的,而是用的soap工具,所以代码量非常大。现在面对这么庞大的代码进行真正的白盒测试也不现实。所以我们用soapUI来模拟client来发送xml请求,去检测server的问题。 ...原创 2017-06-29 14:33:03 · 2382 阅读 · 0 评论