שיתוף בקצב הביט
זה התחיל כפתרון תמים, שאמור היה לקצר את זמני ההורדה של קבצי דמו מאתרי משחקים. לפני שמישהו הספיק לומר RIAA, הפכה BitTorrent לרשת שיתוף קבצים עצבנית במיוחד. חמש דקות אחרי סיום השידור של תוכנית טלוויזיה - היא ברשת
דמיינו לכם את הסיטואציה הבאה: מנהלי 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 פורסם ברשת באופן חופשי, צצו תוכנות לקוח רבות המשמשות אלטרנטיבה המחליפות את התוכנה המקורית. בחרנו להציג כמה מהמובילות שבהן, אבל זה באמת קצה הקרחון.
- BitTorrent. תוכנת הלקוח המקורית של בראם כהן. כמו בהרבה מקרים בעולם הקוד הפתוח, המקור הוא לא בהכרח הכלי המוצלח ביותר. תוכנות הלקוח האחרות בדרך-כלל כוללות את כל התכונות שלה ומוסיפות עליה שיפורים ושכלולים נוספים. שיטת הפעולה של התוכנה לאו דווקא אידיאלית: התוכנה "מתלבשת" על הדפדפן שלכם, וכל לינק Torrent שתקישו עליו יתחיל לרדת מייד באמצעות חלון התוכנה. BitTorrent לא מציעה אפשרויות רבות מדי, וההבדלים העיקריים בין גירסאותיה קשורים לשינויים בפרוטוקול עליו היא מתבססת. נפח הקובץ הוא 2.7MB וניתן להוריד את התוכנה מהקישור הבא.
- The Shadow. תוכנת הלקוח הזו מבוססת על התוכנה המקורית, ומוסיפה שינויים ושיפורים לפרוטוקול הבסיסי. חלק מהמשתמשים טוענים כי התוכנה מהירה בהרבה מהתוכנה המקורית. הקוד של The Shadows משמש גם כבסיס לתוכנות אחרות שפועלות ברשת BitTorrent.
The Shadow פותחת חלון נפרד לכל הורדה ומאפשר לשלוט במספר הגדרות מצומצם יחסית. ניתן לשלוט במראה החלון ולצפות במשתמשים האחרים שמחוברים אליכם. הגדרות מתקדמות יותר קשורות לפרוטוקול של BitTorrent, ולא מומלץ לבצע בהם שינויים אם אינכם משתמשים מנוסים ומתקדמים במיוחד. נפח הקובץ הוא 2.9MB וניתן להוריד את התוכנה כאן.
- Azureus. למשתמשים שמעוניינים להוריד מספר קבצי Torrent וליצור קבצי Torrent משל עצמם, כדאי להכיר את התוכנה הזו, שהיא נוחה יותר לעבודה. Azureus היא פרוייקט קוד פתוח ששילב את קוד BitTorrent בתוכנת שיתוף קבצים מגוונת, שמציעה אפשרות לניהול מספר הורדות במקביל, שליטה מקסימלית באפשרויות שונות של שמירת הקבצים, ניהול של רוחב הפס ועוד.
התוכנה הזו תומכת גם בהרחבה באמצעות תוספים. אחד מהם, מאפשר לכם לצפות בתוכנם של אתרי Torrent ישירות מתוך התוכנה, ולהתחיל ממנו את ההורדות ישירות. בכמה מבחנים לא-רשמיים של Azureus שפורסמו ברשת, היא נמצאה כתוכנה המהירה ביותר הפועלת ברשת BitTorrent. אמנם היא זוללת יותר משאבים, אבל אין תחרות לתכונות שלה.
חסרון נוסף של Azureus: היא כתובה Java, מה שמאלץ את המשתמש להוריד את קובץ המכונה הוירטואלית של Java שנפחו כ-15MB. לפחות ההורדה הזאת היא חד-פעמית. נפח התוכנה הוא 2.8MB (ועוד 15MB ל-Java VM), וניתן להורידהמהכתובת הבאה, תחת הכותרת What you need.
- BitComet. תוכנה נוספת שמיועדת לטפל במספר הורדות בו-זמנית, ושמציעה גם כלים וממשק נוח לצפייה באתרי Torrent. בדומה ל-Azureus, היא מציעה שליטה במספר ההורדות וכן שליטה על קצב ההורדה. ממשק השליטה שלה נוח יותר, וכולל קישורים לאתרי הורדות של Torrent ולאתר התמיכה של התוכנה. אחת התכונות בה התוכנה הזו מתגאה היא ניהול חכם של זיכרון המטמון בדיסק הקשיח. כשיש מספר הורדות וכולן מתרחשות בקצב גבוה, זה עלול "לחנוק" את המטמון של Windows. BitComet יודעת לנהל את הזכרון כך שההורדות עדיין שומרות על קצב גבוה מבלי להפריע לעבודה השוטפת. נפח הקובץ הוא 750KB וניתן להוריד את היישום מהקישור הזה.
איך מוצאים קבצים?
אתרים רבים מרכזים קישורים לקבצי Torrent ממשתמשים שונים, בהם SuperNova.Org הבין לאומי, LioNetwork (www.lh.2y.net) ו-warezfaw.com הישראליים ו-btsites.tk, אתר המרכז לינקים לאתרי Torrent אחרים.