Network
文章平均质量分 60
小湿哥
这个作者很懒,什么都没留下…
展开
-
最简单的Makefile编译DPDK应用
为了方便开发DPDK的程序,一个Makefile模板原创 2022-09-28 18:01:53 · 401 阅读 · 0 评论 -
URDMA跑起来
urdma运行环境搭建,测试示例。原创 2022-09-02 16:45:03 · 377 阅读 · 0 评论 -
DPDK KNI介绍
DPDK KNI接口的说明,rte_kni内核模块的使用方式和原理。原创 2022-07-21 12:20:46 · 929 阅读 · 0 评论 -
试用Rawsocket收发二层包
测试代码'''#include#include#include#include#include#include#include#include#include #include#include#include#include#include #include #define BUFFSIZE 1024const char* device = "enx00e04c680125";const unsigned char dst_mac[6] = {0x00,0x0原创 2021-06-28 00:10:37 · 1989 阅读 · 1 评论 -
Openssl中chacha20-poly1305的使用
原理简述chacha20-poly1305 是带有关联数据的认证加密(AEAD)AEAD是一种能够同时保证数据的保密性、 完整性和真实性的一种加密模式。通常使用除了明文以外,会把包头的地址和端口等信息放进去一起做完整性校验。chacha20 是流加密算法。poly1305 是完整性校验是算法,即根据输入(加密数据和关联数据)输出16字节的认证标签。使用方法加密输入项:输入项长度(Bytes)说明key32共享秘钥iv12干扰项,每次不同AADN关原创 2021-01-28 16:16:05 · 5239 阅读 · 1 评论 -
Openssl中椭圆曲线secp256k1的使用
引言最近基于openssl学习非对称加密,内部复杂的算法对本人来说也相当于盲盒,但是只要弄清楚它们的性质,就可以使用它们了。本文主要记录基于openssl如何使用secp256k1算法。secp256k1概述secp256k1就是方程: y2y^{2}y2= x3x^3x3 + 7 的一条曲线有一个基点G = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5D原创 2021-01-22 14:44:48 · 4546 阅读 · 0 评论 -
openssl生成椭圆曲线的私钥是如何做到每次不同的?
生成一个私钥只需要3步1. 获得指定曲线的group (如比特币的secp256k1)2. group和key绑定3. 用key来生成私钥先上一段代码例子 key1=EC_KEY_new(); if(key1==NULL) { printf("EC_KEY_new err!\n"); return -1; } key2=EC_KEY_new(); if(key2==NULL) { p原创 2021-01-13 10:40:56 · 920 阅读 · 0 评论 -
Segment和Fragment的区别,做个实验就很清楚了
tcp socket, send一个超过mtu的数据包出去,网卡是发两个分片包出去,还是发两个独立的数据包出去呢?不知道,那就做个实验吧。写一个tcp client 和 tcp server .tcp client 一次调用send10240 bytes的包[root@node-3 tcpt]# ./a.out ========waiting for client's request========recv msg from client: , 10240 b.原创 2020-12-14 17:10:50 · 3826 阅读 · 0 评论 -
SR-IOV虚拟出来的网卡如何被VPP(DPDK)接管
目录引言SR-IOV简介网卡支持配置步骤1. 修改Bios enable SR-IOV2. 修改启动参数3. 设置vf网卡mac地址,权限4. 切换网卡驱动5.启动VPP小结引言在只有一张网卡的情况下,这个网卡不能既被VPP(DPDK)接管,同时被操作系统所使用。这个时候一般只能通过创建虚拟机,在虚拟机中运行VPP(DPDK)接管virtio的虚拟...原创 2019-12-17 20:30:20 · 5894 阅读 · 2 评论 -
根据掩码位计算IPv6地址掩码
最近想一个问题如何快速判断IPv6地址是否为同网段?比如给定一个前缀prefix 和一个掩码位数mask_len, 那么一个IPv6地址与前缀怎么对比比较快呢。我大概想了一下,把mask_len变成mask, (IPv6 &mask) ^prefix == 0 ? 这种位操作的判断应该是比较快的。mask_len变成mask就要麻烦一点了,毕竟IPv6有16个字节,不像IP...原创 2019-11-26 01:31:30 · 5499 阅读 · 0 评论 -
NAT ALG PPTP实现简要分析
目录PPTP简介PPTP工作流程建立连接数据传输直接穿越NAT会有什么问题NAT44 NAT64NAT66NAT ALG PPTP实现方法1. NAT 设置一个 call-id pool2. 建立连接时3. 数据传输时结语PPTP简介PPTP全称Point to Point Tunneling Protocol,点对点隧道协议。本质...原创 2019-03-06 17:55:45 · 1542 阅读 · 0 评论