> 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
