InglesPransesEspanyol

Ad


OnWorks favicon

mahimahi - Online sa Cloud

Patakbuhin ang mahimahi sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command mahimahi na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


mahimahi - magaan, composable network-emulation tool

link emulation: mm-antala, mm-pagkawala, mm-onoff, mm-link

mga script ng pagsusuri: mm-throughput-graph, mm-delay-graph

pagmamasid: mm-metro

i-record at i-replay ang mga multi-origin na website: mm-webrecord, mm-webreplay

DESCRIPTION


mahimahi ay isang hanay ng mga tool ng user-space para sa network emulation at analysis.

Ang bawat mahimahi tool ay naglalabas ng magaan na lalagyan, na karaniwang konektado sa labas sa pamamagitan ng
isang sintetikong network device na nagmamasid sa mga packet sa pagbibiyahe o tumutulad sa ninanais
pag-uugali.

Ang mga tool ay composable upang ang isang serye ng mga emulated network effects ay maaaring i-chained
magkasama, na may mga mahimahi na lalagyan na nakapugad sa loob ng bawat isa. Ang bawat tool ay tumatagal ng isang opsyonal
command na isagawa, kaya posibleng gumawa ng serye ng mga nested container na may isa
command line.

LINK PAGHULAD TOOL


mm-antala antala [utos...]

Ang bawat packet ay naantala ng tinukoy antala (sa millisecond) pagpasok at
iniiwan ang lalagyan.

mm-pagkawala uplink|downlink singil [utos...]

Ang mga pakete ay nawala sa ibinigay singil alinman sa pag-alis (uplink) o pagpasok
(downlink) ang lalagyan. singil ay isang numero sa pagitan ng 0 at 1.

mm-onoff uplink|downlink mean-on-time mean-off-time [utos...]

Magiging pasulput-sulpot ang uplink o downlink at lilipat sa pagitan ng konektado at
disconnected states ayon sa proseso ng Poisson point na may tinukoy na average
mga tagal na ginugol "on" at "off".

mm-link [--uplink-log=filename] [--downlink-log=filename] [--metro-uplink] [--metro-
uplink-delay] [--meter-downlink] [--metro-downlink-antala] [--minsan] uplink-filename
downlink-filename [utos...]

mm-throughput-graph
mm-delay-graph

Gumagaya ng throughput-limited na link na may tinukoy na packet-delivery
iskedyul at pag-aralan ang resultang pagganap. Tingnan mo mm-linkNa (1).

PAGSUSURI TOOL


mm-metro [--metro-uplink] [--meter-downlink] [utos...]

Nagpapakita ng animated na live na plot ng rate ng paglipat na pumapasok o umaalis sa
lalagyan.

RECORD AT REPLAY Mga WEBSITE


mm-webrecord direktoryo [utos...]

Malinaw na nag-proxy ng mga papalabas na HTTP at HTTPS na koneksyon, na nagse-save ng
mga kahilingan, kaukulang tugon, at IP address ng bawat Web server
nakipag-ugnayan sa ibinigay direktoryo. mm-webrecord gumagamit ng self-signed TLS
certificate sa HTTPS proxy nito, na nagiging dahilan upang tanggihan ito ng mga tipikal na Web browser.
Para sa mga layunin ng pagsubok o pag-debug, kadalasang maaaring i-off ang gawi na ito,
hal: kasama ang --no-check-sertipiko pagpipilian sa wget(1) o ang --Huwag pansinin-
mga error sa sertipiko pagpipilian sa kromium-browserNa (1).

mm-webreplay direktoryo [utos...]

Nagre-replay ng na-save na session mula sa isang nakaraang run ng mm-webrecord. Hindi tulad ng karamihan
mahimahi tools, ang mm-webreplay walang koneksyon sa network ang container
sa labas ng mundo. Sa halip, mayroon itong mga dummy na interface ng network na nakatali sa bawat isa
IP address kung saan sinagot ng isang Web server sa naka-save na session ang isang kahilingan.
mm-webreplay nagpapatakbo ng isang apache2(8) Nakagapos ang web server sa bawat naturang IP address
sa loob ng lalagyan. Ang bawat Web server ay emulates ang kaukulang server mula sa
ang naka-save na session. Kapag nakatanggap ng kahilingan na tumutugma sa isa sa
direktoryo, ang katumbas na apache2 ay tumutugon sa parehong tugon bilang
naunang nakunan.

mm-webreplay ay maaaring gamitin upang sukatin ang pagganap ng mga Web browser sa
kumplikadong mga website at ang epekto ng mga pagbabago sa mga protocol sa Web (hal. HTTP,
HTTP/2, SPDY, QUIC). Hindi tulad ng mga tool tulad ng web-page-replay, mm-webreplay
pinapanatili ang sharded na istraktura ng isang website, nagbubuklod sa aktwal na IP
mga address na ginamit ng totoong website, at naghahatid ng mga kahilingan mula sa totoong Web
mga server.

Kapaligiran


Ang MAHIMAHI_BASE environment variable ay nakatakda sa isang IP address ng host, sa labas ng alinman
lalagyan. Magagamit ito para magsagawa ng mga scripted measurements sa isang serye ng mahimahi
lalagyan na magkakadena.

HALIMBAWA


Upang mag-spawn ng shell na may naantala, nawawalang link sa Internet:

$ mm-delay 50 mm-loss uplink 0.2
[antala 50 MS] [pagkawala pataas=0.1] $

Upang patakbuhin ang ping sa parehong link:

$ mm-delay 50 mm-loss uplink 0.2 sh -c 'ping -c 10 -n $MAHIMAHI_BASE'
PING 100.64.0.1 (100.64.0.1) 56(84) byte ng data.
64 bytes mula sa 100.64.0.1: icmp_seq=1 ttl=63 time=101 ms
64 bytes mula sa 100.64.0.1: icmp_seq=2 ttl=63 time=100 ms
64 bytes mula sa 100.64.0.1: icmp_seq=4 ttl=63 time=101 ms
64 bytes mula sa 100.64.0.1: icmp_seq=5 ttl=63 time=100 ms
64 bytes mula sa 100.64.0.1: icmp_seq=7 ttl=63 time=101 ms
64 bytes mula sa 100.64.0.1: icmp_seq=8 ttl=63 time=101 ms
64 bytes mula sa 100.64.0.1: icmp_seq=9 ttl=63 time=101 ms
64 bytes mula sa 100.64.0.1: icmp_seq=10 ttl=63 time=101 ms

--- 100.64.0.1 mga istatistika ng ping ---
10 packet na ipinadala, 8 natanggap, 20% packet loss, oras 8999ms
rtt min/avg/max/mdev = 100.910/101.009/101.092/0.279 ms

Upang magtala ng pag-load ng pahina mula sa www.nytimes.com:

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

Ang paggamit ng --user-data-dir=/tmp/nonexistent$(date +%s%N) ay upang pigilan ang browser
mula sa muling paggamit ng kasalukuyang proseso ng chromium-browser.

Upang makuha ng Chrome ang naka-save na website sa isang naantalang, nawawalang link na ang throughput ay
limitado sa 1 full-sized na packet bawat millisecond:

$ 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/nonexistent$(date +%s%N) www.nytimes.com

Upang tularan ang isang variable na cellular network at mailarawan ang paggamit ng isang proseso sa network:

$ mm-delay 20 mm-link --meter-all /usr/share/mahimahi/traces/Verizon-LTE-short.up /usr/share/mahimahi/traces/Verizon-LTE-short.down
[antala 20 MS] [Link] $

Gumamit ng mahimahi online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Phaser
    Phaser
    Ang Phaser ay isang mabilis, libre, at masayang bukas
    source HTML5 game framework na nag-aalok
    WebGL at Canvas rendering sa kabuuan
    desktop at mobile web browser. Mga laro
    pwede maging co...
    I-download ang Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    Ang VASSAL ay isang game engine para sa paglikha
    mga elektronikong bersyon ng tradisyonal na board
    at mga laro ng card. Nagbibigay ito ng suporta para sa
    pag-render ng piraso ng laro at pakikipag-ugnayan,
    at ...
    I-download ang VASSAL Engine
  • 3
    OpenPDF - Fork ng iText
    OpenPDF - Fork ng iText
    Ang OpenPDF ay isang Java library para sa paglikha
    at pag-edit ng mga PDF file gamit ang LGPL at
    Lisensya ng open source ng MPL. Ang OpenPDF ay ang
    LGPL/MPL open source na kahalili ng iText,
    isang ...
    I-download ang OpenPDF - Fork ng iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System para sa Automated
    Geoscientific Analyzes - ay isang Geographic
    Information System (GIS) software na may
    napakalawak na kakayahan para sa geodata
    pagproseso at ana...
    I-download ang SAGA GIS
  • 5
    Toolbox para sa Java/JTOpen
    Toolbox para sa Java/JTOpen
    Ang IBM Toolbox para sa Java / JTOpen ay isang
    library ng mga klase ng Java na sumusuporta sa
    client/server at internet programming
    mga modelo sa isang system na tumatakbo sa OS/400,
    i5/OS, o...
    I-download ang Toolbox para sa Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 para sa Data-Driven Documents)
    ay isang JavaScript library na nagbibigay-daan sa iyo
    upang makabuo ng dynamic, interactive na data
    visualization sa mga web browser. Sa D3
    ikaw...
    I-download ang D3.js
  • Marami pa »

Linux command

Ad