> hhhmmm... mengurangi jumlah byte... artinya kita mengurangi
> jumlah byte dalam satu paket pengiriman? bukankah ini berarti
> jumlah paket semakin banyak? bila jumlah paket semakin banyak
> bukannya bandwidth yg terpakai juga semakin banyak?
> mengenai d/l, kalo kita mendelay setiap proses, bukankah itu
> berarti kita bisa kehilangan data bila pengirim terus mengirim
> data?

Bila anda mengurangi data yang dikirim dalam satu waktu, maka jumlah data
yang lewat ke Network akan berkurang yang berarti menurunkan pemakaian
bandwith. Justru bila anda mengirimkan data dalam jumlah besar dan terkirim
dalam waktu yang singkat akan meningkatkan beban bandwith di jaringan. Pada
koneksi yang memakai TCP (conection oriented) selain data yang dikirim,
jaringan juga dibebani dengan paket-paket tambahan TCP untuk menjamin
koneksi.

Jika anda mendelay penerimaan, anda akan bisa menurunkan beban bandwith
tetapi akan membuat server harus mengelola lebih banyak koneksi. Tidak perlu
kuatir soal data yang hilang bila anda memakai TCP karena secara internal
TCP/IP stack sudah mempunyai buffer yang menjamin data anda tidak hilang.
Anda bisa mencoba, dengan membuat program kecil dan coba anda kirim data
sebanyak mungkin, bila TCP/IP socket mendeteksi bahwa data di sisi penerima
masih dalam proses maka pengiriman akan di block (bila anda memakai blocking
socket, program anda akan menunggu saat send(..)), mekanisme ini akan
menjamin data tidak hilang bila penerima ternyata lebih lambat dalam
memproses dibanding dengan si pengirim.

Pada email anda terdahulu anda juga menanyakan soal bagaimana meningkatkan
bandwith atau memakan bandwith sebanyak mungkin, nah ini yang saya rasa agak
sulit. Proses throttling lebih banyak pada pembatasan bandwith daripada
peningkatan bandwith.
Pada beberapa protocol seperti HTTP dan FTP memungkinkan adanya mekanisme
"resume", ini bisa dimanfaatkan untuk meningkatkan bandwith pada proses
download dengan cara membuka beberapa koneksi ke server dan setiap koneksi
meminta file yang sama dengan "offset" yang berbeda, contoh: Koneksi 1
meminta file mulai dari byte ke 0, koneksi 2 meminta file mulai dari byte ke
100, dst.
Tentunya di sisi client harus punya mekanisme yang lebih kompleks untu
menghandle beberapa koneksi tersebut dan menyatukannya menjadi satu file.
Tetapi hal ini belum tentu juga bisa meningkatkan bandwith, bila pada
jaringan anda, memang sudah ada pembatasan, misal di router.

> code utk apa ya? maksud saya jenis programnya apaan? saya memang
> berencana membuatnya pake Delphi. Soalnya belum terbiasa dgn
> C/C++, terlebih lagi dengan linux, masih pemula sekali sih :)
>

Maksud saya adalah semacap snippet atau potongan code yang mungkin bisa
bermanfaat.
Bila anda memakai Delphi, saya sarankan untuk coba melihat di
http://overbyte.alexid.fr/frame_index.html
Ada beberapa pemakai Delphi dan TWSocket yang membuat program dengan
throttling seperti yang anda maksud.

Semoga bisa membantu.

Regards

jagad



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke