LINUX.ORG.RU
решено ФорумTalks

[РЕШЕНО] У кого интернет быстрый, или кто в Яндексе работает, проверьте, пожалуйста.


0

3

Кто-нибудь с быстрым интернетом и свободным временем есть? Не могли бы вы сравнить файлы http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.tar.bz2 и http://mirror.yandex.ru/gentoo-distfiles/distfiles/linux-2.6.37.tar.bz2 ? (Предупреждаю: файлы по 73 мегабайта.)

Когда качаю с зеркала на Яндексе, не сходятся контрольные суммы. И архиватор ругается. По-моему, у них архив битый.

UPD: Спасибо, на Яндексе всё нормально. Гадский Мегафон!!!

★★★★★

Последнее исправление: question4 (всего исправлений: 1)
$ sha1sum kernel.org/linux-2.6.37.tar.bz2 yandex/linux-2.6.37.tar.bz2 
eba83c89e71a86060ef6ff76aefff660aef819e2  kernel.org/linux-2.6.37.tar.bz2
eba83c89e71a86060ef6ff76aefff660aef819e2  yandex/linux-2.6.37.tar.bz2

Всё сходится

Black_Shadow ★★★★★
()
Ответ на: комментарий от adriano32

> помни об rsync'e, брат!..

Спасибо за ссылку!

rsync --stats --progress -vv mirror.yandex.ru::gentoo-distfiles/distfiles/linux-2.6.37.tar.bz2 linux-2.6.37.tar.bz2

Исправило за 10 секунд.

question4 ★★★★★
() автор топика

вы никогда на задумывались, что значит первая буковка t в http?

передавать архивы в 73 метра через текстовый протокол == писать стихи на туалетной бумаге. Не, можно... Только не очень удобно.

drBatty ★★
()
Ответ на: комментарий от Black_Shadow

дык и я о том.

для Ъ

Abstract

The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. It is a generic, stateless, protocol which can be used for many tasks beyond its use for hypertext, such as name servers and distributed object management systems, through extension of its request methods, error codes and headers [47]. A feature of HTTP is the typing and negotiation of data representation, allowing systems to be built independently of the data being transferred.

HTTP has been in use by the World-Wide Web global information initiative since 1990. This specification defines the protocol referred to as «HTTP/1.1», and is an update to RFC 2068 [33].

drBatty ★★
()
Ответ на: комментарий от drBatty
19.1 Internet Media Type message/http and application/http
[...]
       Encoding considerations: only "7bit", "8bit", or "binary" are
                                permitted

Black_Shadow ★★★★★
()
Ответ на: комментарий от drBatty

обычно используют Content-Type: application/octet-stream для передачи бинарных данных.

Black_Shadow ★★★★★
()
Ответ на: комментарий от drBatty

ради эксперимента попробуй выполнить:

$ telnet mirror.yandex.ru 80
Trying 213.180.204.183...
Connected to mirror.yandex.ru.
Escape character is '^]'.
GET http://mirror.yandex.ru/gentoo-distfiles/distfiles/linux-2.6.37.tar.bz2 HTTP/1.0
HOST mirror.yandex.ru
<Enter><Enter>
И посмотри, что тебе в консоль в ответ прилетит.

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

>ради эксперимента попробуй выполнить:

да я в курсе. прилетит ессно linux-2.6.37.tar.bz2 в виде потока октетов. Ну и что? А кто будет дробить на блоки и проверять КС каждого блока? TCP? так там тривиальная контрольная сумма на 16 бит, она пропускает примерно каждый 65536й битый пакет как правильный. А в таком архиве через жпрс будет несколько больше 65536и битых пакетов. Больше никаких проверок на уровне протокола нет (ибо для текста они не нужны), и ессно архив получается битым с вероятностью близкой к 100%. А то, что через HTTP можно любые октеты передавать - я в курсе. Можете мне больше этого не доказывать. Вопрос в количестве. Не приспособлен HTTP для больших объёмов данных, максимум - небольшая картинка или типа того. ну или 100500 картинок, с учётом того, что некоторые могут быть (и будут) битыми.

drBatty ★★
()
Ответ на: комментарий от drBatty

Ну да, конечно. И как же я раньше по http файлы качал? Может, ещё расскажешь, как по ftp контрольные суммы проверяются?

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

>Ну да, конечно. И как же я раньше по http файлы качал? Может, ещё расскажешь, как по ftp контрольные суммы проверяются?

также. в лучшем случае вручную http://www.linux.org.ru/jump-message.jsp?msgid=6165965&cid=6165974

обычно - никак. А нормальные люди проверяют asc для мелких файлов... (ну как и обычные пользователи нормальных дистрибутивов. что касается исходников ядра, то их качают (точнее синхронизируют) git'ом).

drBatty ★★
()
Ответ на: комментарий от drBatty

>Не приспособлен HTTP для больших объёмов данных

При чем тут HTTP? Любой протокол, не проверяющий целостность данных.

elverion
()
Ответ на: комментарий от elverion

>При чем тут HTTP? Любой протокол, не проверяющий целостность данных.

безусловно.

но речь в первом посте была про HTTP. FTP тоже сильно устарел, и большие файлы там качаются с ошибками, хоть он и предназначен изначально для файлов, но тогда файлы были куда как меньше.

drBatty ★★
()
Ответ на: комментарий от question4

>Вообще-то по FTP были те же проблемы :)

ничего, что FTP «немного» устарел?

drBatty ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.