Tips Download di Koneksi Byar Pet

Belum sebulan langganan BROOM Unlimited, quota 2 GB nya udah kena. Kompensasinya ya kecepatan download turun ke 64 kbps (8 kBps). Kalo cuma turun plus stabil sih, no problem. Tapi tau sendiri, paket internet yang satu ini banyak banget tingkahnya. Tapi saya maklum, soalnya sesuai dengan harga jualnya :D.

Mulai dari sulitnya untuk login dengan username dan password sendiri, gak dapet DNS address yang bener, sampe koneksi yang kayak ABG pacaran (putus nyambung) sih itu udah lumrah banget. Bahkan di kawasan elite seperti Jl. Dipati Ukur di Bandung :p, bisa gak dapet sinyal 3G (info dari dosen yang juga pake BROOM).

Kalo buka halaman web itu bisa direfresh beberapa kali, baru deh muncul. Pertama kali buka, loading halaman berjalan, lalu berhenti di tengah-tengah. Tapi kalo di refresh, baru naek progresnya. Kalo mentok lagi, refresh lagi, begitu seterusnya.

Kalo untuk download gimana? Saya pake D4X dan DownThemAll! tapi kendalanya gitu juga. Kalo pertama konek dapet 8 kBps, terus lama-lama turun sampe ke 0 kBps dan terus berhenti. Kalo di "Pause", terus di "Resume" baru jalan lagi, terus juga seperti itu.
Solusi untuk download dengan karakteristik koneksi seperti ini, biasanya saya menggunakan wget. Tinggal dijalankan dari terminal, perintahnya cukup simple:

$ wget -c -t 0 -T 5 link_download_url

Penjelasannya begini, tanda "$" berarti prompt untuk user biasa (tidak harus root). Parameter "-c" berguna untuk melanjutkan download dari progress sebelumnya jika koneksi terputus. Parameter "-t" untuk menentukan berapa kali retry jika terjadi error dalam koneksi. Nilai 0 artinya unlimited retry (baca: coba terus sampe bener-bener mentok).

Parameter "-T" untuk menentukan nilai time out (baik connection timeout maupun read timeout). Dalam contoh yang saya berikan, nilainya diisi dengan 5 yang artinya, jika tidak ada transaksi data dalam 5 detik, reset koneksi (seperti melakukan refresh halaman web diatas).

Proses diatas dapat dianalogikan seperti ini:
wget! tolong download file dari link_download_url, coba terus semampu kamu, terus kalo transaksi datanya terhambat 5 detik aja, kamu ulang tapi jangan dari awal, terusin progress download sebelumnya.
Previewnya dapat dilihat di bawah ini:

--07:59:25-- http://transact.dl.sourceforge.net/sourceforge/ireport/iReport-nb-3.1.3.zip
(try:26) => `iReport-nb-3.1.3.zip'
Connecting to transact.dl.sourceforge.net|202.55.147.10|:80... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 46,543,849 (44M), 31,227,118 (30M) remaining [application/zip]

32% [++++++++++++ ] 15,330,003 --.--K/s ETA 9:16:31

07:59:40 (918.63 B/s) - Read error at byte 15330003/46543849 (Connection timed out). Retrying.

--07:59:50-- http://transact.dl.sourceforge.net/sourceforge/ireport/iReport-nb-3.1.3.zip
(try:27) => `iReport-nb-3.1.3.zip'
Connecting to transact.dl.sourceforge.net|202.55.147.10|:80... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 46,543,849 (44M), 31,213,846 (30M) remaining [application/zip]

55% [++++++++++++=======> ] 25,711,915 6.32K/s ETA 47:41


Minimal, walaupun koneksi byar pet, tapi download 44MB sekalipun masih bisa nyampe. :D