测试环境:

在vmware上运行两台Ubuntu虚拟机。

Ubuntu1:Ubuntu14.04,安装packETH

Ubuntu2:Ubuntu16.04,gnome版


Feature:

•you can create and send any ethernet packet. Supported protocols:

•ethernet II, ethernet 802.3, 802.1q, QinQ, user defined ethernet frame

•ARP, IPv4, IPv6, user defined network layer payload

•UDP, TCP, ICMP, ICMPv6, IGMP, user defined transport layer payload

•RTP (payload with options to send sin wave of any frequency for G.711)

•JUMBO frames (if network driver supports it)

•sending sequence of packets

•delay between packets, number of packets to send

•sending with max speed, approaching the theoretical boundary

•change parameters while sending (change IP & mac address, UDP payload, 2 user defined bytes, etc.)

•saving configuration to a file and load from it - pcap format supported

官网:http://packeth.sourceforge.net/packeth/Home.html

注:

  • 支持windows,packETH.exe

  • 支持CLI,但是feature不完善,本文描述GUI

  • 支持载入pcap format文件

1. 安装packETH

在Ubuntu1执行:sudo apt-get install packeth

2. 使用packETH

2.1 IP地址和MAC地址

Ubuntu1:

baoli@ubuntu:~$ ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0c:29:ed:54:0c

inet addr:192.168.0.108  Bcast:192.168.0.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:feed:540c/64 Scope:Link

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:15577 errors:0 dropped:0 overruns:0 frame:0

TX packets:12129 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:1946776 (1.9 MB)  TX bytes:21812885 (21.8 MB)

Ubuntu2:

baoli@ubuntu:~$ ifconfig

ens33     Link encap:Ethernet  HWaddr 00:0c:29:66:c6:ed

inet addr:192.168.0.106  Bcast:192.168.0.255  Mask:255.255.255.0

inet6 addr: fe80::6e4d:8ec3:9dfe:5e89/64 Scope:Link

inet6 addr: fe80::215d:ec74:acce:2ef1/64 Scope:Link

inet6 addr: fe80::8c01:a61f:27a4:d469/64 Scope:Link

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:111370 errors:0 dropped:0 overruns:0 frame:0

TX packets:6327 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:57839751 (57.8 MB)  TX bytes:687101 (687.1 KB)

2.2 构建ping包测试

ubuntu1 ping ubuntu2

Ubuntu1执行:sudo packeth,弹出GUI界面。

1)在builder中构建ping包,填写以下数据:

  • L2 Link layer,填写源和目的MAC地址,选择IPv4

  • L3 IPv4 data,填写源和目的IP地址,选择ICMP协议

  • L4 ICMP data,Type选择Echo request

  • 其它保持默认即可

2)ping包构建完后点击interface选择eth0,最后点击send。

3)在点击send前可以执行tcpdump抓包工具。

新建终端窗口,执行:sudo tcpdump -i eth0 icmp

baoli@ubuntu:~$ sudo tcpdump -i eth0 icmp

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode

listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes

14:26:54.774623 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

14:26:54.775197 IP 192.168.0.106 > 192.168.0.108: ICMP echo reply, id 1, seq 1, length 8

14:26:54.978150 IP 192.168.0.108 > local0: ICMP 192.168.0.108 udp port 60529 unreachable, length 107

14:26:59.412684 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

14:26:59.413310 IP 192.168.0.106 > 192.168.0.108: ICMP echo reply, id 1, seq 1, length 8

注:可以点击save将设置保存为文件,load载入设置。

2.3 Gen-s

可以自定义发包数量、包间隔等,在packet contents中可以看到builder中构建的数据包的二进制内容。

1)设置:发送10个ping包,包间隔10ms(10000us)

2)点击send,在tcpdump抓包,可以观察到一瞬间便发出了10个ping包!!

baoli@ubuntu:~$ sudo tcpdump -i eth0 icmp

[sudo] password for baoli:

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode

listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes

14:57:35.397134 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

14:57:35.397864 IP 192.168.0.106 > 192.168.0.108: ICMP echo reply, id 1, seq 1, length 8

14:57:35.403706 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

14:57:35.406920 IP 192.168.0.106 > 192.168.0.108: ICMP echo reply, id 1, seq 1, length 8

14:57:35.413699 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

14:57:35.414335 IP 192.168.0.106 > 192.168.0.108: ICMP echo reply, id 1, seq 1, length 8

14:57:35.423931 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

14:57:35.424916 IP 192.168.0.106 > 192.168.0.108: ICMP echo reply, id 1, seq 1, length 8

14:57:35.433708 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

14:57:35.434466 IP 192.168.0.106 > 192.168.0.108: ICMP echo reply, id 1, seq 1, length 8

14:57:35.443770 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

14:57:35.445575 IP 192.168.0.106 > 192.168.0.108: ICMP echo reply, id 1, seq 1, length 8

14:57:35.453961 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

14:57:35.456399 IP 192.168.0.106 > 192.168.0.108: ICMP echo reply, id 1, seq 1, length 8

14:57:35.463696 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

14:57:35.464473 IP 192.168.0.106 > 192.168.0.108: ICMP echo reply, id 1, seq 1, length 8

14:57:35.473946 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

14:57:35.474884 IP 192.168.0.106 > 192.168.0.108: ICMP echo reply, id 1, seq 1, length 8

14:57:35.483701 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

14:57:35.485729 IP 192.168.0.106 > 192.168.0.108: ICMP echo reply, id 1, seq 1, length 8

对于测试性能来说是个很有用的工具。

2.4 GEN-b

用来构建发包序列、发包速率等。

1)先在builder中构建好包,然后save,比如保存为packet_ping

2)点击select选择packet_ping

3)设置发送速率,这里设为10Mbit/s

4)点击calculate,计算Delay betwen、Delay to Next

5)最后点击send

6)tcpdump抓包,可以看到包间隔非常短。

15:05:21.589072 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.589143 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.589344 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.589414 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.589560 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.589630 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.589775 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.589845 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.590102 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.590177 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.590307 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.590497 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.590630 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.590703 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

15:05:21.590827 IP 192.168.0.108 > 192.168.0.106: ICMP echo request, id 1, seq 1, length 8

2.5 构建UDP包

1)构建UDP包,填写以下数据:

  • L2 Link layer,填写源和目的MAC地址,选择IPv4

  • L3 IPv4 data,填写源和目的IP地址,选择UDP协议

  • L4 UDP data,填写source port和destination port,勾选“udp payload 0x”

  • 填写payload data,要以十六进制格式填写

2)最后点击send

3)执行:sudo tcpdump -i eth0 udp 抓包

15:29:19.288359 IP 192.168.0.108.10001 > 192.168.0.106.10002: UDP, length 10

15:29:19.467634 IP 192.168.0.108.10001 > 192.168.0.106.10002: UDP, length 10

15:29:19.624197 IP 192.168.0.108.10001 > 192.168.0.106.10002: UDP, length 10

packETH发包工具使用教程相关推荐

  1. 3D游戏设计和创作工具学习教程 3D Game Design Creation Tools

    语言:英语+中英文字幕(根据原英文字幕机译更准确) 大小解压后:1.94G 1280X720 mp4 三维游戏设计和创作工具 用扎实的工作流程开始开发游戏 课程获取:3D游戏设计和创作工具学习教程 3 ...

  2. 数据包发包工具bittwist

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

  3. 服务器硬盘坏道修复教程视频,硬盘坏道修复工具 操作教程

    当硬盘出现了坏道,我们该使用什么修复工具来恢复我们的硬盘呢?小编推荐是可以使用DiskGenius修复工具来操作,DiskGenius是一款磁盘分区及数据恢复软件.支持对GPT磁盘(使用GUID分区表 ...

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

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

  5. wandb(wb)(weights and biases): 深度学习轻量级可视化工具入门教程

    参考文章:wandb: 深度学习轻量级可视化工具入门教程 这wandb有点蛋疼啊,说登录https://wandb.ai/authorize?signup=true获取API KEY,但貌似要梯子才能 ...

  6. 【报表技术】IReport 图形化报表开发工具安装教程

    [报表技术]IReport 图形化报表开发工具安装教程 JasperReport简单介绍 JasperReport是一个强大.灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML, ...

  7. wandb: 深度学习轻量级可视化工具入门教程

    本文,就来给大家介绍一款新型的机器学习可视化工具,能够让人工智能研发过程变得更加简单明了. wandb: 深度学习轻量级可视化工具入门教程 引言 wandb 验证数据可视化 自然语言处理 重要工具 极 ...

  8. 三星s9android recovery,三星S9+刷第三方中文twrp recovery工具和教程

    三星S9+手机即使要获得root权限?刷第三方ROM包,那么三星S9+手机要先刷入第三方recovery才行,今天114手机乐园给你们分享一下三星S9+刷入第三方twrp recovery工具和教程. ...

  9. 版本控制可视化工具-Gource教程

    Gource教程 最近Gource在国内稍许有点火,这里稍微介绍一下. 简介 Gource是一个非常美观的版本控制可视化工具,它会将仓库的变化历史用可操作的动画树的形式展现,根目录是衍生动画树的中心, ...

最新文章

  1. CCF青年精英大会(YEF2021)即将召开
  2. bootstrap4简单使用和入门01-简单表单的使用
  3. BootStrap 效果展示
  4. rsync一行代码实现远程文件同步之修改默认22端口
  5. P1002 [NOIP2002 普及组] 过河卒(python3实现)
  6. [转载] Bitmap的秘密
  7. 线上CPU100%?看看这篇是怎么排查的!
  8. 大数据之-Hadoop3.x_MapReduce_shuffle机制---大数据之hadoop3.x工作笔记0110
  9. Android 安全 (一)
  10. 【产品】保险业务收付管理系统概要
  11. JAVASE,JAVAEE,JAVAME的区别
  12. 字符常量参加表达式运算
  13. php 万能表,手把手教你,如何使用数字万用表!
  14. 高仿京东分类页面实现
  15. JavaScript 编程精解 中文第三版 十六、项目:平台游戏
  16. Android studio emulator Terminated
  17. 用友U8 cloud释放新动能,加速城投行业数智化转型
  18. 基于D3.js的数据可视化前端实现方案
  19. 微信公众号怎么生成带粉丝关注统计的渠道二维码
  20. 电影评论分类(python深度学习——二分类问题)

热门文章

  1. 《音乐达人秀:Adobe Audition实战200例》——实例7 定时录制网络音乐节目
  2. android ListView 刷新卡顿问题
  3. 系统运维篇之HP-DL580-Linux配置Bonding网卡组实例
  4. 代码小结:时区的时间问题
  5. 卷积神经网络的结构_射击训练:卷积神经网络识别解剖结构标志位点
  6. 信息系统管理工程师_关于备考信息系统项目管理师、系统集成项目管理工程师考试几点小建议...
  7. 500 lines or less_堂杰支招 卫生间or阳台,洗衣机放哪更合适?
  8. osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落
  9. java碰到边界变颜色_求教!!!小球撞墙怎么改变颜色。
  10. C - Internet Address CodeForces - 245B(有些思维的水题)