Как BitTorrent может гарантировать целостность и полноту файла при передаче поверх UDP?

Целостность проверяется хешами частей из метаданных, а полнота — наличием всех проверенных частей. Надёжность передачи поверх UDP обеспечивает протокол над ним, например uTP.

Короткий ответ

Что ответить на собеседовании

Целостность проверяется хешами частей из метаданных, а полнота — наличием всех проверенных частей. Надёжность передачи поверх UDP обеспечивает протокол над ним, например uTP.

Подробный разбор

Ответ с пояснениями

Целостность проверяется хешами частей из метаданных, а полнота — наличием всех проверенных частей. Надёжность передачи поверх UDP обеспечивает протокол над ним, например uTP.

Клиент запрашивает недостающие блоки, собирает часть и проверяет её хеш; повреждённые данные запрашивает повторно. UDP сам не подтверждает доставку, поэтому uTP добавляет управление передачей и повторы. Проверка хеша означает совпадение с метаданными, но не безопасность содержимого или доверенность источника torrent. Файл считается собранным только после получения всех необходимых проверенных частей.

Источник: www.bittorrent.org, www.bittorrent.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее