EngelsFransSpaans

Ad


OnWorks-favicon

mahimahi - Online in de cloud

Voer mahimahi uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht Mahimahi die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


mahimahi - lichtgewicht, composable tools voor netwerkemulatie

link-emulatie: mm-vertraging, mm-verlies, mm-aanuit, mm-link

analyse scripts: mm-doorvoer-grafiek, mm-delay-grafiek

observatie: mm-meter

multi-origin websites opnemen en afspelen: mm-webrecord, mm-webreplay

PRODUCTBESCHRIJVING


mahimahi is een reeks gebruikersruimtetools voor netwerkemulatie en -analyse.

Elke mahimahi-tool brengt een lichtgewicht container voort, meestal via buitenaf verbonden
een synthetisch netwerkapparaat dat pakketten observeert die onderweg zijn of een gewenst emuleert
gedrag.

De tools kunnen worden samengesteld, zodat een reeks geëmuleerde netwerkeffecten kan worden geketend
samen, met mahimahi-containers die in elkaar zijn genest. Elke tool heeft een optionele
opdracht uit te voeren, dus het is mogelijk om een ​​reeks geneste containers met één te maken
opdrachtregel.

LINK EMULATIE TOOLS


mm-vertraging vertraging [opdracht...]

Elk pakket wordt vertraagd door de gespecificeerde vertraging (in milliseconden) invoeren en
het verlaten van de container.

mm-verlies uplink|downlink tarief [opdracht...]

Pakketten gaan op het gegeven moment verloren tarief hetzij bij het verlaten (uplink) of binnenkomen
(downlink) de container. tarief is een getal tussen 0 en 1.

mm-aanuit uplink|downlink gemiddeld op tijd gemiddelde vrije tijd [opdracht...]

De uplink of downlink zal intermitterend zijn en schakelen tussen verbonden en
losgekoppelde toestanden volgens een Poisson-puntproces met gespecificeerd gemiddelde
duur doorgebracht "aan" en "uit".

mm-link [--uplink-log=bestandsnaam] [--downlink-log=bestandsnaam] [--meter-uplink] [--meter-
uplink-vertraging] [--meter-downlink] [--meter-downlink-vertraging] [--een keer] uplink-bestandsnaam
downlink-bestandsnaam [opdracht...]

mm-doorvoer-grafiek
mm-delay-grafiek

Emuleert een verbinding met beperkte doorvoer met een gespecificeerde pakketbezorging
plant en analyseert de resulterende prestaties. Zien mm-link(1).

OBSERVATIE TOOLS


mm-meter [--meter-uplink] [--meter-downlink] [opdracht...]

Geeft een geanimeerde live plot weer van de overdrachtssnelheid die de
container.

RECORD EN REPLAY WEBSITES


mm-webrecord directory [opdracht...]

Proxy's op transparante wijze uitgaande HTTP- en HTTPS-verbindingen, waardoor de
verzoeken, bijbehorende antwoorden en het IP-adres van elke webserver
gecontacteerd in het gegeven directory. mm-webrecord maakt gebruik van een zelfondertekende TLS
certificaat in zijn HTTPS-proxy, waardoor typische webbrowsers het weigeren.
Voor test- of foutopsporingsdoeleinden kan dit gedrag meestal worden uitgeschakeld,
bv: met de - no-check-certificaat optie om wget(1) of de --negeren-
certificaat-fouten optie om chromium-browser(1).

mm-webreplay directory [opdracht...]

Speelt een opgeslagen sessie van een vorige uitvoering van mm-webrecord. niet zoals de meeste
mahimahi-tools, de mm-webreplay container heeft geen netwerkverbinding
naar de buitenwereld. In plaats daarvan heeft het dummy-netwerkinterfaces die aan elk zijn gebonden
IP-adres waarop een webserver in de opgeslagen sessie een verzoek had beantwoord.
mm-webreplay loopt een apache2(8) Webserver gebonden aan elk van deze IP-adressen
in de houder. Elke webserver emuleert de corresponderende server van
de opgeslagen sessie. Bij het ontvangen van een verzoek dat overeenkomt met een verzoek in de
directory, antwoordt de corresponderende apache2 met hetzelfde antwoord als
eerder vastgelegd.

mm-webreplay kan worden gebruikt om de prestaties van webbrowsers op te meten
complexe websites en het effect van wijzigingen in webprotocollen (bijv. HTTP,
HTTP/2, SPDY, QUIC). In tegenstelling tot tools zoals het opnieuw afspelen van webpagina's, mm-webreplay
behoudt de gesharde structuur van een website, bindt zich aan het daadwerkelijke IP-adres
adressen die de echte website heeft gebruikt, en bedient verzoeken van het echte web
servers.

MILIEU


De omgevingsvariabele MAHIMAHI_BASE is ingesteld op een IP-adres van de host, buiten elk
container. Dit kan worden gebruikt om gescripte metingen uit te voeren over een reeks mahimahi
containers aan elkaar geketend.

Voorbeelden


Om een ​​shell te spawnen met een vertraagde, lossy link naar het internet:

$ mm vertraging 50 mm verlies uplink 0.2
[vertraging 50 Mevr] [verlies omhoog=0.1] $

Om ping over dezelfde link uit te voeren:

$ mm-vertraging 50 mm-verlies uplink 0.2 sh -c 'ping -c 10 -n $MAHIMAHI_BASE'
PING 100.64.0.1 (100.64.0.1) 56(84) bytes aan gegevens.
64 bytes van 100.64.0.1: icmp_seq=1 ttl=63 tijd=101 ms
64 bytes van 100.64.0.1: icmp_seq=2 ttl=63 tijd=100 ms
64 bytes van 100.64.0.1: icmp_seq=4 ttl=63 tijd=101 ms
64 bytes van 100.64.0.1: icmp_seq=5 ttl=63 tijd=100 ms
64 bytes van 100.64.0.1: icmp_seq=7 ttl=63 tijd=101 ms
64 bytes van 100.64.0.1: icmp_seq=8 ttl=63 tijd=101 ms
64 bytes van 100.64.0.1: icmp_seq=9 ttl=63 tijd=101 ms
64 bytes van 100.64.0.1: icmp_seq=10 ttl=63 tijd=101 ms

--- 100.64.0.1 ping-statistieken ---
10 pakketten verzonden, 8 ontvangen, 20% pakketverlies, tijd 8999 ms
rtt min/avg/max/mdev = 100.910/101.009/101.092/0.279 ms

Om het laden van een pagina op te nemen www.nytimes.com:

$ mm-webrecord /tmp/nytimes chromium-browser --ignore-certificate-errors --user-data-dir=/tmp/nonexistent$(date +%s%N) www.nytimes.com

Het gebruik van --user-data-dir=/tmp/nonexistent$(date +%s%N) is om de browser te voorkomen
van het hergebruiken van een bestaand chroom-browserproces.

Om ervoor te zorgen dat Chrome de opgeslagen website ophaalt via een vertraagde link met verlies waarvan de doorvoer is
beperkt tot 1 pakket van volledige grootte per milliseconde:

$ mm-webreplay /tmp/nytimes mm-delay 50 mm-verlies uplink 0.1 mm-link <(echo 1) <(echo 1) -- chromium-browser --ignore-certificate-errors --user-data-dir=/ tmp/nonexistent$(datum +%s%N) www.nytimes.com

Om een ​​variabel mobiel netwerk na te bootsen en het gebruik van het netwerk door een proces te visualiseren:

$ mm-vertraging 20 mm-link --meter-all /usr/share/mahimahi/traces/Verizon-LTE-short.up /usr/share/mahimahi/traces/Verizon-LTE-short.down
[vertraging 20 Mevr] [link] $

Gebruik mahimahi online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Phaser
    Phaser
    Phaser is een snelle, gratis en leuke open
    source HTML5-gameframework dat biedt
    WebGL- en Canvas-weergave overdwars
    desktop- en mobiele webbrowsers. Spellen
    kan samen zijn...
    Phaser downloaden
  • 2
    VASSAL-motor
    VASSAL-motor
    VASSAL is een game-engine om te creëren
    elektronische versies van traditioneel bord
    en kaartspellen. Het biedt ondersteuning voor
    weergave en interactie van speelstukken,
    en...
    VASSAL-engine downloaden
  • 3
    OpenPDF - Vork van iText
    OpenPDF - Vork van iText
    OpenPDF is een Java-bibliotheek voor het maken van
    en het bewerken van PDF-bestanden met een LGPL en
    MPL open source-licentie. OpenPDF is de
    LGPL/MPL open source opvolger van iText,
    een...
    Download OpenPDF - Vork van iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Systeem voor geautomatiseerd
    Geowetenschappelijke analyses - is een geografische
    Informatie Systeem (GIS) software met
    enorme mogelijkheden voor geodata
    verwerking en analyse...
    SAGA GIS downloaden
  • 5
    Toolbox voor Java/JTOpen
    Toolbox voor Java/JTOpen
    De IBM Toolbox voor Java / JTOpen is een
    bibliotheek van Java-klassen die de
    client/server- en internetprogrammering
    modellen naar een systeem met OS/400,
    i5/OS, o...
    Toolbox voor Java/JTOpen downloaden
  • 6
    D3.js
    D3.js
    D3.js (of D3 voor gegevensgestuurde documenten)
    is een JavaScript-bibliotheek waarmee u
    om dynamische, interactieve gegevens te produceren
    visualisaties in webbrowsers. Met D3
    u...
    D3.js downloaden
  • Meer "

Linux-commando's

  • 1
    abidiff
    abidiff
    abidiff - vergelijk ABI's van ELF-bestanden
    abidiff vergelijkt de Application Binary
    Interfaces (ABI) van twee gedeelde bibliotheken
    in ELF-formaat. Het straalt een betekenis uit
    verslag...
    Voer abidiff uit
  • 2
    blijf
    blijf
    abidw - serialiseer de ABI van een ELF
    bestand abidw leest een gedeelde bibliotheek in ELF
    formaat en verzendt een XML-representatie
    van zijn ABI naar standaarduitvoer. De
    uitgestoten ...
    Voer abidw uit
  • 3
    copac2xml
    copac2xml
    bibutils - conversie van bibliografie
    nutsvoorzieningen ...
    Voer copac2xml uit
  • 4
    Copt
    Copt
    copt - kijkgaatje-optimizer SYSNOPIS:
    copt-bestand.. BESCHRIJVING: copt is een
    kijkgaatje-optimizer voor algemeen gebruik. Het
    leest code van zijn standaardinvoer en
    schrijft een...
    Kopt uitvoeren
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - titel verzamelen
    verklaringen van Stx-documenten ...
    Voer collect_stx_titles uit
  • 6
    gatling-bank
    gatling-bank
    bank - http-benchmark ...
    Run gatling-bank
  • Meer "

Ad