שיתוף בקצב הביט

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

רועי שלומי, netמגזין פורסם: 31.03.04, 10:49

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

 

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

 

איך זה התחיל

 

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

 

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

 

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

 

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

 

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

 

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

 

מיידיות וזמינות

 

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

 

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

 

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

 

יש גם חסרונות

 

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

 

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

 

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

 

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

 

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

 

באילו תוכנות להשתמש

 

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

 

 

 

 

 

איך מוצאים קבצים?

 

אתרים רבים מרכזים קישורים לקבצי Torrent ממשתמשים שונים, בהם SuperNova.Org הבין לאומי, LioNetwork (www.lh.2y.net) ו-warezfaw.com הישראליים ו-btsites.tk, אתר המרכז לינקים לאתרי Torrent אחרים.