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相关推荐

  1. linux内核发包工具,Linux内核发包工具pktgen测试方案说明

    简介 pktgen是Linux内核里包含的一个高性能发包工具,主要用来测试网络性能.一般情况下,使用pktgen就可以满足千兆网卡的测试需要. pktgen运行在"内核态",并不占 ...

  2. linux内核发包工具pktgen

    pktgen使用说明 内核路径 net/core/pktgen.c 作者对于pktgen的介绍: 原作者编写的pdf介绍 pktgen.c 原理介绍 pktgen运用了proc 文件系统特征来实现用户 ...

  3. Linux内核发包软件,请教一Linux內核自帶的網絡发包工具: pktgen 的問題

    主題: 使用Linux內核自帶的網絡发包工具:pktgen 时,發現以下問題: SuSE9:/bin # ./ipg FATAL: Module pg3 not found. ./ipg: line  ...

  4. dpdk pktgen发包工具使用

    (免费订阅,永久学习)学习地址: Dpdk/网络协议栈/vpp/OvS/DDos/NFV/虚拟化/高性能专家-学习视频教程-腾讯课堂 更多DPDK相关学习资料有需要的可以自行报名学习,免费订阅,永久学 ...

  5. PC上最快的发包工具

    昨天做了个实验,测试了三种发包方式所能达到的最快速度.测试平台是一台双至强.1G内存的服务器,操作系统为Linux,内核版本2.6.15.3,网卡为Intel e1000光口网卡.使用一台smartb ...

  6. linux系统管理工具sar(一)

    linux系统管理工具sar 监控网卡流量 #sar -n DEV 1 1 (1秒内取1次) Linux 3.10.0-123.9.3.el7.x86_64 (iZ25wvw5wozZ) 01/22/ ...

  7. 数据包发包工具bittwist

    数据包发包工具bittwist 渗透测试中,通过发送特定格式的包,可以实施网络嗅探和攻击.Kali Linux提供一款发包工具bittwist.该工具可以通过指定的网络接口发送数据.该工具不仅可以设置 ...

  8. 通过HTTP发包工具了解HTTP协议

    一.HTTP.pl功能简介 HTTP.pl perl编写的发包工具,简化版本curl,像curl致敬(唉,"致敬"都被于妈玩坏了).   该发包工具支持HEAD,GET,METHO ...

  9. 发包工具 TRex stateless 使用笔记

    发包工具 TRex stateless 使用笔记 https://github.com/cisco-system-traffic-generator/trex-core Linux 运行优化 for ...

  10. 远程管理linux系统工具,远程管理Linux系统工具的设计与实现Linux013

    一种远程管理Linux系统工具的设计与实现 摘  要 现在,Linux已经是应用比较广泛的操作系统之一,在其系统中有很多的服务.为了实现远程配置和管理Linux中的各种服务,需要有一种远程管理Linu ...

最新文章

  1. 美国新规:自动驾驶车,从此不需要驾驶位了
  2. 华人首位!许晨阳获2021年美国数学会代数领域最高奖
  3. php 嵌套while循环,PHP/SQL在嵌套while循环中替代db调用
  4. (Mybatis)lombok使用
  5. 求助:如何获取ueditor的上传路径
  6. 使用setup函数替代beforeEach函数进行Angular单元测试
  7. windows7+tomcat7+nginx1.11.3 +memcached
  8. VMware View虚拟桌面在安卓平板电脑上的演示
  9. 【水果识别】基于matalb GUI水果分类系统【含Matlab源码 174期】
  10. Map 3D 2012定制和应用程序开发Webcast将于明天(6月23号)进行
  11. 安装JLINK驱动出现the firmware of the connected J-Link does not support the following memory access
  12. cherokee php,安装Cherokee与PHP5和MySQL支持在Mandriva 2009.1
  13. STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解)
  14. 如何区分网线是几类的_5类、6类网线双绞线如何区分又怎么样使用?
  15. IT行业主要职业有什么?
  16. mocha java mv_代码覆盖Mocha
  17. 浙工大 drcom客户端 嵌入 Linux路由器
  18. 机器人行业最新年度预测出炉:中国仍是需求大国,强调全球联动合作
  19. MATLAB算法实战应用案例精讲-【图像处理】数字图像二值化(附Java、python、matlab、C++和R语言代码实现)
  20. 阿里云虚拟主机共享和独享区别对比

热门文章

  1. 6.STM32F407之HAL库——定时器中断
  2. canvas实现flybird小游戏
  3. 生成条形码(jsbarcode、vue-barcode)
  4. Mac OS 上MPV播放器常用快捷键
  5. Origin正版申请
  6. FSM实例——按键消抖及状态检测
  7. Python 计算机视觉(五)特别篇 —— 透视变换
  8. Java转Ruby【快速入门】
  9. HTML分页符怎么设置,HTML中的分页符
  10. C语言知识点笔记完全整理