BWPing

BWPing
Utvecklare Oleg Derevenetz
Stabil frisättning
2.5 / 20 februari 2022 ( 2022-02-20 )
Skrivet i C
Operativ system Cross-plattform
Tillgänglig i engelsk
Typ Nätverkstrafiksimulering
Licens BSD-licens
Hemsida bwping.sourceforge.io

BWPing är ett verktyg för att mäta bandbredd och svarstider mellan två värdar med hjälp av Internet Control Message Protocol ( ICMP ) ekobegäran/ekosvarsmekanism. Det kräver ingen speciell programvara på fjärrvärden. Det enda kravet är förmågan att svara på ICMP- ekobegäranmeddelanden. BWPing stöder både IPv4- och IPv6-nätverk.

Kommandosyntax

bwping [ -4 | -6 ] [ -B bind_addr ] [ -I ident ] [ -T tos(v4) | traf_class(v6) ] [ -r reporting_period ] [ -u buf_size ] -b kbps -s pkt_size -v volymmål bwping6 [ -4 | -6 ] [ -B bind_addr ] [ -I ident ] [ -T tos(v4) | traf_class(v6) ] [ -r reporting_period ] [ -u buf_size ] -b kbps -s pkt_size -v volymmål

Tillgängliga alternativ är:

  • -4 - Framtvingar IPv4-läge. Standarddriftläget är IPv4 för bwping och IPv6 för bwping6 annars.
  • -6 - Framtvingar IPv6-läge. Standarddriftläget är IPv4 för bwping och IPv6 för bwping6 annars.
  • -B - Ställer in källadressen för utgående ip-paket. Som standard kommer adressen till det utgående gränssnittet att användas.
  • -I - Ställer in identifieringsvärdet för utgående ICMP Echo Request-paket. Om noll kommer värdet på de lägre 16 bitarna av process-ID:t att användas (standard).
  • -T - Anger TOS -värdet för utgående IPv4-paket eller IPv6 Traffic Class- värdet för utgående IPv6-paket. Standardvärdet är noll.
  • -r - Ställer in intervalltiden i sekunder mellan periodisk bandbredd, RTT och förlustrapporter. Om noll kommer det inte att finnas några periodiska rapporter (standard).
  • -u - Ställer in storleken på sockets sänd-/mottagningsbuffert i byte. Om noll (standard), kommer systemets standard att användas. Justera denna parameter om hastighetsmätningsresultaten är oväntat låga eller om paketförlust inträffar.
  • -b - Ställer in överföringshastigheten i kilobits per sekund.
  • -s - Anger storleken på ICMP-paketet (exklusive IPv4/IPv6-huvudet) i byte.
  • -v - Ställer in volymen som ska överföras i byte.

Licens

Detta verktyg är tillgängligt under BSD-licens .

Anteckningar

Även om BWPing inte kräver någon speciell programvara på fjärrvärden (endast möjligheten att svara på ICMP- ekobegäranmeddelanden), finns det några speciella krav på nätverksinfrastruktur, lokal och fjärrvärdens prestanda:

  • Det ska inte finnas någon ICMP- ekobegäran/svarsfiltrering på nätverket; detta inkluderar för tjänstekvalitet (QoS) (som ofta påverkar ICMP ) när som helst i testvägen.
  • Lokal värd bör ha tillräckligt med CPU-resurser för att skicka ICMP- ekobegäranmeddelanden med given hastighet, och fjärrvärden bör snabbt svara på dessa meddelanden och bör inte ha någon ICMP -bandbreddsbegränsning aktiverad.
  • Varje bwping- och bwping6-process bör använda sitt eget ICMP Echo Request Identifier-värde för att på ett tillförlitligt sätt skilja mellan ICMP Echo Reply-paket som är avsedda för var och en av dessa processer.

Om några av dessa krav inte är uppfyllda kommer mätresultaten att bli otillräckliga eller helt misslyckas. I allmänhet, för att testa bandbredd där QoS är implementerat, testa alltid med trafik som matchar QoS-klassen som ska testas.

Se även

  • iperf : Ett verktyg för TCP / UDP -bandbreddsmätning.
  • ttcp : Ett annat verktyg för mätning av nätverksbandbredd.

externa länkar