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.
Jawaban:
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 a1
di sumbernya atau jika a1
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.
sumber