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

מה זה DHT מתכוון?

DHT הוא קצר עבור "טבלת חשיש מבוזרת", והוא מייצג מדיום שבו אתה מוצא עמיתים, הידוע גם בשם "bootstrapping." אני אסביר את זה קצת. רק לזכור את העובדה שאתה יכול למצוא את עמיתים דרך DHT.

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

כתוצאה מכך, שם נוטים להיות שני DHTs הראשי שאתה מתחבר כאשר אתה מתחיל להוריד קובץ סיקור: router.bittorrent.com ו router.utorrent.com . במקרה אתה סקרן, אתה מתחבר אליהם על יציאה 6881. זה לא ממש הכרחי לשנן את המידע הזה. לפעמים נתוני עמית מוטבע בקובץ סיקור כדי להפוך את התהליך של מציאת עמיתים יותר קל.

אתחול

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

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

לאחר שמצאת את כל החברים שלך, ההורדה שלך מתחילה!

אם DHTs הם שם בחוץ, למה רוב האנשים עדיין להשתמש Trackers?

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

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

מְבוּלבָּל?

אם אתה עדיין מבולבל מהמידע המשותף כאן, השאר תגובה למטה ואנחנו יכולים לדון!

קרדיט תמונה: DHT en.svg