前言

在进行TCP/IP协议相关的开发工作中,经常需要发流,其中分两种情况:

  • 重点在流量本身,具体的报文格式不甚关心。比如性能测试中,一般涉及的就是UDP或TCP报文;
  • 重点在报文格式,如ICMP报文、IGMP报文等。
    不同的需求,涉及的软件或工具不尽相同。

相关软件、工具

一、和特定硬件配套的软件

TestCenter、Veriwave、Octoscope等(非国产)

  • 主要用于WIFI、路由器等的测试;
  • 有配套的软硬件;
  • 收费的,受Licence限制。
  • 面向的是吞吐量、时延、丢包等专项测试。

Renix(国产)

  • 信而泰推出的适用于研发测试场景的数通一体化测试软件,该软件配合适当的信而泰机箱和接口卡,可对 DUT(被测设备)执行流量测试、协议仿真和性能测试。适用于复杂网络设备在研发阶段的测试,如交换机、路由器、防火墙等。

二、纯软件类

1、xcap

  • 支持构造常见的以太网报文,包括arp、rarp、ipv4、ipv6、icmpv4、icmpv6、igmp、udp、tcp、pim、ospf、rip、snmp、ppp、pppoe、ipsec(ah/esp)等等,以及一些不常用的报文,如果802.3、STP等等
  • 可编辑报文体的内容,且几乎所有的字段都可以修改。

2、龙卷风SVlanFrame

  • 支持ARP、PING、UDP、DHCP、PPPOE、IGMP等协议;
  • 可修改主要的关键参数。

3、iperf

特点:

  • 命令行使用,仅可修改相关参数(如IP、传输层协议、Port、速率等参数);
  • 主要用于测试吞吐量;

4、IxChariot

IXChariot是一个应用层性能测试工具,通过端对端的方法,对不同参数下的吞吐量、时延、丢包等性能参数进行评估。
特点:

  • 仅可修改IP、四层协议等参数;
  • 可查看速率的实时图;
  • 可同时发送多条流;
  • 支持wifi测试发流。

5、华为IP工具IPOP 4.1

网络测试工具中的瑞士军刀,特点如下:

  • 麻雀虽小,五脏俱全;
  • 不光可用于发包,也可用于抓包;
  • 支持发送二层、三层、IGMP、ARP等报文,仅可修改几个关键参数。

6、小兵以太网测试仪

主要特点:

  • 各种常见报文(包括arp ip icmp udp tcp等)的编辑与发送;
  • 发包速率控制;
  • 抓包;
  • 对抓到的包进行修改编辑及发送。

7、VLC

比较单纯,主要用于组播功能的测试:

  • 发送组播协议报文;
  • 接收组播数据流。
    优点:操作比较简单,填上协议和组播源即可测试组播;
    缺点:无法构造报文,只能填写组播组相关参数。

8、pktgen

  • 一个位于linux内核层的高性能网络测试工具;
  • 主要用来测试网络驱动与网卡设备,支持多线程,能够产生随机mac地址、IP地址、UDP端口号的数据包;
  • 可控制 UDP, TCP, ARP, ICMP, GRE, MPLS and Queue-in-Queue等包;
  • pktgen的配置与统计信息查看,都使用/proc文件系统完成。

8、科来

科来官网

  • 科来网络分析系统是网络故障分析、数字安全取证、协议分析学习等使用场景的“利器”。
  • 既可以用来发流,也可以用于抓包。

9、网络测试仪MiniSMB

  • 复刻smartbits的IP网络性能测试工具,是一款专门用于测试智能路由器,网络交换机的性能和稳定性的软硬件相结合的工具。可以通过此以太网测试工具测试任何IP网络设备的端口吞吐率,带宽,并发连接数和最大连接数等诸多参数指标。
  • 与软件Iperf,netperf, dpdk trafficgen相比较,minismb属于专业硬件网络发包测试仪, 具备精准测试速率,高吞吐率,可模拟千万级连接数等特点。类似于Spirent思博伦smartbits,Ixia,北京信而泰网络IP性能测试仪。

10、dperf

  • dperf是一个百度开源软件,基于DPDK开发,具有千万级HTTP CPS,几十亿并发,几百Gbps带宽的开源压力测试;
  • 官方网站:https://github.com/baidu/dperf

小结

不同的软件适用于不同场景,同时,依赖的软件环境也不同。
比如龙卷风软件,在win10等环境下,就有可能无法执行,估计是无人维护更新所致。
上述软件,基本上可满足日常的TCP/IP测试需求。

【TCP/IP】【测试】常用发流软件一览相关推荐

  1. TCP/IP体系结构常用协议总结

    TCP/IP体系结构常用协议总结 文章目录 TCP/IP体系结构常用协议总结 1.简介 2.协议 2.1应用层协议 2.1.1POP3协议 2.1.2FTP协议 2.1.3HTTP协议 2.1.4Te ...

  2. TCP/IP 应用层常用协议

    一.UDP 1.DNS:域名系统 DNS是因特网使用的命名系统,用来把人们使用的机器名字转换为IP地址. 现在顶级域名TLD分为三大类:国家顶级域名nTLD:通用顶级域名gTLD;基础结构域名 域名服 ...

  3. TCP/IP之常用协议

    ARP ARP是网络层协议,在同一广播域内,将ip地址解析成MAC地址 ARP工作过程: 源终端与目的终端第一次通讯时,源终端会根据目的ip地址,查询自身的arp表,arp表记录着ip地址与对应mac ...

  4. linux u8 头文件,2019-12-11 转载TCP/IP编程常用C语言头文件

    网络编程的头文件(这里所有的头文件都在/usr/include目录下面) 经常被一些头文件搞大,不知到到哪个头文件去找结构.这里做个总结 ---------------- 版权声明:本文为CSDN博主 ...

  5. 2019-12-11 转载TCP/IP编程常用C语言头文件

    网络编程的头文件(这里所有的头文件都在/usr/include目录下面) 经常被一些头文件搞大,不知到到哪个头文件去找结构.这里做个总结 ---------------- 版权声明:本文为CSDN博主 ...

  6. 【WLAN】【测试】WLAN相关测试软件一览

    手机端 WIFI魔盒 WIFI测评大师 WIFI分析助手 WIFI概观 360专业版 WIFI Service 无线网络分析仪 cellular-z speedtest iperf ping moni ...

  7. OSI TCP/IP

    TCP/IP 是供已连接因特网的计算机进行通信的通信协议. TCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet Protocol ...

  8. TCP/IP学习笔记:TCP/IP协议介绍

    TCP/IP的通讯协议 这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础.TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.2 ...

  9. TCP/IP体系结构

    TCP/IP协议实际上就是在物理网上的一组完整的网络协议.其中TCP是提供传输层服务,而IP则是提供网络层服务.TCP/IP包括以下协议:(结构如图1.1) (图1.1) IP: 网间协议(Inter ...

  10. SIM7600X 获取GPS信号 TCP/IP连接与PPP拨号上网 4G上网

    如果设备是基于Ubuntu.树莓派等,参考:https://www.cnblogs.com/little-kwy/p/11296426.html 用户在使用模块前除了micro USB线.LTE天线. ...

最新文章

  1. 4年4篇顶刊顶会论文!清华开源肖像线条画生成代码,惟妙惟肖模仿人类作画...
  2. 卵巢鸿蒙不全怎么检查,性激素六项如何看黄体功能萎缩不全
  3. 技术专家预测未来25大颠覆性硬趋势
  4. Netty 用起来够猛!
  5. 将.protobuf文件转成.cs文件方法
  6. mysql 导入创建表空间_说说在 Oracle11g 中如何创建表空间、创建用户并授权以及导入与导出数据...
  7. Java面试宝典之开源框架!
  8. 银行真的已经是夕阳行业了吗?
  9. 关于经纬度的两个计算[Teaksxgluxv]
  10. centos关于”running yum-complete-transaction first...
  11. SSH实现进销存(ERP)项目之订单管理模块解析(附源码地址)
  12. vlang: 新语言尝试,初生牛犊,未来可期
  13. 分析国内App推广渠道和方法
  14. python项目方案书模板格式_项目策划书模板范文
  15. smarty capture使用
  16. 我的世界怎么自定义服务器图标,我的世界服务器
  17. 使用腾讯云OCR文字识别
  18. slack 使用说明_使用Reacji自动将Slack消息移至其他渠道
  19. 一切从游戏开始-完整的一个python to hack 实例
  20. 全志a10 Android,全志A10 Android4.0 电话系统 使用说明文档 (MU509篇)

热门文章

  1. java常用类实验报告总结_【Java基础】java常用类实验总结
  2. C4D快速入门教程——倒角
  3. 人工智能顶会顶刊以及SCI,IF,核心,分区
  4. Winform开发全套31个UI组件开源共享
  5. svn linux客户端使用教程,linux svn 客户端安装配置
  6. php视频直播技术,PHP写在线视频直播技术详解
  7. 东南大学2014计算机考研真题,2014年东南大学920信号数电考研真题(回忆版)
  8. 国内几大主流论坛(bbs)系统
  9. vmrc必须从URL启动该应用程序
  10. canvas时钟绘制方法总结