Есть такая штука - скачивание в несколько потоков. Это когда сервер умеет отдавать файло одновременно частями - с первого байта по тысячный, с тысяче первого по двух тысячный, с две тысячи первого по трехтысячный... Это принцип работы торрента. И когда соединение оборвалось - сервер проверит, какие куски были скачаны и подтверждены, а какие нет.
А если сервер такого не умеет - он тупо начинает все сначала.