AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

mahimahi - En ligne dans le Cloud

Exécutez mahimahi dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande mahimahi qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


Mahimahi - outils d'émulation de réseau légers et composables

émulation de lien : mm-délai, mm-perte, mm-on-off, mm-lien

scripts d'analyse : mm-débit-graphique, mm-retard-graphique

observation: mm-mètre

enregistrer et rejouer des sites Web multi-origines : enregistrement Web mm, mm-webreplay

DESCRIPTION


Mahimahi est une suite d'outils d'espace utilisateur pour l'émulation et l'analyse de réseau.

Chaque outil mahimahi génère un conteneur léger, généralement connecté à l'extérieur via
un dispositif de réseau synthétique qui observe les paquets en transit ou émule un
comportement.

Les outils sont composables afin qu'une série d'effets de réseau émulés puissent être enchaînés
ensemble, avec des conteneurs de mahimahi emboîtés les uns dans les autres. Chaque outil prend une option
commande à exécuter, il est donc possible de créer une série de conteneurs imbriqués avec un
ligne de commande.

LINK ÉMULATION OUTILS


mm-délai retarder [commander...]

Chaque paquet est retardé par le spécifié retarder (en millisecondes) entrant et
quitter le conteneur.

mm-perte liaison montante|liaison descendante taux [commander...]

Les paquets sont perdus au moment donné taux soit en sortant (liaison montante) soit en entrant
(lien descendant) le conteneur. taux est un nombre compris entre 0 et 1.

mm-on-off liaison montante|liaison descendante temps moyen temps moyen [commander...]

La liaison montante ou descendante sera intermittente et basculera entre connecté et
états déconnectés selon un processus ponctuel de Poisson avec une moyenne spécifiée
durées passées "on" et "off".

mm-lien [--uplink-log=nom de fichier] [--downlink-log=nom de fichier] [--meter-uplink] [--mètre-
délai de liaison montante] [--meter-liaison descendante] [--meter-downlink-délai] [--une fois que] nom de fichier de liaison montante
nom de fichier de liaison descendante [commander...]

mm-débit-graphique
mm-retard-graphique

Émule un lien à débit limité avec une livraison de paquets spécifiée
planifier et analyser les performances qui en résultent. Voir mm-lien (1).

OBSERVATION OUTILS


mm-mètre [--meter-uplink] [--meter-liaison descendante] [commander...]

Affiche un tracé animé en direct du taux de transfert entrant ou sortant du
récipient.

RECORD ET REJOUER SITES INTERNET


enregistrement Web mm annuaire [commander...]

Proxy de manière transparente les connexions HTTP et HTTPS sortantes, en sauvegardant le
requêtes, réponses correspondantes et adresse IP de chaque serveur Web
contacté dans le donné annuaire. enregistrement Web mm utilise un TLS auto-signé
certificat dans son proxy HTTPS, provoquant son rejet par les navigateurs Web classiques.
À des fins de test ou de débogage, ce comportement peut généralement être désactivé,
ex : avec le - no-check-certificate Option de wget(1) ou le --ignorer-
certificat-erreurs Option de chrome-navigateur (1).

mm-webreplay annuaire [commander...]

Rejoue une session enregistrée à partir d'une précédente exécution de enregistrement Web mm. contrairement à la plupart
outils mahimahi, le mm-webreplay le conteneur n'a pas de connexion réseau
au monde extérieur. Au lieu de cela, il a des interfaces réseau factices liées à chaque
Adresse IP sur laquelle un serveur Web de la session enregistrée a répondu à une requête.
mm-webreplay dirige un apache2(8) Serveur Web lié à chacune de ces adresses IP
à l'intérieur du conteneur. Chaque serveur Web émule le serveur correspondant à partir de
la session enregistrée. Lors de la réception d'une demande qui correspond à l'une des
annuaire, les réponses apache2 correspondantes avec la même réponse que
précédemment capturé.

mm-webreplay peut être utilisé pour mesurer les performances des navigateurs Web sur
sites Web complexes et l'effet des changements dans les protocoles Web (par exemple, HTTP,
HTTP/2, SPDY, QUIC). Contrairement à des outils tels que la relecture de pages Web, mm-webreplay
préserve la structure fragmentée d'un site Web, se lie à l'adresse IP réelle
adresses que le site Web réel a utilisées et répond aux demandes du site Web réel
les serveurs.

ENVIRONNEMENT


La variable d'environnement MAHIMAHI_BASE est définie sur une adresse IP de l'hôte, en dehors de tout
récipient. Cela peut être utilisé pour effectuer des mesures scénarisées sur une série de mahimahi
conteneurs enchaînés.

EXEMPLES


Pour générer un shell avec un lien retardé et avec perte vers Internet :

$ mm-retard 50 mm-perte liaison montante 0.2
[retard 50 Mme] [perte haut=0.1] $

Pour exécuter un ping sur le même lien :

$ mm-retard 50 mm-perte liaison montante 0.2 sh -c 'ping -c 10 -n $MAHIMAHI_BASE'
PING100.64.0.1 (100.64.0.1) 56(84) octets de données.
64 octets à partir de 100.64.0.1 : icmp_seq=1 ttl=63 time=101 ms
64 octets à partir de 100.64.0.1 : icmp_seq=2 ttl=63 time=100 ms
64 octets à partir de 100.64.0.1 : icmp_seq=4 ttl=63 time=101 ms
64 octets à partir de 100.64.0.1 : icmp_seq=5 ttl=63 time=100 ms
64 octets à partir de 100.64.0.1 : icmp_seq=7 ttl=63 time=101 ms
64 octets à partir de 100.64.0.1 : icmp_seq=8 ttl=63 time=101 ms
64 octets à partir de 100.64.0.1 : icmp_seq=9 ttl=63 time=101 ms
64 octets à partir de 100.64.0.1 : icmp_seq=10 ttl=63 time=101 ms

--- 100.64.0.1 statistiques de ping ---
10 paquets transmis, 8 reçus, 20% de perte de paquets, temps 8999ms
rtt min/moy/max/mdev = 100.910/101.009/101.092/0.279 ms

Pour enregistrer un chargement de page à partir de www.nytimes.com:

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

L'utilisation de --user-data-dir=/tmp/nonexistant$(date +%s%N) est d'empêcher le navigateur
de réutiliser un processus de navigateur de chrome existant.

Pour que Chrome récupère le site Web enregistré sur un lien retardé et avec perte dont le débit est
limité à 1 paquet pleine taille par milliseconde :

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

Pour émuler un réseau cellulaire variable et visualiser l'utilisation du réseau par un processus :

$ mm-delay 20 mm-link --meter-all /usr/share/mahimahi/traces/Verizon-LTE-short.up /usr/share/mahimahi/traces/Verizon-LTE-short.down
[retard 20 Mme] [lien] $

Utilisez mahimahi en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    Phaser
    Phaser
    Phaser est un open rapide, gratuit et amusant
    framework de jeu source HTML5 qui offre
    Rendu WebGL et Canvas à travers
    navigateurs Web de bureau et mobiles. Jeux
    peut être co...
    Télécharger Phaser
  • 2
    Moteur VASSAL
    Moteur VASSAL
    VASSAL est un moteur de jeu pour créer
    versions électroniques de la carte traditionnelle
    et jeux de cartes. Il fournit un soutien pour
    rendu et interaction des pièces de jeu,
    et...
    Télécharger le moteur VASSAL
  • 3
    OpenPDF - Fork d'iText
    OpenPDF - Fork d'iText
    OpenPDF est une bibliothèque Java pour créer
    et l'édition de fichiers PDF avec une licence LGPL et
    Licence open source MPL. OpenPDF est le
    LGPL/MPL open source successeur d'iText,
    un ...
    Télécharger OpenPDF - Fork d'iText
  • 4
    SAGA SIG
    SAGA SIG
    SAGA - Système d'automatisation
    Analyses géoscientifiques - est un
    Logiciel de système d'information (SIG) avec
    immenses capacités pour les géodonnées
    traitement et an...
    Télécharger le SIG SAGA
  • 5
    Boîte à outils pour Java/JTOOpen
    Boîte à outils pour Java/JTOOpen
    IBM Toolbox for Java / JTOpen est un
    bibliothèque de classes Java prenant en charge
    programmation client/serveur et internet
    modèles vers un système exécutant OS/400,
    i5/OS, ou...
    Télécharger Toolbox pour Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (ou D3 pour les documents pilotés par les données)
    est une bibliothèque JavaScript qui vous permet
    produire des données dynamiques et interactives
    visualisations dans les navigateurs Web. Avec D3
    toi...
    Télécharger D3.js
  • Plus "

Commandes Linux

Ad