Mengapa unduhan memberi file yang buruk? [Tutup]

-1

Mengapa, saat mengunduh, apakah kesalahan jaringan menyebabkan pengunduhan selesai dan membuat file tidak lengkap?

Seharusnya program yang mengunduh tidak dapat mengenali bahwa file tersebut berasal X besar, dan itu baru diunduh Y sejauh ini?

Saya berasumsi bahwa ini adalah unduhan yang mengetahui ukuran file.

Nathan Merrill
sumber
1
Pertanyaan yang layak, tetapi terlalu luas. Dengan transfer web & amp; jaringan jelek Saya telah melihat banyak file yang rusak. Itu berasal dari awal / berhenti koneksi. Taruhan terbaik yang saya temukan untuk berurusan dengan mereka adalah menggunakan alat seperti "Unduh Mereka Semua."
JakeGould
Pikirkan jika seseorang mengirimi Anda 100 halaman dokumen halaman demi halaman. Anda mendapatkan banyak halaman dan kemudian beberapa tidak muncul. Kemudian beberapa lagi (tidak dalam urutan yang sama) tiba. Jika halaman pertama memberi tahu Anda berapa banyak halaman yang diharapkan maka Anda tahu, tetapi apa yang dapat Anda lakukan untuk mengubah bagaimana dan kapan halaman itu tiba? Anda masih akan memiliki dokumen yang tidak lengkap ...
Kinnectus
@BigChris Tentu, tapi saya lebih suka memiliki file unduhan .crd (dalam kasus chrome) yang menunjukkan unduhan parsial, daripada file selesai yang buruk.
Nathan Merrill
Itu tergantung pada kualitas manajer down-load Anda. Beberapa dari mereka tidak ditulis dengan baik (sopan). Plus, seperti yang dikatakan @ Ƭᴇcʜιᴇ007, tidak selalu mungkin untuk menentukan ukuran file sumber. Itulah sebabnya banyak situs menerbitkan jumlah cek MD5, meskipun saat ini tampaknya tidak ada protokol untuk memungkinkan manajer down-load menggunakan informasi ini.
AFH
1
@AFH "tampaknya saat ini tidak ada protokol untuk memungkinkan manajer down-load menggunakan informasi ini" Saya berasumsi itu karena Anda akan memerlukan seluruh file untuk menggunakan checksum. Jadi, Anda harus mengunduh semuanya untuk memeriksanya. ;)
Ƭᴇcʜιᴇ007

Jawaban:

3

Banyak mekanisme transfer tidak tahu ukuran file yang mereka unduh. Lihat pertanyaan SU terkait ini: Mengapa beberapa file unduhan tidak tahu ukurannya sendiri?

Juga, mekanisme transfer tidak tahu apa itu data seharusnya berada di file; jadi tidak tahu kalau itu 1 hanya baca di unduh sebenarnya a 1 di sumbernya atau jika a 1 karena korupsi selama transfer.

Jika aliran unduhan menemui terlalu banyak percobaan, waktu habis berlalu, atau yang dapat dikenali lainnya transfer kesalahan, maka transfer dihentikan. Karena mekanisme pengunduhan menyimpan aliran pengunduhan saat ia tiba, ia menulis file sampai aliran yang masuk berhenti, terlepas dari mengapa itu berhenti. Apakah file yang tidak lengkap disimpan atau tidak setelah diketahui memiliki kegagalan transfer, terserah klien / mekanisme yang digunakan.

Ƭᴇcʜιᴇ007
sumber
Saya tidak bertanya tentang unduhan yang tidak tahu ukurannya. Saya tidak bertanya mengapa data buruk merayap ke dalam unduhan, tetapi mengapa data buruk itu (atau tidak ada data) menyelesaikan unduhan sebelum waktunya.
Nathan Merrill
1
Anda bertanya: "Bukankah pengunduhan program dapat mengenali bahwa file tersebut berukuran X besar, dan sejauh ini hanya mengunduh Y?" Jadi saya menyatakan bahwa mereka (sering) tidak tahu apa ukuran file yang diharapkan, untuk menjelaskan mengapa itu tidak dapat digunakan untuk mendeteksi masalah.
Ƭᴇcʜιᴇ007
Saya menyadari bahwa ketika Anda memposting, dan melakukan pengeditan: P
Nathan Merrill
Mengapa data buruk diunduh; karena satu paket rusak oleh noise
Ramhound
Yah ... data korupsi ... Jika satu paket rusak dalam IP, itu akan dibuang. Jika rusak dalam TCP, itu akan dikirim ulang. Itu sebabnya mereka memiliki checksum. Jadi dari mana sebenarnya korupsi itu berasal?
slhck