Hay tres tipos de tráfico:
- Unicast: Se envía un paquete con una dirección de destino particular. Si no se alcanza el paquete a una dirección de destino, la fuente puede volver a intentar el marco.
- Transmisión: Se envía un paquete pero no a una dirección en particular. Quien pueda ver este marco también puede procesar este marco. No hay reintento de la fuente de este tipo de marco.
- Multicast: Se envía un paquete a un grupo en particular. Este es un tipo de transmisión, pero solo se requiere para el grupo.
Como ya sabemos, IPERF puede enviar un paquete TCP o UDP a un destino utilizando el método del servidor y el cliente. Veamos cómo podemos enviar el tráfico de multidifusión utilizando la herramienta IPerf.
Comando del servidor IPERF
Podemos usar el siguiente comando para iniciar cualquier servidor de multidifusión en Linux:
$ ipperf -s -u -b 239.1.1.10 -i 1
Aquí:
El -s significa que este es un servidor.
El -u significa que este servidor acepta el tráfico UDP.
El "-I 1"Significa mostrar los intervalos de salida de IPERF para cada segundo.
El "-B 239.1.1.10"Significa vincular a la dirección de multidifusión"239.1.1.10".
Para el servidor de multidifusión, hay direcciones IP de clase D fijas que van desde 224.0.0.0 a 239.255.255.255.
Entonces, 239.1.1.10 se pueden usar como dirección de receptor de multidifusión.
Producción:
------------------------------------------------------------
Servidor Escuchar en el puerto UDP 5001
Vinculante a la dirección local 239.1.1.10
Unirse al grupo de multidifusión 239.1.1.10
Recibir datagramas de 1470 bytes
Tamaño del búfer UDP: 208 Kbyte (predeterminado)
------------------------------------------------------------
Comando de cliente IPERF
Aquí está el comando:
$ IPERF -C 239.1.1.10 -u -t 3 -t 20 -i 1 -b 200m
El "-C 239.1.1.10"Significa enviar tráfico a la IP 239.1.1.10 servidor donde se ejecuta el servidor de multidifusión.
Sabemos esto desde el comando del servidor anterior.
-U significa enviar un tráfico de datos de UDP.
El "-t 20"Significa enviar un tráfico por 20 segundos.
El "-I 1"Significa mostrar el intervalo de salida de IPERF para cada segundo.
El "-B 200m"Significa que la velocidad de bombeo de datos UDP es de 200 mbps.
El "-T 3"Significa el tiempo de vivir (TTL) para el marco de multidifusión. Aquí, TTL es 3.
Producción:
------------------------------------------------------------
Cliente que se conecta a 239.1.1.10, Puerto UDP 5001
Enviar datagramas de 1470 bytes
Configuración de TTL de multidifusión a 3
Tamaño del búfer UDP: 64.0 kbyte (predeterminado)
------------------------------------------------------------
[3] Local 192.168.1.4 puerto 63633 conectado con 239.1.1.10 puerto 5001
[ID] ancho de banda de transferencia de intervalo
[3] 0.0- 1.0 Sec 1.54 Mbytes 12.9 mbits/seg
[3] 1.0- 2.0 Sec 1.39 Mbytes 11.7 mbits/seg
[3] 2.0- 3.0 Sec 1.35 Mbytes 11.3 mbits/seg
[3] 3.0- 4.0 Sec 1.55 Mbytes 13.0 mbits/seg
[3] 4.0- 5.0 Sec 1.37 Mbytes 11.5 mbits/seg
[3] 5.0- 6.0 Sec 1.54 Mbytes 12.9 mbits/seg
[3] 6.0- 7.0 Sec 1.34 Mbytes 11.2 mbits/seg
[3] 7.0- 8.0 Sec 1.37 Mbytes 11.5 mbits/seg
[3] 8.0- 9.0 Sec 778 Kbytes 6.37 mbits/seg
[3] 9.0-10.0 Sec 1.08 Mbytes 9.02 mbits/seg
[3] 10.0-11.0 Sec 531 Kbytes 4.35 mbits/seg
[3] 11.0-12.0 Sec 1.21 Mbytes 10.2 mbits/seg
[3] 12.0-13.0 Sec 1.39 Mbytes 11.6 mbits/seg
[3] 13.0-14.0 Sec 1.41 Mbytes 11.8 mbits/seg
[3] 14.0-15.0 Sec 1.53 Mbytes 12.8 mbits/seg
[3] 15.0-16.0 Sec 1.39 Mbytes 11.6 mbits/seg
[3] 16.0-17.0 segundos 1005 Kbytes 8.23 mbits/seg
[3] 17.0-18.0 Sec 711 Kbytes 5.82 mbits/seg
[3] 18.0-19.0 Sec 715 Kbytes 5.86 mbits/seg
[3] 19.0-20.0 Sec 1.21 Mbytes 10.1 mbits/seg
[3] 0.0-20.0 segundos 24.3 Mbytes 10.2 mbits/seg
[3] Enviado 17338 datagramas
Veamos la siguiente salida en el lado del servidor IPERF una vez que se inicia el cliente:
------------------------------------------------------------
[3] Local 239.1.1.10 puerto 5001 conectado con 192.168.1.4 Puerto 63633
[ID] Transferencia de intervalo El ancho de banda Jitter Lost/Total Datagrams
[3] 0.0- 1.0 segundos 48.8 kbytes 400 kbits/seg 22.355 ms 3/37 (8.1%)
[3] 1.0- 2.0 segundos 45.9 kbytes 376 kbits/seg 26.301 ms 94/126 (75%)
[3] 2.0- 3.0 segundos 58.9 kbytes 482 kbits/seg 23.585 ms 2/43 (4.7%)
[3] 3.0- 4.0 segundos 44.5 kbytes 365 kbits/seg 23.099 MS 127/158 (80%)
[3] 4.0- 5.0 segundos 38.8 Kbytes 318 KBITS/SEC 29.384 ms 129/156 (83%)
[3] 5.0- 6.0 segundos 40.2 kbytes 329 kbits/seg 27.560 ms 110/138 (80%)
[3] 6.0- 7.0 segundos 37.3 kbytes 306 kbits/seg 28.645 ms 128/154 (83%)
[3] 7.0- 8.0 segundos 57.4 kbytes 470 kbits/seg 23.172 ms 0/40 (0%)
[3] 8.0- 9.0 segundos 44.5 kbytes 365 kbits/seg 31.233 ms 128/159 (81%)
[3] 9.0-10.0 segundos 70.3 kbytes 576 kbits/seg 20.961 ms 0/49 (0%)
[3] 10.0-11.0 segundos 63.2 kbytes 517 kbits/sec 17.203 ms 231/275 (84%)
[3] 11.0-12.0 segundos 48.8 kbytes 400 kbits/seg 114.719 MS 1972/2006 (98%)
[3] 12.0-13.0 segundos 45.9 kbytes 376 kbits/seg 37.111 ms 2/34 (5.9%)
[3] 13.0-14.0 Sec 51.7 kbytes 423 kbits/seg 30.123 MS 1200/1236 (97%)
[3] 14.0-15.0 segundos 50.2 kbytes 412 kbits/seg 29.018 MS 1058/1093 (97%)
[3] 15.0-16.0 segundos 44.5 kbytes 365 kbits/seg 30.480 ms 1098/1129 (97%)
[3] 16.0-17.0 Sec 47.4 kbytes 388 kbits/seg 33.832 ms 1687/1720 (98%)
[3] 17.0-18.0 segundos 74.6 kbytes 612 kbits/seg 21.411 MS 1/53 (1.9%)
[3] 18.0-19.0 segundos 73.2 kbytes 600 kbits/sec 23.323 ms 171/222 (77%)
[3] 19.0-20.0 segundos 35.9 kbytes 294 kbits/seg 33.545 ms 986/1011 (98%)
[3] 20.0-21.0 segundos 70.3 kbytes 576 kbits/seg 14.751 ms 10/59 (17%)
[3] 21.0-22.0 segundos 86.1 kbytes 706 kbits/seg 19.265 MS 745/805 (93%)
[3] 22.0-23.0 segundos 87.6 kbytes 717 kbits/seg 13.829 ms 0/61 (0%)
[3] 23.0-24.0 Sec 102 Kbytes 835 Kbits/Sec 17.444 MS 897/968 (93%)
[3] 24.0-25.0 segundos 37.3 kbytes 306 kbits/seg 19.787 ms 52/78 (67%)
[3] 25.0-26.0 segundos 80.4 kbytes 659 kbits/seg 19.339 MS 587/643 (91%)
[3] 26.0-27.0 Sec 99.1 kbytes 811 kbits/sec 16.696 MS 327/396 (83%)
[3] 27.0-28.0 segundos 76.1 kbytes 623 kbits/seg 15.594 ms 0/53 (0%)
[3] 28.0-29.0 Sec 89.0 kbytes 729 kbits/seg 16.635 ms 1061/1123 (94%)
[3] 29.0-30.0 Sec 99.1 kbytes 811 kbits/seg 14.228 ms 0/69 (0%)
[3] 30.0-31.0 Sec 81.8 kbytes 670 kbits/seg 22.782 ms 501/558 (90%)
[3] 31.0-32.0 Sec 109 Kbytes 894 Kbits/Sec 17.737 MS 409/485 (84%)
[3] 32.0-33.0 Sec 105 Kbytes 858 Kbits/Sec 17.845 ms 191/264 (72%)
[3] 33.0-34.0 SEC 109 KBYTES 894 KBITS/SEC 27.198 MS 558/634 (88%)
[3] 34.0-35.0 segundos 79.0 kbytes 647 kbits/sec 19.252 ms 818/873 (94%)
[3] 35.0-36.0 seg 105 Kbytes 858 kbits/seg 13.071 MS 0/73 (0%)
Marco de multidifusión en Wireshark
Aquí está el paquete en Wireshark. El remitente es 192.168.1.4 [Cliente] y la dirección de multidifusión del receptor es 239.1.1.10.
Conclusión
En este artículo, aprendimos los comandos de IPerf para enviar y recibir el marco de multidifusión y también verificar el marco de multidifusión en Wireshark. La herramienta IPerf gratuita de código abierto también se puede usar para enviar el marco de multidifusión.