אודות

מפת האתר

דף הבית

טהור P2P - מידע טכני

טהור P2P - ראשי - מידע טכני

 

 

פרטים מלאים לגבי FreeNet ניתן למצוא בפרק פרוייקטים קיימים

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

הבדל א

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

לתחילת העמוד

 

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

יתרונות אלו, עליהם מדבר איאן קלרק הינם:

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

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

לתחילת העמוד  

הבדל ב

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

לתחילת העמוד

 

הבדל ג

FreeNet פותחה ומתפתחת בשפת JAVA ודורשת הרצה של סביבת JAVA ברקע. ל- FreeNet פרוטוקול עצמאי ויציאה עצמאית אליה היא מתחברת, בניגוד ל Gnutella הרץ על פרוטוקול HTTP.

בעיית החיפוש

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

האינדקס הינו שם המורכב ממספרים הנבחרים על די המשתמש. למרות שעובדה זו מבטיחה מגוון אפשרויות נרחב ביותר, היא גם יוצרת בעיה- יוצרי  FreeNet בחרו מלבד מתן האינדקס, לגבב (Hashing) אותו. בעזרת טבלת הגיבוב ואלגוריתם גיבוב מתאים, ניתן למנוע התנגשויות ולהגיע לזמן חיפוש טוב (כאמור, זמן החיפוש הממוצע של המערכת הינו  log n אולם כל שינוי קל באינדקס, יציב אותו במקומות שונים בטבלת הגיבוב, לדוגמה : "שרה גלר" כשם מסמך ו- "שרה-גלר" (ההבדל הוא במקף), לא יגובבו לאותו מקום בטבלת הגיבוב.

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

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

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