Linux发包工具pktgen
1.pktgen简介:
pktgen是Linux内核里包含的一个高性能发包工具,主要用来测试网络性能。一般情况下,使用pktgen就可以满足千兆网卡的测试需要,不必花钱购买昂贵的硬件发包设备。
pktgen运行在“内核态”,并不占用太多的系统资源,就可以达到非常高的发包速率。
pktgen只支持UDP发包(端口9)。因为pktgen是一个非常底层测试工具,而且一般是测试网络设备的性能,并不涉及到应用层面。
如果要测试高级的网络应用的性能,请使用其它的测试工具。
sudo modprobe pktgen //加载内核模块后,我们可以通过命令modinfo pktgen看到pktgen已经在/proc文件系统里和内核线程中出现了。
ls /proc/net/pktgen/ //可以看到其中的每一个线程对应到一个CPU
参考网址:
http://www.cnblogs.com/kekukele/p/3709781.html
https://wenku.baidu.com/view/0a90276d011ca300a6c390a2.html
linux上的应用pktgen发包(与pktgen-dpdk发包不同)
modprobe pktgen
cd /proc/net/pktgen/
echo rem_device_all>kpktgend_0 //删除绑定在某个线程(kpktgend_0)的所有端口
echo add_device enp61s0f0>kpktgend_0 //添加某个端口(enp61s0f0)到某个线程(kpktgend_0)
echo count 1000>enp61s0f0 //发送数据包的个数,0 表示一直发送
echo clone_skb 1000>enp61s0f0 //表示复制多少数据包,clone_skb=1000,说明发送完第一个数据包后,接着还发送1000个这种克隆的包;clone_skb=0表示只发送master包,即重复发送这种相同的数据包。
echo pkt_size 1000>enp61s0f0
echo dst 10.11.11.11>enp61s0f0
echo dst_mac 48:bd:3d:2e:91:66>enp61s0f0
echo start>pgctrl //所有的线程开始发送
echo stop>pgctrl //所有的线程发送停止
Linux发包工具pktgen相关推荐
- linux内核发包工具,Linux内核发包工具pktgen测试方案说明
简介 pktgen是Linux内核里包含的一个高性能发包工具,主要用来测试网络性能.一般情况下,使用pktgen就可以满足千兆网卡的测试需要. pktgen运行在"内核态",并不占 ...
- linux内核发包工具pktgen
pktgen使用说明 内核路径 net/core/pktgen.c 作者对于pktgen的介绍: 原作者编写的pdf介绍 pktgen.c 原理介绍 pktgen运用了proc 文件系统特征来实现用户 ...
- Linux内核发包软件,请教一Linux內核自帶的網絡发包工具: pktgen 的問題
主題: 使用Linux內核自帶的網絡发包工具:pktgen 时,發現以下問題: SuSE9:/bin # ./ipg FATAL: Module pg3 not found. ./ipg: line ...
- dpdk pktgen发包工具使用
(免费订阅,永久学习)学习地址: Dpdk/网络协议栈/vpp/OvS/DDos/NFV/虚拟化/高性能专家-学习视频教程-腾讯课堂 更多DPDK相关学习资料有需要的可以自行报名学习,免费订阅,永久学 ...
- PC上最快的发包工具
昨天做了个实验,测试了三种发包方式所能达到的最快速度.测试平台是一台双至强.1G内存的服务器,操作系统为Linux,内核版本2.6.15.3,网卡为Intel e1000光口网卡.使用一台smartb ...
- linux系统管理工具sar(一)
linux系统管理工具sar 监控网卡流量 #sar -n DEV 1 1 (1秒内取1次) Linux 3.10.0-123.9.3.el7.x86_64 (iZ25wvw5wozZ) 01/22/ ...
- 数据包发包工具bittwist
数据包发包工具bittwist 渗透测试中,通过发送特定格式的包,可以实施网络嗅探和攻击.Kali Linux提供一款发包工具bittwist.该工具可以通过指定的网络接口发送数据.该工具不仅可以设置 ...
- 通过HTTP发包工具了解HTTP协议
一.HTTP.pl功能简介 HTTP.pl perl编写的发包工具,简化版本curl,像curl致敬(唉,"致敬"都被于妈玩坏了). 该发包工具支持HEAD,GET,METHO ...
- 发包工具 TRex stateless 使用笔记
发包工具 TRex stateless 使用笔记 https://github.com/cisco-system-traffic-generator/trex-core Linux 运行优化 for ...
- 远程管理linux系统工具,远程管理Linux系统工具的设计与实现Linux013
一种远程管理Linux系统工具的设计与实现 摘 要 现在,Linux已经是应用比较广泛的操作系统之一,在其系统中有很多的服务.为了实现远程配置和管理Linux中的各种服务,需要有一种远程管理Linu ...
最新文章
- 美国新规:自动驾驶车,从此不需要驾驶位了
- 华人首位!许晨阳获2021年美国数学会代数领域最高奖
- php 嵌套while循环,PHP/SQL在嵌套while循环中替代db调用
- (Mybatis)lombok使用
- 求助:如何获取ueditor的上传路径
- 使用setup函数替代beforeEach函数进行Angular单元测试
- windows7+tomcat7+nginx1.11.3 +memcached
- VMware View虚拟桌面在安卓平板电脑上的演示
- 【水果识别】基于matalb GUI水果分类系统【含Matlab源码 174期】
- Map 3D 2012定制和应用程序开发Webcast将于明天(6月23号)进行
- 安装JLINK驱动出现the firmware of the connected J-Link does not support the following memory access
- cherokee php,安装Cherokee与PHP5和MySQL支持在Mandriva 2009.1
- STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解)
- 如何区分网线是几类的_5类、6类网线双绞线如何区分又怎么样使用?
- IT行业主要职业有什么?
- mocha java mv_代码覆盖Mocha
- 浙工大 drcom客户端 嵌入 Linux路由器
- 机器人行业最新年度预测出炉:中国仍是需求大国,强调全球联动合作
- MATLAB算法实战应用案例精讲-【图像处理】数字图像二值化(附Java、python、matlab、C++和R语言代码实现)
- 阿里云虚拟主机共享和独享区别对比