Якщо хтось спробував завантажити файл зі швидкістю 800 Мб / с (100 Мб / с) на жорсткий диск зі швидкістю запису 500 Мб / с (62,5 Мб / с), що буде? Чи обмежила система швидкість завантаження?
Якщо хтось спробував завантажити файл зі швидкістю 800 Мб / с (100 Мб / с) на жорсткий диск зі швидкістю запису 500 Мб / с (62,5 Мб / с), що буде? Чи обмежила система швидкість завантаження?
Відповіді:
Багато протоколів, включаючи TCP, який є найбільш широко використовуваним протоколом в Інтернеті, використовують те, що називається управління потоком. Контроль потоку просто означає, що TCP забезпечить, щоб відправник не перевантажував приймач, надсилаючи пакети швидше, ніж він може спорожнити його буфер. Ідея полягає в тому, що вузол, що приймає дані, надішле якийсь зворотній зв'язок до вузла, який надсилає дані, щоб повідомити про його поточний стан. Отже, двосторонній зворотний зв'язок дозволяє обом машинам оптимально використовувати свої ресурси та запобігати виникненню проблем через невідповідність їх обладнання.
що б сталося?
Його [TCP] відповідальність включає передачу повідомлень від кінця до кінця, незалежно від базової мережі, а також контроль помилок, сегментацію, контроль потоку, контроль заторів та ...
Чи обмежила система швидкість завантаження?
Не буквально. Кілька десятків років тому комп'ютери дійсно спілкувалися з синхронними швидкостями (тобто модемами з фіксованими параметрами швидкості). Це, на деякому відносно низькому рівні, також відбувається сьогодні; тобто ваш DSL або кабельний модем, ймовірно, матимуть певну задану швидкість, з якою він спілкується зі своїм прямим фізичним компонентом висхідної лінії зв'язку. Але в 2017 році все це досить складно, що майже всі компоненти досить динамічні. У старі добрі часи модеми часто фізично могли говорити лише з певною швидкістю, і це навіть потрібно було встановити перед тим, як набрати номер. Існують (були) деякі мережеві протоколи на зразок банкомату, які намагалися отримати синхронну широкосмугову мережу, але вони вийшли не так добре, порівняно з TCP / IP.
Сьогодні ефективна швидкість зазвичай завжди неявно досягається буферизацією, регулюванням потоку тощо.
Також зауважте, що у вашому прикладі може бути навіть більше учасників. Мережевий інтерфейс може мати ще багато роботи (інші підключення до ПК). Деяка частина мережі по дорозі може бути зайнята (член сім’ї займається серфінгом або переглядом відео). HDD може одночасно робити три великі записи файлів. Тому не було б сенсу спеціально встановлювати "швидкість", яка може бути обмежена.
Завантаження файлів (як правило) відбувається через протокол під назвою TCP. У TCP відправник не надсилає жодних даних, поки одержувач не готовий їх отримати.
Що станеться, ваш комп'ютер зарезервує деяку кількість оперативної пам’яті, щоб тимчасово зберігати отримані дані, перш ніж записати їх на жорсткий диск (це називається буфером). Тоді він попросить відправника лише достатньо даних, щоб заповнити буфер. Коли він отримує дані, він почне записувати дані з буфера на жорсткий диск, однак він не запитуватиме більше даних, поки буфер майже заповнений.
Загальний ефект полягає в тому, що відправник просто чекає, коли одержувач наздожене його, перш ніж він продовжить надсилання.