עבור אל תוכן

טורנט - כיצד הוא עובד?



  • הנושא נעול הנושא נעול
4 תגובות לנושא זה

#1
 NeoTrix

NeoTrix
  •  מנהלים ראשיים
  • 5508 הודעות
    • מונה תודות: 339 תודות
278
מעולה

מהו טורנט ? כיצד הוא עובד ?

ביטורנט (Bittorrent) זהו בעצם פרוטוקול שיתוף קבצים שעובד מקצה לקצה (Peer-To-Peer) כמו אמיול וקאזה, השיטה בעצם נותנת לאנשים לשתף קובץ שנמצא על המחשב שלהם לאנשים אחרים שמעוניינים להוריד בדיוק את אותו הקובץ. התוכנה לראשונה נכתבה על-ידי בראם כהן בשנת 2001 בשפת הפייתון.
הפרוטוקול מאפשר לאנשים להוריד קבצים מאנשים אחרים, מאנשים שבעצם מבצעים תהליך שיתוף של אותו קובץ כלומר הם מעלים אותו בצורה ישירה למשתמש אשר מבקש להוריד את התוכן. במקום שכולם יורידו את הקובץ הזה משרת אחד, שעלול להיות מוגבל ברוחב פס, בעצם אנשים משתפים אותו לאנשים אחרים והמהירויות יכולות להגיע למהירויות מאוד גבוהות.
והנה תמונה אשר מתארת את ההבדל בין להוריד קובץ מחולק לחלקים באמצעות פרוטוקולי שיתוף קבצים לעומת הורדה ישירה של תוכן משרת אחד כלשהו:
תמונה שפורסמה

על מנת לשתף קבצים באינטרנט, הבן-אדם אשר הקובץ (תוכנה, סרט, משחקים או כל דבר אחר) נמצא אצלו על המחשב מוכרח ליצור קובץ בפורמט .torrent שבעצם מכיל פרטים לגבי השם של הטורנט, הכתובת של המקור, רשימת הקבצים שהטורנט אמור להכיל (לדוגמא, תערכו קובץ טורנט של סרט תראו שיש שם רשימה של קבצי ה-RAR שלו).
הקובץ מחולק להרבה חלקים קטנים, כשכל Peer (מוריד) מקבל להורדה חלק נבחר כלשהו מתוך הקובץ, כל Peer (מוריד) מוריד את החלקים הללו ואז בעצם הם מבצעים עליהם תהליך שיתוף (Seed).
לכל חלק (Piece) בטורנט יש האש (Hash) משלו, האש זו בעצם פונקציה שמתבצעת על קובץ מסויים ומקבלים פלט שהוא קוד קריפטוגרפי שמתאר כל חלק בטורנט, זאת על מנת שלא יתבצעו שינויים זדוניים בחלקים ויושתלו דברים שלא אמורים להיות שם, זה נועד למטרות אימות נתונים.
בדרך כלל, המוריד של הקובץ אינו מוריד את החלקים (Pieces) בצורה רציפה, אלא מוריד את החלקים בצורה ראנדומלית ובסופו של דבר הוא מחבר את כל החלקים יחדיו ויוצר את הקובץ כפי שהוא אמור להיות. שיטה זו בעצם מאפשרת לנו לבצע הפסקה / השהייה של הטורנט שאנו מורידים ולהמשיך להוריד אותו מאוחר יותר ללא כל איבוד של נתונים.
ברגע שמוריד (Peer) מסיים להוריד את התוכן הוא אוטומטית עובר להיחשב כמשתף התוכן (Seeder). ובסופו של דבר, קיים כאן מצב ייחסי שבעצם נותן לטורנט תוחלת חיים גבוהה יותר, משום שמס' אנשים הורידו את התוכן וכרגע משתפים אותו. ולכן ככל שיותר אנשים יורידו וייחשבו כמשתפים (Seeders) כך תוחלת החיים של הקובץ תגדל משמעותית והכי חשוב שמהירות ההורדה עובר מורידים (Peers) חדשים של אותו טורנט תהיה יותר גבוהה.

אותם טורנטים שייחסנו אליהם חשיבות למעלה, מועלים בדרך כלל באתרי טורנט אשר נקראים בעצם טראקרים כגון Torrentleech, FileList, SceneAccess וכדומה.
בזמן שאנו מורידים ומפעילים קובץ .torrent (טורנט), הלקוח (ה-Peer) בעצם מבצע חיבור לטראקר (Tracker) ומוריד ממנו את רשימת המורידים והמשתפים נכון לרגע זה של אותו טורנט, לאחר שהוא מקבל את האינפורמציה הזאתי הוא בעצם יכול לנסות ולהתחבר ל-Peers על מנת להתחיל להוריד מהם את החלקים של הטורנט.
זהו בעצם התפקיד הכי עיקרי של הטראקר, הוא בעצם מאגד את כל הנתונים של הטורנט באותו אתר, מבחינת כמות משתפים, כמו מורידים, רשימת המשתפים והמורידים עצמם ברמת כתובות ה-IP שלהם והפורטים שבאמצעותם הם מתחברים לטראקר על מנת שנוכל לבצע תקשורת איתם, ובעיקר בטראקרים סגורים אשר דורשים רישום הם גם מבצעים את הניטור של פעולות המשתמש באותו טורנט, כלומר כמה הוא הוריד עד כה, כמה הוא שיתף, כמה זמן הוא משתף את הטורנט ועוד.

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

הנה תמונה המתארת את מרבית התהליכים עליהם דיברנו במאמר זה:

תמונה שפורסמה

תמונה זו מציגה לנו שיש את הטראקר (Tracker) אשר מפיץ מידע לכל המשתמשים אשר מורידים תוכן כלשהו.
המחשב שלמטה, זה הצד לקוח שמבצע את ההורדה, מפיץ לטראקר את המידע לגבי מה שהוא מוריד, בנוסף הוא מבצע שיתוף למחשבים אחרים אשר מורידים את אותם הקבצים ועל הדרך המחשבים האחרים אשר משתפים את התוכן מפיצים את החלקים (Pieces) של ההורדה אל המחשב שנמצא למטה בתמונה.


המאמר נכתב על-ידי NeoTrix בלעדית לפורום זו, ולא ניתן להעתיקו לאף מקום אחר!

#2
 Joker

Joker
  •  צוות לשעבר
  • 1846 הודעות
    • מונה תודות: 137 תודות
108
מעולה
  • מיקום: Israel
תודה רבה.
אקרא יותר מאוחר.

#3
 Executer

Executer
  •  צוות לשעבר
  • 257 הודעות
    • מונה תודות: 1 תודות
1
רגיל
הסבר מצויין..
יעזור להרבה מתחילים שמעוניינים לדעת איך באמת הכל עובד.

#4
 jjbiggs

jjbiggs
  •  VIP
  • 3380 הודעות
    • מונה תודות: 495 תודות
214
מעולה
השקעה ועבודה מצויינת, תודה רבה.

#5
 sadowm

sadowm

    ZSC FOR EVER

  •  Owner
  • 8136 הודעות
    • מונה תודות: 688 תודות
363
מעולה
כל הכבוד על המאמר :)





תויגו גם עם אחת או יותר ממילות המפתח הללו: מאמר

0 משתמשים קוראים נושא זה

0 משתמשים, 0 אורחים, 0 משתמשים אנונימיים