人生总有坚持
08
07
05
tcpdump抓包 tcpdump抓包
抓包进阶抓包命令tcpdump -i eth1 -vvv -w test.pcap # -i 指定网口 # -vvv 在shell中显示抓到的包 # -w 将抓到的包写入文件 指定主机名 tcpdump -i eth1 host www
2022-08-05
03
docker与宿主机共享内存通信 docker与宿主机共享内存通信
docker与宿主机共享内存通信docker中的进程要与宿主机使用共享内存通信,需要在启动容器的时候指定“–ipc=host”选项。然后再编写相应的共享内存的程序,一个跑在宿主机上,另一个跑在docker上面。 宿主机程序准备 s
2022-08-03
01
autoconf使用 autoconf使用
autoconf使用简介 Autoconf是一个用于生成shell脚本的工具,可自动配置源码包以适应多种类Posix的系统,产生的配置脚本通常叫做configure。Autoconf的目标是为每个用户提供可移植的配置。 Autoconf解决
2022-08-01
07
30
29
变长数组(柔性数组) 变长数组(柔性数组)
变长数组(柔性数组)C99支持变长数组,定义时可以不指定数组长度,分配时再根据实际长度进行分配。 变长数组一般只能放在结构体的最后一个成员, 在变长数组之前至少得有一个结构体成员 且一个结构体只能有一个变长数组 变长数组实际是利用结构体
2022-07-29
28
缩短tcp超时时间的方法 缩短tcp超时时间的方法
缩短tcp超时时间的方法在tcp链路中,当网络异常时,缩短tcp超时时间一般有如下方法: TCP_USER_TIMEOUT(需要内核2.6.37及其以上版本) SIOCOUTQ tcp_retries2 应用层keepalive TCP
2022-07-28
27
vpp开发指南 vpp开发指南
vpp开发指南vpp二次开发一般都是基于vpp框架进行插件开发。具体友包含以下几个方面: 配置 插入节点 收包 发包 配置// sample_config是配置读取函数 // sample是startup.conf文件中的模块名字 VL
2022-07-27
26
dpdk_kni_use dpdk_kni_use
dpdk之kni使用什么是kni Kni(Kernel NIC Interface)内核网卡接口,是DPDK允许用户态和内核态交换报文的解决方案,模拟了一个虚拟的网口,提供dpdk的应用程序和linux内核之间通讯。kni接口允许报文从用户
2022-07-26