Det er tre typer trafikk:
- Unicast: En pakke sendes med en bestemt destinasjonsadresse. Hvis pakken ikke er nådd til en destinasjonsadresse, kan kilden prøve på nytt.
- Kringkaste: En pakke sendes, men ikke til en bestemt adresse. Den som kan se denne rammen kan også behandle denne rammen. Det er ingen prøve på nytt fra kilden for denne typen ramme.
- Multicast: En pakke sendes til en bestemt gruppe. Dette er en slags sending, men er bare nødvendig for gruppen.
Som vi allerede vet, kan IPerf sende en TCP- eller UDP -pakke til en destinasjon ved hjelp av server- og klientmetoden. La oss se hvordan vi kan sende multicast -trafikken ved hjelp av IPERF -verktøyet.
IPerf Server -kommando
Vi kan bruke følgende kommando til å starte en hvilken som helst multicast -server i Linux:
$ iperf -s -u -b 239.1.1.10 -i 1
Her:
-S betyr at dette er en server.
-U betyr at denne serveren godtar UDP -trafikk.
“-i 1”Betyr å vise IPERF -utgangsintervallene for hvert sekund.
“-B 239.1.1.10”Betyr bind til multicast -adresse”239.1.1.10”.
For multicast -server er det faste klasse D IP -adresser som varierer fra 224.0.0.0 til 239.255.255.255.
Så 239.1.1.10 kan brukes som multicast mottakeradresse.
Produksjon:
------------------------------------------------------------
Server lytter på UDP -port 5001
Binding til lokal adresse 239.1.1.10
Bli med i Multicast Group 239.1.1.10
Mottar 1470 byte -datagrammer
UDP -bufferstørrelse: 208 Kbyte (standard)
------------------------------------------------------------
IPERF -klientkommando
Her er kommandoen:
$ iperf -c 239.1.1.10 -u -t 3 -t 20 -i 1 -b 200m
“-C 239.1.1.10”Betyr å sende trafikk til IP 239.1.1.10 server der multicast -serveren kjører.
Vi vet dette fra den forrige serverkommandoen.
-U betyr å sende en UDP -datatrafikk.
“-t 20”Betyr å sende en trafikk i 20 sekunder.
“-i 1”Betyr å vise IPERF -utgangsintervallet for hvert sekund.
“-B 200m”Betyr at UDP -data pumpehastigheten er 200 Mbps.
“-T 3”Betyr tiden til å leve (TTL) for multicast -ramme. Her er TTL 3.
Produksjon:
------------------------------------------------------------
Klient som kobler til 239.1.1.10, UDP Port 5001
Sender 1470 byte -datagrammer
Sette multicast TTL til 3
UDP -bufferstørrelse: 64.0 kbyte (standard)
------------------------------------------------------------
[3] Lokal 192.168.1.4 port 63633 koblet til 239.1.1.10 Port 5001
[ID] Intervalloverføring båndbredde
[3] 0.0- 1.0 sek 1.54 MBYTES 12.9 Mbits/sek
[3] 1.0- 2.0 sek 1.39 Mbytes 11.7 Mbits/sek
[3] 2.0- 3.0 sek 1.35 Mbytes 11.3 Mbits/sek
[3] 3.0- 4.0 sek 1.55 Mbytes 13.0 Mbits/sek
[3] 4.0- 5.0 sek 1.37 Mbytes 11.5 Mbits/sek
[3] 5.0- 6.0 sek 1.54 MBYTES 12.9 Mbits/sek
[3] 6.0- 7.0 sek 1.34 MBYTES 11.2 mbits/sek
[3] 7.0- 8.0 sek 1.37 Mbytes 11.5 Mbits/sek
[3] 8.0- 9.0 sek 778 Kbytes 6.37 Mbits/sek
[3] 9.0-10.0 sek 1.08 MBYTES 9.02 Mbits/sek
[3] 10.0-11.0 sek 531 Kbytes 4.35 Mbits/sek
[3] 11.0-12.0 sek 1.21 Mbytes 10.2 mbits/sek
[3] 12.0-13.0 sek 1.39 Mbytes 11.6 Mbits/sek
[3] 13.0-14.0 sek 1.41 Mbytes 11.8 Mbits/sek
[3] 14.0-15.0 sek 1.53 MBYTES 12.8 Mbits/sek
[3] 15.0-16.0 sek 1.39 Mbytes 11.6 Mbits/sek
[3] 16.0-17.0 sek 1005 Kbytes 8.23 Mbits/sek
[3] 17.0-18.0 sek 711 Kbytes 5.82 Mbits/sek
[3] 18.0-19.0 sek 715 KBYTES 5.86 Mbits/sek
[3] 19.0-20.0 sek 1.21 Mbytes 10.1 Mbits/sek
[3] 0.0-20.0 sek 24.3 Mbytes 10.2 mbits/sek
[3] Sendt 17338 Datagrams
La oss se følgende utdata i IPERF -serversiden når klienten starter:
------------------------------------------------------------
[3] Lokal 239.1.1.10 port 5001 koblet til 192.168.1.4 Port 63633
[ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[3] 0.0- 1.0 sek 48.8 KBYTES 400 KBITS/SEC 22.355 ms 3/37 (8.1%)
[3] 1.0- 2.0 sek 45.9 KBYTES 376 KBITS/SEC 26.301 MS 94/126 (75%)
[3] 2.0- 3.0 sek 58.9 Kbytes 482 Kbits/sek 23.585 ms 2/43 (4.7%)
[3] 3.0- 4.0 sek 44.5 KBYTES 365 Kbits/sek 23.099 MS 127/158 (80%)
[3] 4.0- 5.0 sek 38.8 KBYTES 318 KBITS/SEC 29.384 MS 129/156 (83%)
[3] 5.0- 6.0 sek 40.2 KBYTES 329 KBITS/SEC 27.560 ms 110/138 (80%)
[3] 6.0- 7.0 sek 37.3 KBYTES 306 KBITS/SEK 28.645 ms 128/154 (83%)
[3] 7.0- 8.0 sek 57.4 KBYTES 470 KBITS/SEC 23.172 ms 0/40 (0%)
[3] 8.0- 9.0 sek 44.5 KBYTES 365 KBITS/SEC 31.233 MS 128/159 (81%)
[3] 9.0-10.0 sek 70.3 KBYTES 576 KBITS/SEC 20.961 ms 0/49 (0%)
[3] 10.0-11.0 sek 63.2 KBYTES 517 KBITS/SEC 17.203 MS 231/755 (84%)
[3] 11.0-12.0 sek 48.8 KBYTES 400 KBITS/SEC 114.719 MS 1972/2006 (98%)
[3] 12.0-13.0 sek 45.9 KBYTES 376 KBITS/SEC 37.111 ms 2/34 (5.9%)
[3] 13.0-14.0 sek 51.7 KBYTES 423 KBITS/SEC 30.123 ms 1200/1236 (97%)
[3] 14.0-15.0 sek 50.2 KBYTES 412 KBITS/SEC 29.018 MS 1058/1093 (97%)
[3] 15.0-16.0 sek 44.5 KBYTES 365 KBITS/SEC 30.480 ms 1098/1129 (97%)
[3] 16.0-17.0 sek 47.4 KBYTES 388 KBITS/SEC 33.832 MS 1687/1720 (98%)
[3] 17.0-18.0 sek 74.6 KBYTES 612 KBITS/SEC 21.411 ms 1/53 (1.9%)
[3] 18.0-19.0 sek 73.2 KBYTES 600 KBITS/SEK 23.323 MS 171/222 (77%)
[3] 19.0-20.0 sek 35.9 KBYTES 294 KBITS/SEC 33.545 ms 986/1011 (98%)
[3] 20.0-21.0 sek 70.3 KBYTES 576 KBITS/SEC 14.751 ms 10/59 (17%)
[3] 21.0-22.0 sek 86.1 KBYTES 706 KBITS/SEC 19.265 ms 745/805 (93%)
[3] 22.0-23.0 sek 87.6 KBYTES 717 KBITS/SEC 13.829 ms 0/61 (0%)
[3] 23.0-24.0 sek 102 KBYTES 835 KBITS/SEC 17.444 MS 897/968 (93%)
[3] 24.0-25.0 sek 37.3 KBYTES 306 KBITS/SEC 19.787 ms 52/78 (67%)
[3] 25.0-26.0 sek 80.4 KBYTES 659 KBITS/SEC 19.339 ms 587/643 (91%)
[3] 26.0-27.0 sek 99.1 KBYTES 811 KBITS/SEC 16.696 ms 327/396 (83%)
[3] 27.0-28.0 sek 76.1 KBYTES 623 KBITS/SEC 15.594 ms 0/53 (0%)
[3] 28.0-29.0 sek 89.0 KBYTES 729 Kbits/sek 16.635 ms 1061/1123 (94%)
[3] 29.0-30.0 sek 99.1 KBYTES 811 KBITS/SEC 14.228 ms 0/69 (0%)
[3] 30.0-31.0 sek 81.8 KBYTES 670 KBITS/SEC 22.782 MS 501/558 (90%)
[3] 31.0-32.0 sek 109 KBYTES 894 KBITS/SEC 17.737 ms 409/485 (84%)
[3] 32.0-33.0 sek 105 KBYTES 858 KBITS/SEC 17.845 MS 191/264 (72%)
[3] 33.0-34.0 sek 109 KBYTES 894 KBITS/SEC 27.198 MS 558/634 (88%)
[3] 34.0-35.0 sek 79.0 KBYTES 647 KBITS/SEC 19.252 MS 818/873 (94%)
[3] 35.0-36.0 sek 105 KBYTES 858 KBITS/SEC 13.071 MS 0/73 (0%)
Multicast -ramme i wireshark
Her er pakken i Wireshark. Avsenderen er 192.168.1.4 [Klient] og mottakerens multicast -adresse er 239.1.1.10.
Konklusjon
I denne artikkelen lærte vi IPERF -kommandoene for å sende og motta multicast -rammen og også sjekke multicast -rammen i Wireshark. Open source gratis IPERF -verktøyet kan også brukes til å sende multicast -rammen.