Istnieją trzy rodzaje handlu:
- Uncast: Pakiet jest wysyłany z konkretnym adresem docelowym. Jeśli pakiet nie zostanie osiągnięty do adresu docelowego, źródło może ponieść ramkę.
- Audycja: Pakiet jest wysyłany, ale nie na konkretny adres. Kto może zobaczyć tę ramkę, może również przetworzyć tę ramkę. Nie ma ponownej ponownej liczby źródła tego typu ramki.
- Multiemisja: Pakiet jest wysyłany do konkretnej grupy. To rodzaj transmisji, ale jest wymagany tylko dla grupy.
Jak już wiemy, IPERF może wysłać pakiet TCP lub UDP do miejsca docelowego za pomocą metody serwera i klienta. Zobaczmy, jak możemy wysłać ruch multiemisji za pomocą narzędzia IPERF.
Polecenie serwera IPERF
Możemy użyć następującego polecenia, aby uruchomić dowolny serwer multiemisji w Linux:
$ iperf -s -U -b 239.1.1.10 -I 1
Tutaj:
-S oznacza, że jest to serwer.
-U oznacza, że ten serwer akceptuje ruch UDP.
„„-I 1”Oznacza pokazanie interwałów wyjściowych IPERF dla każdej sekundy.
„„-B 239.1.1.10”Oznacza wiązanie z adresem multiemisji„239.1.1.10".
W przypadku serwera multiemisji istnieją stałe adresy IP klasy D, które wahają się od 224.0.0.0 do 239.255.255.255.
Więc 239.1.1.10 może być używane jako adres odbiorczy multiemisji.
Wyjście:
------------------------------------------------------------
Server Słuchanie na porcie UDP 5001
Wiązanie z adresem lokalnym 239.1.1.10
Dołącz do grupy multiemisji 239.1.1.10
Otrzymanie 1470 bajtów datagramów
Rozmiar bufora UDP: 208 KBYTE (domyślnie)
------------------------------------------------------------
Polecenie klienta IPERF
Oto polecenie:
$ iperf -c 239.1.1.10 -U -t 3 -T 20 -I 1 -B 200m
„„-C 239.1.1.10”Oznacza wysłanie ruchu do IP 239.1.1.10 serwer, na którym działa serwer multiemisji.
Wiemy to z poprzedniego polecenia serwera.
-U oznacza wysłanie ruchu danych UDP.
„„-T 20”Oznacza wysłanie ruchu na 20 sekund.
„„-I 1”Oznacza pokazanie interwału wyjściowego IPERF dla każdej sekundy.
„„-B 200m”Oznacza, że szybkość pompowania danych UDP wynosi 200 Mb / s.
„„-T 3”Oznacza czas na życie (TTL) dla ramy multiemisji. Tutaj TTL to 3.
Wyjście:
------------------------------------------------------------
Klient łączący się z 239.1.1.10, Port UDP 5001
Wysyłanie 1470 bajtowych datagramów
Ustawienie multiemisji TTL na 3
Rozmiar bufora UDP: 64.0 Kbyte (domyślnie)
------------------------------------------------------------
[3] Lokalny 192.168.1.4 Port 63633 połączony z 239.1.1.10 Port 5001
[ID] Pasmo transferu przedziału
[3] 0.0-1.0 sec 1.54 MBYTES 12.9 mbits/s
[3] 1.0-2.0 sec 1.39 MBYTES 11.7 mbits/s
[3] 2.0-3.0 sec 1.35 MBYTES 11.3 mbits/s
[3] 3.0-4.0 sec 1.55 MBYTES 13.0 mbits/s
[3] 4.0-5.0 sec 1.37 MBYTES 11.5 mbits/s
[3] 5.0-6.0 sec 1.54 MBYTES 12.9 mbits/s
[3] 6.0-7.0 sec 1.34 MBYTES 11.2 mbits/s
[3] 7.0-8.0 sec 1.37 MBYTES 11.5 mbits/s
[3] 8.0–9.0 sec 778 Kbytes 6.37 MBITS/SEC
[3] 9.0-10.0 sec 1.08 MBYTES 9.02 MBITS/SEC
[3] 10.0-11.0 sec 531 Kbytes 4.35 mbits/s
[3] 11.0-12.0 sec 1.21 MBYTES 10.2 mbits/s
[3] 12.0-13.0 sec 1.39 MBYTES 11.6 mbits/s
[3] 13.0-14.0 sec 1.41 MBYTES 11.8 mbits/s
[3] 14.0-15.0 sec 1.53 MBYTES 12.8 mbits/s
[3] 15.0-16.0 sec 1.39 MBYTES 11.6 mbits/s
[3] 16.0-17.0 sekund 1005 kbytes 8.23 mbits/s
[3] 17.0-18.0 sec 711 Kbytes 5.82 mbits/s
[3] 18.0-19.0 sec 715 Kbytes 5.86 mbits/s
[3] 19.0-20.0 sec 1.21 MBYTES 10.1 mbits/s
[3] 0.0-20.0 sec 24.3 MBYTES 10.2 mbits/s
[3] Wysłał 17338 datagramów
Zobaczmy następujące dane wyjściowe po stronie serwera IPERF po uruchomieniu klienta:
------------------------------------------------------------
[3] Lokalny 239.1.1.10 Port 5001 połączony z 192.168.1.4 Port 63633
[ID] przenikanie przesyłania przepustowości Zgubione/całkowite datagramy
[3] 0.0-1.0 sec 48.8 kbytes 400 kbits/s 22.355 ms 3/37 (8.1%)
[3] 1.0-2.0 sec 45.9 Kbytes 376 Kbits/s 26.301 ms 94/126 (75%)
[3] 2.0-3.0 sec 58.9 kbytes 482 kBits/s 23.585 ms 2/43 (4.7%)
[3] 3.0-4.0 sec 44.5 kbytes 365 kbits/s 23.099 MS 127/158 (80%)
[3] 4.0-5.0 sec 38.8 kbytes 318 kBits/s 29.384 MS 129/156 (83%)
[3] 5.0-6.0 sec 40.2 kbytes 329 KBITS/s 27.560 MS 110/138 (80%)
[3] 6.0-7.0 sec 37.3 Kbytes 306 Kbits/s 28.645 ms 128/154 (83%)
[3] 7.0-8.0 sec 57.4 kbytes 470 kbits/s 23.172 ms 0/40 (0%)
[3] 8.0–9.0 sec 44.5 kbytes 365 kbits/s 31.233 MS 128/159 (81%)
[3] 9.0-10.0 sec 70.3 kbytes 576 Kbits/s 20.961 ms 0/49 (0%)
[3] 10.0-11.0 sec 63.2 Kbytes 517 Kbits/s 17.203 MS 231/275 (84%)
[3] 11.0-12.0 sec 48.8 kbytes 400 kBits/s 114.719 MS 1972/2006 (98%)
[3] 12.0-13.0 sec 45.9 Kbytes 376 KBITS/SEC 37.111 ms 2/34 (5.9%)
[3] 13.0-14.0 sec 51.7 kbytes 423 kBits/s 30.123 MS 1200/1236 (97%)
[3] 14.0-15.0 sec 50.2 kbytes 412 kBits/s 29.018 MS 1058/1093 (97%)
[3] 15.0-16.0 sec 44.5 kbytes 365 kbits/s 30.480 MS 1098/1129 (97%)
[3] 16.0-17.0 sec 47.4 kbytes 388 kBits/s 33.832 MS 1687/1720 (98%)
[3] 17.0-18.0 sec 74.6 kbytes 612 kbits/s 21.411 ms 1/53 (1.9%)
[3] 18.0-19.0 sec 73.2 kbytes 600 kbits/s 23.323 MS 171/222 (77%)
[3] 19.0-20.0 sec 35.9 kbytes 294 kBits/s 33.545 MS 986/1011 (98%)
[3] 20.0-21.0 sec 70.3 Kbytes 576 KBITS/SEC 14.751 MS 10/59 (17%)
[3] 21.0-22.0 sec 86.1 Kbytes 706 Kbits/s 19.265 MS 745/805 (93%)
[3] 22.0-23.0 sec 87.6 kbytes 717 kbits/s 13.829 ms 0/61 (0%)
[3] 23.0-24.0 sec 102 Kbytes 835 Kbits/s 17.444 MS 897/968 (93%)
[3] 24.0-25.0 sec 37.3 kbytes 306 kbits/s 19.787 MS 52/78 (67%)
[3] 25.0-26.0 sec 80.4 kbytes 659 kbits/s 19.339 MS 587/643 (91%)
[3] 26.0-27.0 sec 99.1 Kbytes 811 Kbits/s 16.696 MS 327/396 (83%)
[3] 27.0-28.0 sec 76.1 kbytes 623 kBits/s 15.594 ms 0/53 (0%)
[3] 28.0-29.0 sec 89.0 kbytes 729 kBits/s 16.635 MS 1061/1123 (94%)
[3] 29.0-30.0 sec 99.1 kbytes 811 kBits/s 14.228 ms 0/69 (0%)
[3] 30.0-31.0 sec 81.8 kbytes 670 kbits/s22 22.782 MS 501/558 (90%)
[3] 31.0-32.0 sec 109 Kbytes 894 Kbits/s 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/s 27.198 MS 558/634 (88%)
[3] 34.0-35.0 sec 79.0 Kbytes 647 Kbits/s 19.252 MS 818/873 (94%)
[3] 35.0-36.0 sec 105 Kbytes 858 KBITS/SEC 13.071 MS 0/73 (0%)
Rama multiemisji w Wireshark
Oto pakiet w Wireshark. Nadawca ma 192.168.1.4 [Klient], a adres multiemisji odbiorcy wynosi 239.1.1.10.
Wniosek
W tym artykule dowiedzieliśmy się, że polecenia IPERF wysyłają i odbierają ramkę multiemisji, a także sprawdzić ramkę multiemisji w Wireshark. Do wysyłania ramki multiemisji można również użyć narzędzie IPERF bez źródła.