Интернет магазин китайских планшетных компьютеров |
|||
Компьютеры - EDonkey2000 (сеть) - Межсерверные соединения02 апреля 2011Оглавление: 1. EDonkey2000 (сеть) 2. Загрузка 3. Межсерверные соединения 4. ED2K Ссылка 5. Lugdunum server Периодически серверы связываются друг с другом на короткое время. Во время этого сеанса связи сервер, объявляя о своём существовании, посылает список всех других известных ему серверов. Таким образом, серверы поддерживают список других активных серверов. Когда клиент подключается к серверу, сервер может выдать ему список известных ему серверов. Хеш-алгоритм ed2kФайлы в сети eDonkey идентифицируются благодаря использованию корневой MD4-хеш суммы MD4-сумм кусочков файла. Это позволяет считать одинаковыми файлы с разными названиями, но одинаковым содержимым, и различать файлы с разным содержимым, но одинаковым названием.
Существует второй вариант алгоритма вычисления контрольной суммы файлов, дающих другой результат для файлов, размер которых кратен размеру секции, то есть с размерами 9,728,000 байт, 19,456,000 байт и т. д. Оригинальный алгоритм содержит ошибку, благодаря которой, для файлов, кратных 9,728,000 байт, добавляется контрольная сумма пустой секции. Эту особенность учитывают в расчётах далеко не все программы. В edonkey2000 с версии v0.5.0 до версии v1.4.3 эта «особенность» исправлена. Отличия от оригинального алгоритма в следующем:
Различия алгоритмов столь минимальны, что позволяет рассчитать обе суммы одновременно практически без потери производительности. Вторая версия суммы для таких «особенных» файлов может быть указана, например, в комментариях. Вот, например, контрольные суммы для файлов, состоящих из одних нулевых кодов для разных «вариантов» алгоритма. Получить их можно, например, такой командой bash для unix систем: for i in 1 2 3;do dd if=/dev/zero of=zero$i bs=9728000 count=$i;done
Просмотров: 4459
|