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

סמל OnWorks

nttcp - מקוון בענן

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

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

תָכְנִית:

שֵׁם


nttcp - תוכנית TCP חדשה לבדיקה

תַקצִיר


nttcp [ מקומי אפשרויות ] שותף-מארח [ שותף-מארח ] ... [ מרחוק אפשרויות ]

תיאור


השמיים nttcp התוכנית מודדת את ההעברה (ומספרים אחרים) ב-TCP, UDP או UDP
חיבור multicast. להשתמש nttcp עליך לספק את קובץ ההפעלה ב-local
מכונה ובמכונה של שותף. במכונת השותף פשוט התחל nttcp עם
אוֹפְּצִיָה -i. התחיל ככה, nttcp מחכה לחיבורים מאחרים nttcpש. על
מארח מקומי פשוט התקשר nttcp עם שם המארח השותף. זה ייצור קשר עם nttcp
התחילו במחשב השותף ויוזמו את ההעברה. כברירת מחדל, התוכנית מועברת
2048 מאגרים באורך 4KByte (סה"כ 8 MByte) למארח השותף. משני הצדדים ה
הביצועים יימדדו והממצאים (גם מרוחקים וגם מקומיים) ידווחו על
צד מקומי. אתה יכול לשנות כמעט כל פרמטר של השידור באמצעות שורת הפקודה
אפשרויות, אפילו מה ואיך התוצאות מודפסות.

אפשרויות


-r מגדיר את כיוון העברת הקבלה; הנתונים נשלחים מהמארח השותף ל-
מארח מקומי.

-t מגדיר את כיוון העברת השידור; הנתונים נשלחים מהמארח המקומי אל
מארח שותף. זהו כיוון ברירת המחדל.

-T הדפס שורת כותרת.

-u השתמש בפרוטוקול UDP במקום TCP (שהוא ברירת המחדל).

-g זמן פער במיקרו-שניות בין מנות. עיכוב זה מיושם באמצעות פסק הזמן
פרמטר של בחר(2) ולופ עם השעות היום(2). הדיוק של ערך זה
מטעה. רוב המכונות לא יוכלו לעכב בדיוק את הסכום הנתון.
הקוד ינסה כמיטב יכולתו להשיג את ההשהיה הרצויה. עבור חיבורי TCP זה
האופציה מיישמת רק עיכוב בין לכתוב(2) שיחות מערכת. זה לא
ממש עיכוב בין הפלט האמיתי במכשיר הפיזי.

-v תן פלט רב יותר ומפורש; שימושי רק למטרות ניפוי באגים.

-D הגדר את אפשרות TCP_NODELAY בשקע המשדר. עם אפשרות זו מוגדרת, ה
socket אינו חוסם בקשות כתיבה.

-f פוּרמָט מחרוזת
ציין פורמט פלט משלך. לִרְאוֹת תפוקה.

-n מספר of מאגרים
המספר הנתון של מאגרים ייכתב לשקע המשדר. זה
ברירת המחדל היא 2048.

-l אורך of חיץ
האורך הנתון מגדיר את הגודל של מאגר אחד שנכתב לשקע המשדר.
ברירת המחדל היא 4096.

-x קבוע אורך of נתונים
האורך הנתון מגדיר את כמות הנתונים שיועברו. לאחר מכן
מפורט -l or -n אפשרויות יתאימו את הערך האחר המתאים כך שה
מספר חוצצים ואורך המאגר מוכפל לאורך הקבוע הנתון.

-w מספר of ק"ג בתים
מגדיר את גודל המאגר של שקע השידור והקבלה. זו מערכת
תלוי; בדרך כלל זה 16K.

-c אם אפשרות זו קיימת, הצד המקבל ישווה את הבייטים שהתקבלו איתם
התבנית המשמשת את הצד השולח. לכל היותר יהיו 100 ההבדלים הראשונים
דיווח. אם השידור הוא באמצעות TCP, דפוס ייחודי לכל השידור
מופק. עבור UDP נעשה שימוש באותו דפוס עבור כל חבילה. אתה יכול להכריח א
תבנית זרם עם -s החלף; אבל אם חבילה אחת אבדה, כל החבילות הבאות
מכילים דפוסים שאינם צפויים וידווחו כשונים. מאז כל בייט
ממוספר, ניתן להשתמש בזה כדי לזהות את החבילה הראשונה שאבדה במהלך
שידור.
אבל be מודע: אם יש הבדל, אפשרות זו עלולה להוביל לאובדן מנות
שידורי UDP או לפגיעה בביצועים, מאז הכנת ה
הפלט הוא פשוט וצורך הרבה זמן מעבד.

-s מאלץ יצירת דפוס זרם אם משווים נתוני מנות UPD. לִרְאוֹת -c
מתג.

-S זרע מחרוזת
תן כל מחרוזת כדי לאתחל את מחולל הדפוסים. כברירת מחדל לזרע זה יש את
ערך 'זֶה is a פשוט init מחרוזת'. זה אוכף את -c אוֹפְּצִיָה.

-pנמל מספר
כברירת מחדל, המארח של השותף יקשיב ביציאה 5037. ניתן לדרוס זאת
אפשרות זו.

-i אם אין לך גישת שורש במארח השותף, או שאתה לא רוצה פריצה איתו inetd,
אפשרות זו מכוונת nttcp להתנהג כמו דמון, מחכה לחיבורים ו
מוליד תהליכי ילד מעצמו כפי ש-inetd היה עושה זאת אחרת.

-Rמספר of getpid() שיחות
אפשרות זו אינה משדרת נתונים, אלא מתקשרת למספר הפעמים הנתון
עצבני(2) ומחשב את מספר השיחות בשנייה. זהו מדד עבור
מהירות המכונה וממשק שיחות המערכת.

-mMulticast IP: יציאה
אפשרות זו משמשת לאלץ שליחה לכתובת וליציאה שצוינו לריבוי שידור.
אפשרות זו אוכפת את ה -u ו-t מתג.גםלִרְאוֹתMULTICASTמאוחר יותרinזֶהמסמך.

תפוקה


הפלט של התוכנית מורכב משתי שורות של מספרים; או יותר שורות אם משתמשים ב
שידור ליותר ממכונה אחת (ריבוי שידורים). השורה הראשונה למידות של
המארח המקומי את הקו השני עבור המידה של המארח השותף. גם זה מצוין
כאשר הדמויות הראשונות הן 'l' בהתאמה 'r'. אם ה -T ניתן דגל, גם א
שורת הכותרת ניתנת. פורמט ברירת המחדל של היציאה נראה כך:

בתים Real s CPU s Real-MBit/s CPU-MBit/s קריאות Real-C/s CPU-C/s
l 8388608 7.51 0.25 8.7307 259.8676 2048 272.83 8120.86
r 8388608 7.55 0.95 8.6804 68.9853 3831 507.42 4032.63

ערכי התזמון והקצב המסומנים ב-'CPU' משתמשים בסכום של זמן המערכת והמשתמש בלבד.
ערכי תזמון וקצב אמיתיים מחושבים תוך שימוש בזמן מתחילתו ועד סופו
שידור.
אפשר לציין צורה אחרת של הפלט. זה נעשה בדומה לפורמט
מחרוזות של הדפס(3 שניות). תווי ההמרה של הדפס(3s) מוחלפים ב-
התגים הבאים. לפני כל תג יש '%' כמו ב הדפס(3 שניות). בין התו '%'
והתג שם מותרים מפרטי רוחב ודיוק כמו עם הדפס(3 שניות). שתיים
סוגי ערכים הם מספרים שלמים וצפים מודפסים. לסוגים אלו אותיות ההמרה
'd' בהתאמה 'f' של הדפס(3s) משמשים.

l מדפיס את אורך המאגר בבתים. ערך מספר שלם.

n מדפיס את ספירת המאגר. ערך מספר שלם.

c מדפיס את מספר השיחות. ערך מספר שלם.

rt מדפיס את הזמן האמיתי ב-s. ערך צף.

rbr מדפיס את קצב הסיביות האמיתי ב-MBit/s. ערך צף.

rcr מדפיס את תעריף השיחות האמיתי בשיחות/שיחות. ערך צף.

ct מדפיס את זמן המעבד ב-s. ערך צף.

cbr מדפיס את קצב הסיביות של המעבד ב-MBit/s. ערך צף.

ccr מדפיס את קצב שיחות המעבד בשיחות/ים. ערך צף.

פורמט ברירת המחדל מופק עם מחרוזת הפורמט הבאה:
"%9b%8.2rt%8.2ct%12.4rbr%12.4cbr%8c%10.2rcr%10.2ccr"

התקנה


כדי לעשות שימוש נוח ביותר בתוכנית זו, ניתן להתקין אותה במחשב השותף,
כדי ש inetd(8) יכול להתחיל אותו. כדי להשיג זאת, יש לערוך שני קבצים:
/etc/inetd.conf ו / וכו '/ שירותים.

השורות המתאימות עשויות להיראות כך:

inetd.conf:
זרם ttcp tcp עכשיו לאף אחד /usr/local/etc/nttcp nttcp

שירותים:
ttcp 5037/tcp # למדידת קצבי העברה של tcp

לאחר ביצוע שינויים אלה, ה inetd(8) יש להודיע ​​על תהליך באמצעות HUP
אות (או נהרג והופעל מחדש בגרסאות ישנות יותר של יוניקס).

MULTICASTING


החל מגרסה 1.4 יש תמיכה ביצירת תעבורת שידור מרובה. אתה אפילו לא צריך
הגדר כל אפשרות, אבל פשוט ציין יותר ממארח ​​שותף אחד. מצב זה מוגבל ל
שליחת מנות מהמארח המקומי למארחים השותפים. וכמובן עובד רק על
מכונות שיש להן ערימת IP התומכת ב-multicast. נבדקה תכונה זו ב- Solaris2.6,
HPUX-10 ו-HPUX-11 ו-Irix 6.2. גם FreeBSD-2.2.6 הידור עם אפשרות MROUTING עובד.
אבל שים לב למה זה אומר על סביבת הרשת שלך. רוב מתגי ה-Ethernet עבור
דוגמה לטפל בתעבורת ריבוי שידורים כשידור. כך תציף את השלם שלך
רשת עם מנות אלה.

הסביבה


ישנם שני משתני סביבה NTTCP_LOC_OPT ו-NTTCP_REM_OPT שניתן להשתמש בהם כדי
הגדר מראש את האפשרויות המקומיות ואת האפשרויות המרוחקות בהתאמה. הם לוקחים את אותו פורמט כמו ה
שורת הפקודה עושה זאת. אפשרויות שורת הפקודה עוקפות את ההגדרות הללו מהסביבה.

אבטחה


משיקולי אבטחה, מצב הפעולה של inetd הוא לא מוּצָע. מארחים
מוגדר להתחיל nttcp בדרך זו, פתוחים מאוד להתקפות מניעת שירות. אם אתה
מודאג לגבי הנושא הזה, עליך לשקול את השימוש ב-tcpwrapper או פשוט לא
להתקין nttcp בדרך זו.
הקפידו גם לרוץ nttcp כבלתי שורש כאשר מופעל באמצעות inetd(8). טיפלתי בזה
הימנע מקידוד נוטה לחצף מאגר. אבל המקור גדול מכדי להיות בטוח בכל הפינות
של הקוד.

אתה יכול גם לשקול לא לספק גישה כללית לתוכנית זו. יכול להיות שזה בקלות
משמש להציף את הרשת שלך בהרבה תעבורה. זה עשוי לשמש להפעלה או תמיכה
התקפות מניעת שירות.

אזהרה


יש הרבה מלכודות בהסבר צעדים בלתי צפויים. הקפד לקבל בדיקה יסודית
הבנה של הרשת שלך והמכשירים שבהם נעשה שימוש ומותקן. גם זה קיצוני
מועיל לקבל הבנה מעמיקה של הדברים שקורים במכונה שלך ו
מערכת הפעלה. דוגמה קצרה מראה למה הכוונה כאן: אם אתה רואה הפסדי מנות על
העברות UDP, יכול להיות, שהמנות אבדו במארח השולח! להיום
במכונות קל לייצר מנות הרבה יותר מהר ממה ש-ethernet של 10MBit יכול לבלוע את זה,
כך שהם עלולים להישמט על ערימת ה-UDP של מערכת ההפעלה. זה תלוי ב
יישום מחסנית ה-IP שלך. אז, ליתר ביטחון, השתמש במכונה שנייה, וחטט או
tcpdump את התעבורה המדוברת, כדי להיות בטוח מה קורה במדיום.

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


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

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

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

Ad