אודות

מפת האתר

דף הבית

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

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

Publius

 

    

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

Publius משתמש בטבלת Hash מסוג MD5 (פונקציית Hash מתוחכמת ובלתי אפשרית לפענוח) לשם קידוד הקובץ אותו הוא רוצה לפרסם. קידוד הקובץ פולט מספר בן 128 ביטים, שהוא המפתח לפענוחו. המפתח מחולק ל- 30 חלקים על פי "אלגוריתם השיתוף הסודי", כאשר שמותיהם ניתנים באופן שרירותי כ- חלק1, חלק2 וכך הלאה.

למעשה דרושים 3 מחלקי המפתח בכדי לפענחו.
לאחר קבלת המספר שהוא יחיד (פונקציית ה- MD5 hash , היא חד-חד ערכית), מופק ממנו אינדקס על פי אלגוריתם עצמאי פשוט. האינדקס שמופק יאמר לנו לאיזה שרת נפנה ברשימת השרתים הגלובלית של Publius . לדוגמה - אם הופק המספר 5, נפנה לשרת החמישי ברשימה. היות והרשימה היא גלובלית, כל האפליקציות יבצעו פעולות זהות (יגיבו לאינדקס בצורה זהה ועל פי אותה רשימה).בעצם, תהליך הקידוד בעזרת טבלת ה- Hash מתבצע 30 פעמים - כמספר יחידות החלוקה של המפתח. כל קידוד שכזה מקבל אינדקס.

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

לתחילת העמוד

 

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

http://!publius/010310023/VyimRS+9ajc=B20wYdxGsPk=kMCiu9dzSHg=xPTuzOy

וכך הלאה - שלל אותיות ומספרים בגדלים שונים ולכאורה ללא כל קשר ביניהם. המספר המובא בתחילת הכתובת, מיד לאחר הכיתוב- Publius הוא אוסף דגלים לשרת ה- HTTP PROXY האומר כיצד עליו לתרגם המידע (עדכן, אל תעדכן וכו').

לתחילת העמוד

 

משיכת מידע

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

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

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

במקרה וירצה המשתמש לעדכן את מסמכיו, עומדת לרשותו סיסמא, אותה הוא מספק בעת הפצת הקובץ. סיסמא זו תשמש הרשאה למשתמש לעריכת ואף מחיקת הקובץ משרתי Publius.

 

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