영어프랑스어스페인어

Ad


온웍스 파비콘

mahimahi - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 mahimahi를 실행하세요.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 mahimahi 명령입니다.

프로그램:

이름


마히마히 - 가볍고 구성 가능한 네트워크 에뮬레이션 도구

링크 에뮬레이션: mm 지연, mm 손실, mm-onoff, mm-링크

분석 스크립트: mm 처리량 그래프, mm 지연 그래프

관찰: mm 미터

다중 출처 웹사이트 기록 및 재생: mm-웹레코드, mm-웹플레이

기술


마히마히 네트워크 에뮬레이션 및 분석을 위한 사용자 공간 도구 모음입니다.

각 mahimahi 도구는 일반적으로 외부와 연결되는 경량 컨테이너를 생성합니다.
전송 중인 패킷을 관찰하거나 원하는 것을 에뮬레이트하는 합성 네트워크 장치
행동.

일련의 에뮬레이트된 네트워크 효과를 연결할 수 있도록 도구를 구성할 수 있습니다.
mahimahi 컨테이너가 서로 중첩되어 함께 제공됩니다. 각 도구는 선택 사항을 취합니다.
명령을 실행할 수 있으므로 하나의 컨테이너로 일련의 중첩 컨테이너를 생성할 수 있습니다.
명령 행.

LINK 에뮬레이션 도구


mm 지연 지연 [명령...]

모든 패킷은 지정된 시간만큼 지연됩니다. 지연 (밀리초) 입력 및
컨테이너를 떠난다.

mm 손실 업링크|다운링크 [명령...]

패킷은 주어진 시간에 손실됩니다. 나갈 때(업링크) 또는 들어갈 때
(다운링크) 컨테이너. 0과 1 사이의 숫자입니다.

mm-onoff 업링크|다운링크 평균 시간 평균 휴무 [명령...]

업링크 또는 다운링크는 간헐적이며 연결된 것과
지정된 평균을 가진 푸아송 포인트 프로세스에 따른 연결 해제 상태
"켜짐" 및 "꺼짐"에 소요된 기간.

mm-링크 [--업링크-로그=파일 이름] [--다운링크-로그=파일 이름] [--미터 업링크] [--미터-
업링크 지연] [--미터-다운링크] [--미터-다운링크-지연] [--한 번] 업링크 파일 이름
다운링크 파일명 [명령...]

mm 처리량 그래프
mm 지연 그래프

지정된 패킷 전달로 처리량이 제한된 링크를 에뮬레이트합니다.
결과적인 성과를 계획하고 분석합니다. 보다 mm-링크(1).

관측 도구


mm 미터 [--미터 업링크] [--미터-다운링크] [명령...]

들어오거나 나가는 전송 속도의 애니메이션 라이브 플롯을 표시합니다.
컨테이너.

기록 REPLAY 웹 사이트


mm-웹레코드 예배 규칙서 [명령...]

발신 HTTP 및 HTTPS 연결을 투명하게 프록시하여 저장
각 웹 서버의 요청, 해당 응답 및 IP 주소
주어진 시간에 연락 예배 규칙서. mm-웹레코드 자체 서명된 TLS 사용
HTTPS 프록시에 있는 인증서로 인해 일반적인 웹 브라우저에서 이를 거부합니다.
테스트 또는 디버깅 목적으로 이 동작은 일반적으로 해제할 수 있습니다.
예: 와 -인증서 없음 ~에 대한 옵션 wget(1) 또는 --무시하다-
인증서 오류 ~에 대한 옵션 크롬 브라우저(1).

mm-웹플레이 예배 규칙서 [명령...]

이전 실행에서 저장된 세션을 재생합니다. mm-웹레코드. 대부분과 달리
마히마히 도구, mm-웹플레이 컨테이너에 네트워크 연결이 없습니다.
외부 세계로. 대신 각각에 바인딩된 더미 네트워크 인터페이스가 있습니다.
저장된 세션의 웹 서버가 요청에 응답한 IP 주소입니다.
mm-웹플레이 실행 apache2(8) 이러한 각 IP 주소에 바인딩된 웹 서버
컨테이너 내부. 각 웹 서버는 다음에서 해당 서버를 에뮬레이트합니다.
저장된 세션. 일치하는 요청을 수신할 때
예배 규칙서, 해당 apache2는 다음과 같은 응답으로 응답합니다.
이전에 캡처했습니다.

mm-웹플레이 웹 브라우저의 성능을 측정하는 데 사용할 수 있습니다.
복잡한 웹사이트와 웹 프로토콜(예: HTTP,
HTTP/2, SPDY, QUIC). 웹 페이지 재생과 같은 도구와 달리 mm-웹플레이
웹사이트의 샤딩된 구조를 유지하고 실제 IP에 바인딩
실제 웹사이트에서 사용한 주소를 지정하고 실제 웹에서 요청을 처리합니다.
서버.

환경


MAHIMAHI_BASE 환경 변수는 외부 호스트의 IP 주소로 설정됩니다.
컨테이너. 이것은 일련의 mahimahi에 대해 스크립트된 측정을 수행하는 데 사용할 수 있습니다.
함께 연결된 컨테이너.

사용 예


지연되고 손실이 있는 인터넷 링크가 있는 셸을 생성하려면 다음을 수행합니다.

$ mm-delay 50mm-loss uplink 0.2
[지연 50 ms] [상실 위로=0.1] $

동일한 링크에서 ping을 실행하려면:

$ mm-delay 50 mm-loss uplink 0.2 sh -c 'ping -c 10 -n $MAHIMAHI_BASE'
핑 100.64.0.1 (100.64.0.1) 56(84) 바이트의 데이터.
64에서 100.64.0.1바이트: icmp_seq=1 ttl=63 시간=101ms
64에서 100.64.0.1바이트: icmp_seq=2 ttl=63 시간=100ms
64에서 100.64.0.1바이트: icmp_seq=4 ttl=63 시간=101ms
64에서 100.64.0.1바이트: icmp_seq=5 ttl=63 시간=100ms
64에서 100.64.0.1바이트: icmp_seq=7 ttl=63 시간=101ms
64에서 100.64.0.1바이트: icmp_seq=8 ttl=63 시간=101ms
64에서 100.64.0.1바이트: icmp_seq=9 ttl=63 시간=101ms
64에서 100.64.0.1바이트: icmp_seq=10 ttl=63 시간=101ms

--- 100.64.0.1 핑 통계 ---
패킷 10개 전송, 8개 수신, 패킷 손실 20%, 시간 8999ms
rtt 최소/평균/최대/mdev = 100.910/101.009/101.092/0.279ms

페이지 로드를 기록하려면 www.nytimes.com:

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

사용 --user-data-dir=/tmp/nonexistent$(날짜 +%s%N) 브라우저를 방지하는 것입니다
기존 크롬 브라우저 프로세스를 재사용하지 않습니다.

처리량이 다음과 같은 지연되고 손실되는 링크를 통해 Chrome이 저장된 웹사이트를 검색하도록 하려면
밀리초당 1개의 전체 크기 패킷으로 제한됨:

$ mm-webreplay /tmp/nytimes mm-delay 50 mm 손실 업링크 0.1 mm-link <(echo 1) <(echo 1) -- chromium-browser --ignore-certificate-errors --user-data-dir=/ tmp/nonexistent$(날짜 +%s%N) www.nytimes.com

가변 셀룰러 네트워크를 에뮬레이트하고 프로세스의 네트워크 사용을 시각화하려면:

$ mm-delay 20mm-link --meter-all /usr/share/mahimahi/traces/Verizon-LTE-short.up /usr/share/mahimahi/traces/Verizon-LTE-short.down
[지연 20 ms] [링크] $

onworks.net 서비스를 사용하여 온라인으로 mahimahi를 사용하세요.


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    페이저
    페이저
    Phaser는 빠르고 무료이며 재미있는 공개 프로그램입니다.
    제공하는 소스 HTML5 게임 프레임워크
    WebGL 및 캔버스 렌더링
    데스크톱 및 모바일 웹 브라우저. 계략
    공동 수 있습니다 ...
    페이저 다운로드
  • 2
    바살 엔진
    바살 엔진
    VASSAL은 제작을 위한 게임 엔진입니다.
    기존 보드의 전자 버전
    그리고 카드 게임. 다음을 지원합니다.
    게임 조각 렌더링 및 상호 작용,
    그리고 ...
    VASSAL 엔진 다운로드
  • 3
    OpenPDF - iText의 포크
    OpenPDF - iText의 포크
    OpenPDF는 다음을 생성하기 위한 Java 라이브러리입니다.
    및 LGPL로 PDF 파일 편집 및
    MPL 오픈 소스 라이선스. OpenPDF는
    iText의 LGPL/MPL 오픈 소스 후계자,
    에이...
    OpenPDF 다운로드 - iText 포크
  • 4
    사가 GIS
    사가 GIS
    SAGA - 자동화 시스템
    Geoscientific 분석 - 지리적입니다
    정보 시스템(GIS) 소프트웨어
    지리 데이터를 위한 엄청난 기능
    처리 및 아나...
    사가 GIS 다운로드
  • 5
    Java/JTOpen용 도구 상자
    Java/JTOpen용 도구 상자
    IBM Toolbox for Java / JTOpen은
    지원하는 Java 클래스 라이브러리
    클라이언트/서버 및 인터넷 프로그래밍
    OS/400을 실행하는 시스템에 모델,
    i5/OS, 오...
    Java/JTOpen용 도구 상자 다운로드
  • 6
    D3.js
    D3.js
    D3.js(또는 데이터 기반 문서의 경우 D3)
    할 수 있는 JavaScript 라이브러리입니다.
    동적, 대화형 데이터 생성
    웹 브라우저의 시각화. D3와 함께
    당신...
    D3.js 다운로드
  • 더»

Linux 명령

Ad