Serveri imaju svoj TTL (Time-To-Live) i socket ce ostati otvoren ka serveru sve dok ima odgovora sa jedne od tih strana dokle god TTL tece...
Sad, moze biti problem u tvojoj vezi (odredjeno vreme ne vrsi nikakav protok ka serveru), moze biti problem kod samog servera (ne vrsi protok ka tvom provajderu), a moze i biti apsurdno mali TTL (vrlo uobicajen za FTP servere)... Ustvari, moze biti mnogo razloga ali ovi su najuobicajeni
Resenje moze biti konstantni ping servera malim brojem podataka (recimo svake sekunde po jedan bajt + 40ak bitova za header... naravno, to ce za 2x toliko smanjiti tvoj protok (2x zbog odgovora serevera), sto ipak i nije tako strasno)...
Ima mnogo download managera koji ce to raditi za tebe (opcija se uglavnom zove Keep (connection) Alive), recimo Mass Downloader (zaista izuzetno dobar download manager)... Mozilla browseri imaju u sebi ovu funkciju, tako da sa njima ce se retko kad desiti da TTL prekine prenos (mada, ako je do tvog provajdera, onda Keep-Alive tesko da ce pomoci)...
Sto se tice Opere i IE-a, znam da IE nema Keep-Alive, a resenje problema u Operi je logicno... Kad resume-ujes, Opera se opet kaci na server, pa ceo proces ide ponovo... Posto IE nema Resume opciju, moras da cancel-ujes download, pa da opet pozoves server za skidanje... Nezgodna situacija kod tog nacina u IE-u je sto ako ti u medjuvremenu pukne veza, moraces sve da skidas ispocetka (IE automatski cisti cache u RAM-u cim nestane konekcija)...
Eto, valjda sam malo razjasnio sta se desava... Sigurna varijanta - dobar download manager, i nece biti problema...