Jika seseorang mencoba mengunduh file dengan kecepatan 800 Mb / s (100 MB / s) ke hard drive dengan kecepatan tulis 500 Mb / s (62,5 MB / s), apa yang akan terjadi? Apakah sistem membatasi kecepatan pengunduhan?
computer-networks
yulki
sumber
sumber
Jawaban:
Banyak protokol, termasuk TCP yang merupakan protokol yang paling banyak digunakan di Internet, menggunakan sesuatu yang disebut flow control. Kontrol aliran berarti bahwa TCP akan memastikan bahwa pengirim tidak membanjiri penerima dengan mengirimkan paket lebih cepat daripada yang dapat mengosongkan buffernya. Idenya adalah bahwa simpul yang menerima data akan mengirim semacam umpan balik ke simpul yang mengirim data untuk memberi tahu tentang kondisi saat ini. Jadi, umpan balik dua arah memungkinkan kedua mesin untuk secara optimal menggunakan sumber dayanya dan mencegah masalah karena ketidakcocokan dalam perangkat keras mereka.
https://en.wikipedia.org/wiki/Flow_control_(data)
sumber
Tidak secara harfiah. Beberapa lusin tahun yang lalu, komputer memang dikomunikasikan dengan kecepatan sinkron (yaitu, modem dengan pengaturan kecepatan tetap). Ini, pada tingkat yang relatif rendah, juga terjadi hari ini; yaitu, DSL atau modem kabel Anda mungkin akan memiliki kecepatan tertentu di mana ia berkomunikasi dengan komponen uplink fisik langsungnya. Tetapi pada tahun 2017, semua ini cukup rumit sehingga hampir semua komponen cukup dinamis. Di masa lalu yang indah, modem seringkali secara fisik hanya mampu berbicara dengan kecepatan tertentu, dan itu bahkan harus ditetapkan sebelum melakukan panggilan. Ada beberapa protokol jaringan seperti ATM yang mencoba untuk mendapatkan jaringan area lebar yang sinkron, tetapi mereka tidak berjalan dengan baik, dibandingkan dengan TCP / IP.
Saat ini, kecepatan efektif biasanya selalu secara implisit dicapai dengan buffering, kontrol aliran, dan semacamnya.
Perhatikan juga bahwa dalam contoh Anda bahkan bisa ada lebih banyak peserta. Antarmuka jaringan dapat memiliki lebih banyak pekerjaan yang harus dilakukan (koneksi lain ke PC Anda). Beberapa bagian dari jaringan di sepanjang jalan bisa sibuk (anggota keluarga berselancar atau menonton video). HDD mungkin sedang menulis 3 file besar secara bersamaan. Jadi tidak masuk akal untuk secara khusus mengatur "kecepatan" yang dapat dibatasi.
sumber
Unduhan file (biasanya) terjadi melalui protokol yang disebut TCP. Dalam TCP, pengirim tidak mengirim data apa pun sampai penerima siap menerimanya.
Apa yang akan terjadi adalah bahwa komputer Anda akan mencadangkan sejumlah RAM untuk menahan data yang diterima sementara sebelum menuliskannya ke hard drive Anda (ini disebut buffer). Kemudian ia akan meminta pengirim data yang cukup untuk mengisi buffer. Saat menerima data, ia akan mulai menulis data dari buffer ke hard drive - namun, ia tidak akan meminta lebih banyak data saat buffer hampir penuh.
Efek keseluruhannya adalah pengirim hanya menunggu penerima untuk mengejar ketinggalan sebelum melanjutkan pengiriman.
sumber