מדידת round-trip-time

zagzagzag

New member
מדידת round-trip-time

אני רוצה למדוד את הזמן שלוקח ל-packet להגיע ממחשב אחד (עליו יושבת התוכנה שלי) למחשב אחר (שרת כלשהו באינטרנט) וחזרה. אני לא מעונין להשתמש ב-ping מהסיבות הבאות: 1. קשה מאד לכתוב קוד פורטבילי שעושה את זה, ואני רוצה שהתוכנית תהיה פורטיבילית. זה אפשרי עם libnet, אבל עדיין יש את 2 - 2. על לינוקס (ואני מניח שגם על כל מערכת יוניקס) התוכנית צריכה להיות suid root כדי לבנות icmp packet. אני לא מעונין שכל התוכנית תצטרך להיות suid root, אז על לינוקס אני אצטרך להפעיל תוכנית ping חיצונית ולקבל את המידע ממנה. קראתי ב-RFC 862 על echo, אבל הרבה שרתים לא מיישמים את מה שכתוב שם. יש למישהו הצעה אחרת למציאת RTT ? אם לא, אולי הצעה אחרת לישום הרעיון של ping על לינוקס במינימום כאב ראש (אולי לעשות fork + exec ולתקשר דרך fifo ?)
 
למעלה