אנגליתצרפתיתספרדי

Ad


סמל OnWorks

mahimahi - מקוון בענן

הפעל mahimahi בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה mahimahi שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


mahimahi - כלי אמולציית רשת קלים וניתנים להרכבה

הדמיית קישור: מ"מ-עיכוב, מ"מ-הפסד, mm-onoff, מ"מ-קישור

סקריפטים לניתוח: מ"מ-תפוקה-גרף, mm-delay-graph

תַצְפִּית: מ"מ-מטר

להקליט ולהפעיל מחדש אתרים מרובי מקורות: mm-webrecord, mm-webreplay

תיאור


mahimahi היא חבילה של כלים למרחב משתמש לאמולציה וניתוח רשת.

כל כלי Mahimahi מוליד מיכל קל משקל, המחובר בדרך כלל לדרך החיצונית
התקן רשת סינתטי שמתבונן במנות במעבר או מחקה רצועה
התנהגות.

הכלים ניתנים להרכבה כך שניתן לשרשר שורה של אפקטים של רשת חיקוי
יחד, עם מיכלי מאהימאהי מקוננים אחד בתוך השני. כל כלי לוקח אופציונלי
פקודה לביצוע, כך שניתן ליצור סדרה של קונטיינרים מקוננים עם אחד
שורת הפקודה.

קשר אמולציה כלי עבודה


מ"מ-עיכוב עיכוב [פקודה...]

כל חבילה מתעכבת על ידי המוגדר עיכוב (במילישניות) הזנת ו
עוזב את המכולה.

מ"מ-הפסד קישור למעלה|קישור למטה שיעורי [פקודה...]

מנות אובדות בנתון שיעורי או בעת יציאה (uplink) או כניסה
(קישור למטה) המכולה. שיעורי הוא מספר בין 0 ל-1.

mm-onoff קישור למעלה|קישור למטה מתכוון בזמן זמן יציאה ממוצע [פקודה...]

הקישור למעלה או למטה יהיה לסירוגין ויעבור בין מחובר ל
מצבים מנותקים לפי תהליך נקודת Poisson עם ממוצע מוגדר
משכי הזמן שהושקעו "מופעל" ו"כבוי".

מ"מ-קישור [--uplink-log=שם הקובץ] [--downlink-log=שם הקובץ] [--מטר-uplink] [--מטר-
uplink-delay] [--מטר-קישור למטה] [--מטר-downlink-delay] [--פַּעַם] uplink-filename
שם קובץ downlink [פקודה...]

מ"מ-תפוקה-גרף
mm-delay-graph

מחקה קישור מוגבל בתפוקה עם מסירת מנות שצוינה
מתזמן ומנתח את הביצועים המתקבלים. לִרְאוֹת מ"מ-קישור(1).

תַצְפִּית כלי עבודה


מ"מ-מטר [--מטר-uplink] [--מטר-קישור למטה] [פקודה...]

מציג עלילה חיה מונפשת של קצב ההעברה הנכנס או היוצא מה
מיכל.

תקליט ו REPLAY אתרי אינטרנט


mm-webrecord בספרייה [פקודה...]

משרת באופן שקוף את חיבורי ה-HTTP וה-HTTPS היוצאים, וחוסך את
בקשות, תגובות מתאימות וכתובת IP של כל שרת אינטרנט
יצר קשר בנתון בספרייה. mm-webrecord משתמש ב-TLS בחתימה עצמית
אישור ב-proxy HTTPS שלו, מה שגורם לדפדפני אינטרנט טיפוסיים לדחות אותו.
למטרות בדיקה או ניפוי באגים, בדרך כלל ניתן לכבות התנהגות זו,
למשל: עם - אין תעודת צ'ק אפשרות ל wget(1) או ה --להתעלם-
שגיאות תעודות אפשרות ל דפדפן כרום(1).

mm-webreplay בספרייה [פקודה...]

הפעלה חוזרת של הפעלה שנשמרה מהפעלה קודמת של mm-webrecord. בניגוד לרובם
כלי mahimahi, ה mm-webreplay למיכל אין חיבור רשת
לעולם החיצון. במקום זאת, יש לו ממשקי רשת דמה הקשורים לכל אחד מהם
כתובת IP שבה שרת אינטרנט בהפעלה שנשמרה ענה לבקשה.
mm-webreplay מפעיל אפאצ'י 2(8) שרת אינטרנט קשור לכל כתובת IP כזו
בתוך המיכל. כל שרת אינטרנט מחקה את השרת המתאים ממנו
הפגישה השמורה. בעת קבלת בקשה התואמת אחת ב-
בספרייה, ה-apache2 המקביל עונה עם אותה תשובה כמו
שנתפס בעבר.

mm-webreplay ניתן להשתמש כדי למדוד את הביצועים של דפדפני אינטרנט על
אתרי אינטרנט מורכבים והשפעת שינויים בפרוטוקולי אינטרנט (למשל HTTP,
HTTP/2, SPDY, QUIC). בניגוד לכלים כמו שידור חוזר של דף אינטרנט, mm-webreplay
שומר על המבנה המרוסק של אתר אינטרנט, נקשר ל-IP בפועל
כתובות שהאתר האמיתי השתמש בהן, ומגיש בקשות מאתר אינטרנט אמיתי
שרתים.

הסביבה


משתנה הסביבה MAHIMAHI_BASE מוגדר לכתובת IP של המארח, מחוץ לכל
מְכוֹלָה. זה יכול לשמש כדי לבצע מדידות תסריטאיות על סדרת mahimahi
מיכלים מחוברים זה לזה.

דוגמאות


כדי להוליד פגז עם קישור מושהה, אובדן לאינטרנט:

$ mm-delay 50 mm-loss uplink 0.2
[לְעַכֵּב 50 גברת] [הֶפסֵד up=0.1] $

כדי להפעיל פינג על אותו קישור:

$ 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) בתים של נתונים.
64 בתים מ- 100.64.0.1: icmp_seq = 1 ttl = זמן 63 = 101 ms
64 בתים מ- 100.64.0.1: icmp_seq = 2 ttl = זמן 63 = 100 ms
64 בתים מ- 100.64.0.1: icmp_seq = 4 ttl = זמן 63 = 101 ms
64 בתים מ- 100.64.0.1: icmp_seq = 5 ttl = זמן 63 = 100 ms
64 בתים מ- 100.64.0.1: icmp_seq = 7 ttl = זמן 63 = 101 ms
64 בתים מ- 100.64.0.1: icmp_seq = 8 ttl = זמן 63 = 101 ms
64 בתים מ- 100.64.0.1: icmp_seq = 9 ttl = זמן 63 = 101 ms
64 בתים מ- 100.64.0.1: icmp_seq = 10 ttl = זמן 63 = 101 ms

--- 100.64.0.1 סטטיסטיקות פינג ---
10 מנות שהועברו, 8 התקבלו, 20% אובדן מנות, זמן 8999ms
rtt min/avg/max/mdev = 100.910/101.009/101.092/0.279 ms

כדי להקליט טעינת עמוד מ www.nytimes.com:

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

השימוש של --user-data-dir=/tmp/nonexistent$(date +%s%N) הוא למנוע את הדפדפן
משימוש חוזר בתהליך דפדפן כרום קיים.

כדי לגרום ל-Chrome לאחזר את האתר השמור באמצעות קישור מושהה, אובדן שתפוקתו היא
מוגבל לחבילה אחת בגודל מלא לכל אלפית השנייה:

$ 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

כדי לחקות רשת סלולרית משתנה ולדמיין את השימוש של תהליך ברשת:

$ mm-delay 20 mm-link --meter-all /usr/share/mahimahi/traces/Verizon-LTE-short.up /usr/share/mahimahi/traces/Verizon-LTE-short.down
[לְעַכֵּב 20 גברת] [קישור] $

השתמש ב-mahimahi באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser היא פתיחה מהירה, חינמית ומהנה
    מסגרת משחק מקור HTML5 שמציעה
    עיבוד WebGL ו-Canvas לרוחב
    דפדפני אינטרנט שולחניים וניידים. משחקים
    יכול להיות שותף...
    הורד את Phaser
  • 2
    מנוע VASSAL
    מנוע VASSAL
    VASSAL הוא מנוע משחק ליצירה
    גרסאות אלקטרוניות של לוח מסורתי
    ומשחקי קלפים. זה מספק תמיכה עבור
    עיבוד ואינטראקציה של חלקי משחק,
    ו...
    הורד את VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF היא ספריית Java ליצירה
    ועריכת קבצי PDF עם LGPL ו
    רישיון קוד פתוח MPL. OpenPDF הוא ה
    יורש הקוד הפתוח LGPL/MPL של iText,
    ...
    הורד את OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - מערכת לאוטומטיות
    ניתוחים גיאוגרפיים - הוא גיאוגרפי
    תוכנת מערכת מידע (GIS) עם
    יכולות עצומות לגיאודטה
    עיבוד ואנה...
    הורד את SAGA GIS
  • 5
    ארגז כלים עבור Java/JTOpen
    ארגז כלים עבור Java/JTOpen
    ארגז הכלים של IBM עבור Java / JTOpen הוא א
    ספריית מחלקות Java התומכות ב
    תכנות לקוח/שרת ואינטרנט
    דגמים למערכת עם OS/400,
    i5/OS, o...
    הורד את ארגז הכלים עבור Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (או D3 עבור מסמכים מבוססי נתונים)
    היא ספריית JavaScript המאפשרת לך
    לייצר נתונים דינמיים ואינטראקטיביים
    הדמיות בדפדפני אינטרנט. עם D3
    אתה...
    הורד את D3.js
  • עוד »

פקודות לינוקס

Ad