אודות

מפת האתר

דף הבית

Gnutella - פרוייקטים קיימים

Gnutella - ראשי - פרוייקטים קיימים

מחסור בתוצאות חיפוש

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

הפתרון הגיע בשנית מכיוון Clip2 שהציגו את ה- Reflector - שרת PROXY בעל קישור מהיר, שתפקידו לקשר בין חיבורים איטיים, וכך להאיץ אותם. באופן זה "נדחפים" המשתמשים האיטיים לצידי הרשת ונותנים לקישורים המהירים לנהל את החגיגה. מלבד זאת, מוגבלים קישורים אלו במספר ה שלקוחים איתם יכולים הם לתקשר בו-זמנית בכדי למנוע האטה נוספת בפעילותם.

מספר חודשים לאחר מכן, יצאו לשוק שתי אפליקציות Gnutella מהפכניות - LimeWire ו- BearShare.

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

כתוצאה מכך, במחקרים שערכה Clip2 הוכח, כי תוצאות החיפוש ברשת עלו פלאים והודות לכך יכולים כיום עשרות אלפי משתמשים להתחבר ל Gnutella בו-זמנית.

לתחילת העמוד

 

בעיות באבטחת מידע

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

חיפוש של הקובץ cookies.txt במידה ומשתמש כלשהו חולק את כל כוננו הקשיח מבלי מידור, יניב לנו את קובץ האתרים אליו גלש המשתמש בתכנת Netscape. דוגמה חמורה יותר היא חיפוש של הקובץ outlook.pst של Microsoft שיוביל אותנו אצל משתמש שעשה כטעות הנ"ל, לחשיפת היומן, דוא"ל  וכל הקישורים של המשתמש.

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

בתחילת שנת 2001 חקרו באמצעות גרסה של Clip2 הרצה על תכנת  חלונות 9x/ME תופעה לפיה, כל אימת ש"שלקוח" של Gnutella הופעל, תכנה נוספת בשם  Mandragore(או בשמה הנוסף - Gnuman) מפעילה את עצמה גם כן. התכנה משאילה גם היא את כתובת ה- IP של ה"שלקוח" ומשמשת ככתובת לכל דבר למשלוח שאילתות. באופן זה התכנה מפרסמת את עצמה ברחבי הרשת ובכל הורדה הנעשית ממחשב "נגוע" התכנה משכפלת את עצמה ל שלקוחים נוספים.

Mandragore התגלתה כ"סוס טרויאני" מתוחכם. בנוסף להשאלת כתובת ה- IP, מתאימה את עצמה Mandragore לבקשות החיפוש של המשתמשים. לדוגמה - אם לקוח כלשהו חיפש מידע לגבי
"
Killerapps.exe", תשנה Mandragore את שמה לשם זה וכך תגיע למחשבו של המחפש.
הדרך בה הצליחו החוקרים לעלות על מסמכים נגועים מתוחכמת משהו - החוקרים שמו לב, כי כל קובץ שמוחזר על ידי
Mandragore הינו בגודל קבוע של 8196 בתים. כך בעזרת חיפושים פשוטים, הצליחו להבין את היקף התופעה ובחפשם על גבי Gnutella קבצים שונים, עקבו אחר קבצים בגודל זה בלבד ובדקו את תכנם והשפעתם.

למרות ש- Mandragore התגלה ולמרות שהוא איננה יישום מזיק אלא רק "טפיל ממוחשב" הדבר גורם לתהות מה היה קורה אם אכן היה Mandragore "טפיל" מזיק ומהן האפשרויות והסכנות להטמעת תכנה שכזאת. ובכן, קו ההגנה הראשון הוא - לא להוריד מידע ולא להתחבר לתכנות שאינך יודע/ת באופן בסיסי ביותר, שאת/ה יכול/ה לסמוך עליהן ועל המפיץ שלהן.

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

לתחילת העמוד

 

כשלון בהורדת מידע

"כשל הורדה" הוא אחת הבעיות הנפוצות ועם יד על הלב - המעצבנות ביותר באפליקציות שיתוף קבצים. גם ב- Gnutella נפוצה בעיה זו. תסמיני הבעיה ברורים וקלים לזיהוי - גם אם ואחרי שמצאנו את המידע המבוקש, הורדתו מהמשתמש/ים אצלם הוא נמצא - נכשלת.

חקר הבעיה הוא בעייתי בפני עצמו, היות ו "הרשת הארעית" מורכבת משלל תחנות קצה כאשר לכל אחת ולכל קובץ בעצם - מאפיינים שונים ואינדיבידואליים. עקב כך, בכל מחקר שלוקח על עצמו את חקר התופעה, יש חשד לאי דיוקים, אולם מה שברור הוא שהתחושה הכללית של משתמשי הרשת היא שתופעה זו נפוצה ורחבה.

על פי מחקר של איתן הדר וברנרדו הברמן מ- XEROX עיקר הבעיה נעוץ בעובדה, שרוב המשתמשים ברשת מורידים מידע יותר מאשר משתפים מידע. משתמשים אלו נודעים כ- "מורידי חינם".
היקף הבעיה כה גדול (כ- 70% על פי מחקרי XEROX
), עד שיש חשד לניצול עד תום של משאבי הרשת, דבר שמחבל בפעולתה התקנית.

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

על סברה זו קיימת ביקורת. משמיעי הביקורת טוענים מספר טענות עיקריות:

  1. רוחב פס איננו משאב, אלא מאורע. דחיית הורדה לזמן מאוחר איננה חוסכת משאבים אלא רק דוחה את שימושם.
  2. רוחב פס על פני זמן הוא אינסופי. הורדת קובץ נפרשת על פני זמן שבעיקרון איננו מוגבל (רוב היישומים של Gnutella מאופיינים כיום בפונקציית "עצירה" ו "חידוש הורדה").
  3. כל הורדה של קובץ, יוצרת העתק שלו וכך מגדילה את שיתוף הקבצים באופן מתמיד וזאת אפילו אם רוב המשתמשים אינם מאפשרים גישה מאוחרת לקובץ שהורידו.

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

  1. "עידוד" משתמשים לשתף קבצים בכדי להקל את העומס מתחנות שכן מאפשרות הורדת קבצים ואפשרות חלוקתו בו-זמנית בין מספר תחנות. לשם כך נקבעת למשל כברירת מחדל באפליקציה, ספריית שיתוף הקבצים וספריית שמירת הקבצים המורדים.
  2. חסימת הורדות למשתמשים שאינם מבצעים שיתוף קבצים בו זמנית עם תהליך ההורדה.

 פעולות אלו, מקווים המתכנתים, יורידו את עומס ההורדות מהמערכת.

 מלבד השערה זאת, ישנן עוד מספר סיבות אפשריות לבעיה-

  1. משתמשים יכולים להיות חסומים להורדה עקב "חומות אש".
  2. אפליקציות שיתוף יכולות להיות נגועות בטעויות, או בלתי מושלמות (מבחינת התקנה).
  3. משתמשים יכולים להתנתק מבלי שהמערכת תספיק להתעדכן. 

לתחילת העמוד

 

 

 

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

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

Gnutella מהווה משיק בין טכנולוגיות אינטרנטיות מוכרות לבין טכנולוגיות P2P חדישות וכאן גדולתו. Gnutella סחף לשורותיו מליוני משתמשים ברחבי העולם ועקב כך מהווה כר מחקר נוח ויעיל בידי המדענים.

Gnutella מעלה בפנינו שאלות רבות וחשובות החל מנושא אנונימיות החיפוש ושיתוף המידע ברשת, וכלה בחוקי שיתוף הנכפים על משתמשיו, כל זאת ללא מוח מרכזי ובעצם כדרך "חוק העדר".

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

לשנים הקרובות הציבה לעצמה Gnutella פתרון הבעיות האקוטיות ביותר - "בעיית פקקי התנועה" ו "בעיית כשלון בהורדת המידע", עם פתרונן ניתן יהיה לצפות לעידן חדש בתחום החיפוש ושיתוף הקבצים באינטרנט - עידן מנועי ה-  P2P אשר את ניצניו, כבר מובילה Gnutella בהצלחה.

לעמוד  הקודם לתחילת העמוד
לעמוד הבא 5 4 3 2 1 לעמוד הקודם