网络 通信
Lin_QC
这个作者很懒,什么都没留下…
展开
-
绑定mac地址与网卡驱动wlan
按照之前博客https://blog.csdn.net/Lin_QC/article/details/90717218的配置,我们可以在树莓派上实现双网卡,但是再多次试验中发现,每次重启后,网卡的顺序都可能发生变化,也就是mac地址与wlan的关系不确定。网上很多资料说是修改/etc/network/interfaces文件,但这是没有用的,它只会修改网卡的mac地址,而不改变实际的绑定。正确的绑定方法如下:建立文件 /etc/udev/rules.d/70-persistent-net.rul原创 2020-09-21 22:09:59 · 2052 阅读 · 0 评论 -
LINUX 安装 AODV协议
介绍:AODV协议是无线自组网中主动路由协议的一种,也是非常经典的一个协议,但是,在linux实际环境中却很难找到协议的实现(十几年前有一个 aodv uu 现在的内核已经不能用了)经过我努力的寻找,还是发现了一个实现版本,就是在软件模块化路由器CLICK上有一个十几年前的AODV实现,现在还能够使用,运行。 亲测在树莓派和ubuntu上都能用,mac os不行(fromhost 、tohost模块无法安装)。1.下载源码和安装CLICK:https://github.com/kohler/原创 2020-05-27 23:52:01 · 1436 阅读 · 8 评论 -
CLICK模块路由器:代码中加入多线程函数 (报错解决:undefined reference “pthread_mutex_lock”)
最近想在CLICK中编写读写锁的相关应用,所以用到了<pthread.h>下的函数 pthread_mutex_lock 等但是当我 make Install 编译时发生了报错 undefined reference “pthread_mutex_lock”等,可以猜测应该是没有链接 库lpthread但是我只知道编译单个c文件的时候链接库 是这样的gcc...原创 2020-04-23 15:46:16 · 1767 阅读 · 5 评论 -
POST和GET方法的区别与联系
错误的一个理论就是,get是从服务器拿数据,而post是给服务器传数据。两者其实都是从服务器端拿数据,只是一些细节不同罢了。真相:Get产生一个TCP数据包;Post产生两个TCP数据包。对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);对于POST,浏览器先发送header,服务器响应100(continue),然后再发送...原创 2020-02-16 19:57:34 · 1560 阅读 · 0 评论 -
socket编程收不到数据包,而wireshark却可以抓到包(解决办法)
在macbook上的xcode编写socket程序,发现recv函数收不到数据包,但通过抓包软件可以抓到包。寻找bug,最后定位到bind()函数,发现如果写成 int res=bind() xcode会报错Error:No viable conversion from '__bind<int &, sockaddr *, unsigned long>' t...原创 2020-01-07 15:52:37 · 6698 阅读 · 0 评论 -
可以将两个文件进行二进制对比的软件
之前做网络传输,为了验证传输后的文件与传输前的文件是否有差异,于是想做个文件对比,本想自己写个程序看看文件的差别但是毕竟有了轮子就不要再造一个了,所以找了一下有没有软件可以有这功能于是找到了 Beyond Compare,功能还挺多的,对比文件完全没有问题网上能找到的破解版也多。...原创 2020-01-03 15:32:30 · 730 阅读 · 0 评论 -
Linux 网卡配置 (频段、发射功率等)
配置频段可以先查看有哪些频段:iwlist channel显示结果:可以通过命令行设置:比如我想wlan1使用157信道的频段sudo iwconfig wlan1 channel 157也可以通过文件设置:/etc/network/interfaces文件重启网络即可:sudo /etc/init.d/networking resta...原创 2019-12-30 19:24:09 · 9114 阅读 · 4 评论 -
树莓派成功使用 TPLINK WDN5200H网卡( 芯片 rtl8821cu )
购置了TPLINK WDN5200H网卡在树莓派4代上使用,结果发现插上去只会弹一个文件,并没有其他反应,iwconfig也看不到该网卡的存在,查阅资料发现,需要装驱动。下面来说一下步骤一、使网卡不以文件的方式读入通过usb_modeswitch首先打开 /lib/udev/rules.d/40-usb_modeswitch.rules 文件增加以下内容:#rtl88...原创 2019-12-28 12:06:01 · 4495 阅读 · 4 评论 -
初始DPDK
DPDK作为网络编程中比较火的一个工具包,必然有许多优势,值得一学。参考资料:https://mp.weixin.qq.com/s?__biz=MzA3ODgyNzcwMw==&mid=202113096&idx=1&sn=7ce616f596c529890dfd475ce8d31858&scene=4##https://www.jianshu.com/...原创 2019-11-10 14:34:22 · 305 阅读 · 0 评论 -
以太网最大帧长(64 bytes )和最小帧长(1500 bytes)是怎么来的?
参考链接:https://www.cnblogs.com/dalulu/p/10331065.html在使用CLICK路由器的时候会发现,当数据字段填充过少发送帧时,网卡会自动对帧进行填充,确保它至少有64字节为什么需要帧有一定的长度,查阅资料,原因如下: 以太网(IEEE 802.3)帧格式:1、前导码(前同步...转载 2019-11-07 09:50:20 · 12970 阅读 · 0 评论 -
C++/C 网络编程中的字节顺序转换 htonl(), ntohl(), ntohs(),htons()
最近搞CLICK编程,使用wireshark抓包,发现字节顺序很诡异,所以研究了一下网络字节顺序与本地字节顺序之间的转换函数:htonl()--"Host to Network Long"ntohl()--"Network to Host Long"htons()--"Host to Network Short"ntohs()--"Network to Host Short"之所以需...原创 2019-09-04 16:32:23 · 4247 阅读 · 0 评论 -
CLICK 编写自定义element
编写自定义的element在click的 FAQ文档中有所介绍https://github.com/kohler/click/blob/master/FAQ如果你的元素 .cc .hh放在了elements\local文件夹记得 configure时加上“--enable-local”...原创 2019-08-22 14:52:15 · 328 阅读 · 0 评论 -
树莓派连接pixhawk
树莓派连接pixhawk有两种方法 一种是通过USB连接,一种是串口线连接,网上很多都推荐使用串口连接的方式,具体什么原因我还没搞明白,我也是个小白,这篇博文主要用于记录一下使用两种连线分别需要采用的接口设置一、USB连接这种方式的连线比较简单,pixhawk侧面有一个插线口,插上后连接树莓派USB口即可。启动方法:假设你已经看过我的这篇博文安装好mavros了https...原创 2019-05-20 16:12:15 · 11003 阅读 · 18 评论 -
树莓派组网 ad-hoc模式
使用的设备是树莓派3b+,本身自带一个无线网卡,如果你树莓派没有显示器,一般是要通过ssh来进行登录控制,所以我们需要每台有两个无线网卡:1.一个用来连接wifi,通过设备远程ssh控制树莓派2.一个用来与其他树莓派进行组网。树莓派自带一个网卡,那么需要再购置一个usb网卡。可以买带天线或者不带的,区别不大,带天线的只是信号好一些,一般插上就能用,不需要安装驱动。 ...原创 2019-05-31 17:12:36 · 23401 阅读 · 21 评论 -
设置SSH免密登陆
转自:https://www.jianshu.com/p/e9db116fef8c手边的机器是装有OSX操作系统的Macbook Pro,现在我想通过终端ssh远程访问装有linux操作系统的服务器,通过以下步骤设置免密码访问1.生成私钥文件在客户端终端下输入以下命令ssh-keygen -t rsa每次执行 ssh-keygen -t rsa 产生的私钥文件都会不同如...转载 2019-06-13 16:22:51 · 1276 阅读 · 0 评论 -
Linux ubuntu16下修改网卡名wlp3s0
最近发现,linux ubuntu下使用 ifconfig 命令显示的网卡名都是 wlp3s0 这样怪怪的名字,查阅资料,为什么不用eth0、wlan0这些简单的命名而使用wlp3s0这种复杂的名字主要是为了减少网卡的枚举(),但是看到这些名字真的很蛋疼,于是想修改,网上很多说使用以下指令修改的:sudo ip link set wlp3s0 downsudo ip link set w...原创 2019-06-03 16:07:10 · 7821 阅读 · 0 评论 -
树莓派修改多网卡的连接
树莓派自身带一个网卡,mac地址 b8开头我加装了一块网卡 48开头之前已经配置好了两个网卡的联网,一个adhoc,一个连wifi (配置教程:https://blog.csdn.net/Lin_QC/article/details/90717218)由于实验需要,我想使用加装的网卡开启adhoc,而用自带的网卡连接wifi但是我发现,每次打开树莓派,总是使用加装的网卡连接w...原创 2019-06-10 10:31:14 · 23575 阅读 · 1 评论 -
linux 内核路由表 U G H等含义
使用 route命令查看内核路由表可以看到flags下面有许多字母 组合,他们分别的含义是:U (route is up):该路由是有效的;H (target is a host):目标是一部主机 (IP) 而非网域;G (use gateway):需要透过外部的主机 (gateway) 来转递封包(一般指向默认网关);R (reinstate route for dynamic ...原创 2019-07-09 16:24:13 · 17098 阅读 · 0 评论 -
以太帧、IP帧、TCP/UDP 、 HTTP 包头结构归纳
从最简单的一个http请求开发,根据TCP/IP协议,分开来看每一层的数据帧结构,以及它们是怎样承担起网络服务的。协议栈因特网协议栈共有五层:1.应用层,是网络应用程序及其应用层协议存留的地方。因特网的应用层包括许多协议,常见的有HTTP(它为web文档提供了请求和传送)、SMTP(它提供了电子邮件报文的传输)和FTP(它提供了两个端系统之间的文件传送)。2.传输层,负责为信源和信...转载 2019-08-16 09:03:48 · 6210 阅读 · 2 评论 -
CLICK ping功能的click文件调试
首先可以看到test-ping-userlevel.click 文件define($DEV eth0, $DADDR 8.8.8.8, $GW $DEV:gw, $METHOD PCAP, $LIMIT -1, $INTERVAL 1)FromDevice($DEV, SNIFFER false, METHOD $METHOD) -> c :: ...原创 2019-08-16 16:54:58 · 372 阅读 · 0 评论 -
px4 uorb初次了解使用(uorb自定义细节补充)
在PX4中,uorb是用于无人机模块间通信的协议机制。这篇博客对于uorb编程api的一些基本函数介绍的很好https://blog.csdn.net/freeape/article/details/46880637px4官网中提供了一个uorb自定义的教程,并不是十分完善,我接下来进行更加详细的阐述。一、uorb机制 首先,我们可以将uorb的通信机制了解一下。它...原创 2018-11-26 16:48:52 · 20106 阅读 · 0 评论