Як працює мережа в старих програмах P2P, таких як Kazaa або Limewire?


0

Мене конкретно цікавить, як вузол запитує інші вузли за результатами пошуку.

Спочатку я думав, що вузол надішле багатоадресне повідомлення на всі інші вузли в мережі. Але, крім великої напруги в мережі, це не може бути, тому що кожен маршрутизатор між усіма вузлами в мережі повинен бути налаштований на використання багатоадресної передачі, що, в кращому випадку, забезпечить надзвичайно поганий досвід користувача.

Єдиний інший спосіб, про який я можу придумати, - це існувати центральний сервер, який відстежує кожен вузол. Вузли приєднаються до мережі, надіславши список своїх файлів на центральний сервер. Усі запити насправді були б вузлами, які запитували цей центральний сервер.

Хоча подальший обмін файлами слід за моделлю P2P, запити в мережі мені здаються більш подібними до моделі клієнт / сервер.

Це те, що відбувається насправді? Якщо ні, що насправді відбувається, коли вузол запитує мережу?


1
Так само, як працював Напстер. Це справді серйозна відповідь.
Рамхаунд

@Ramhound Я боюся вашої відповіді, але ... Як працює мережа в Napster?
Сем

Як працював Napster, насправді добре зафіксовано. З якої причини я вказав, що як моя відповідь, щоб підштовхнути вас у правильному напрямку у вашому дослідженні
Рамхаунд,

1
Гаразд, я подивився, як Napster працював, і він дійсно використовує центральний сервер, який відстежує підключені вузли та їхній список файлів. Цікаво, що Gnutella відстежує лише підключені вузли (немає списку файлів). Пошук здійснюється шляхом побудови накладеної мережі та затоплення цієї мережі.
Сем
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.