mtools
mtools copied to clipboard
Tools for multicast testing (msend and mreceive). I do however recommend you try out mcjoin(!) or mping instead.
mtools
This is a cleaned up version of mtools from the University of Virginia's Multimedia Networks Group, with added IPv6 support.
The tools msend and mreceive can be particulary useful when debugging
multicast setups.
Remember, when routing multicast, always check the TTL!
NAME
msend- send UDP messages to a multicast groupmreceive- receive UDP multicast messages and display them
SYNOPSIS
msend [-46hnv] [-g GROUP] [-p PORT] [-join] [-t TTL] [-i ADDRESS] [-P PERIOD]
[-I INTERFACE] [-c NUM] [-text "text"]
mreceive [-46hnv] [-g group] [-p port] [-i ip] ... [-i ip] [-I INTERFACE]
DESCRIPTION
msend continuously sends UDP packets to the multicast group specified
by the -g and -p options.
mreceive joins a multicast group specified by the -g and -p
options, then receives and displays the multicast packets sent to this
group:port combination by the msend command.
OPTIONS
-
-4Select IPv4 test group, use with
-Iwhen not using-ior any group. This is the default. See-6for an example. -
-6Select IPv6 test group, use with
-Iwhen not using-ior any group. Example:$ msend -6 -I eth0 Now sending to multicast group: ff2e::1 Sending msg 1, TTL 1, to ff2e::1:4444: ... -
-c NUMNumber of packets to send, default: unlimited.
-
-g GROUPSpecify the IP multicast group address to which packets are sent, or received. The default group is 224.1.1.1 for IPv4 and ff2e::1 for IPv6.
-
-p PORTSpecify the UDP port number used by the multicast group. The default port number is 4444.
-
-joinMulticast sender will join join the multicast group. By default, a multicast sender does not join the group.
-
-t TTLSpecify the TTL (1-255) value in the message sent by
msend. You must increase this if you want to route the traffic, otherwise the first router will drop the packets! The default value is 1. -
-i ADDRESSSpecify the IP address of the interface to be used to send the packets. For
mreceiveone or more interfaces can be given. The default value isINADDR_ANYwhich implies that the default interface selected by the system will be used. -
-I INTERFACESpecify the interface to send on. Can be specified as an alternative to
-i. -
-P PERIODSpecify the interval in milliseconds between two transmitted packets. The default value is 1000 milliseconds.
-
-qQuiet mode, don't print sending or receiving messages. Errors are still printed.
-
-text "text"Specify a message text which is sent as the payload of the packets and is displayed by the mreceive(8) command. The default value is an empty string.
-
-nInterpret the contents of the message text as a number instead of a string of characters. Use
mreceive -non the other end to interpret the message text correctly. -
-vPrint version information.
-
-hPrint the command usage.
BUILD & INSTALL
The build system is a plain Makefile with the following environment variables to control the build and install process:
CC: possible to override default compiler, alt. toCROSSCROSS: set when cross compiling, e.g.CROSS=aarch64-linux-gnu-prefix: install prefix, default/usr/local
Example:
$ make all
$ make install prefix=/usr