I came across this interesting tool yesterday which helps in generating traffic/sequence of packets on the ethernet. It is primarily Linux based tool but is supported on Windows/Mac. Haven’t got much luck with Windows but Linux version works well.
More info can be found here – http://packeth.sourceforge.net/packeth/Home.html
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 supporte
Packeth example from the LAB NUC to my computer sending ICMP packets with bandwidth of 34441 Mbps.
Enter the source IP (NUC IP) and destination IP (My laptop), click on “Get MAC” to resolve the MAC Address automatically.
Click on the second tab and enter the “number” and “bandwidth”.
Select the interface on the top “wlp2s0” and click on “SEND”