Целостность проверяется хешами частей из метаданных, а полнота — наличием всех проверенных частей. Надёжность передачи поверх UDP обеспечивает протокол над ним, например uTP.
Как BitTorrent может гарантировать целостность и полноту файла при передаче поверх UDP?
Целостность проверяется хешами частей из метаданных, а полнота — наличием всех проверенных частей. Надёжность передачи поверх UDP обеспечивает протокол над ним, например uTP.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Целостность проверяется хешами частей из метаданных, а полнота — наличием всех проверенных частей. Надёжность передачи поверх UDP обеспечивает протокол над ним, например uTP.
Клиент запрашивает недостающие блоки, собирает часть и проверяет её хеш; повреждённые данные запрашивает повторно. UDP сам не подтверждает доставку, поэтому uTP добавляет управление передачей и повторы. Проверка хеша означает совпадение с метаданными, но не безопасность содержимого или доверенность источника torrent. Файл считается собранным только после получения всех необходимых проверенных частей.
Источник: www.bittorrent.org, www.bittorrent.org.