Так что, если бы у меня был Google Fibre (план 1GBPS) и я должен был загрузить файл 1 ГБ через FTP-сервер, будет ли какая-либо задержка или она будет ограничена скоростью загрузки с сервера?
Если бы у меня был 1GBPS от google fiber, загрузка файла 1GB через FTP заняла бы ровно одну секунду?
2 ответа
Нет, по нескольким причинам:
Это 1 гига бит в секунду службы и вы загружаете файл байт в 1 гига.
Вы также ограничены доступной входящей пропускной способностью сервера.
Объявленная скорость - это грубая скорость линии, а не истинная скорость передачи данных. Адресная и контрольная информация также должна передаваться по линии.
Протокол TCP, который использует FTP, не может идеально заполнить строку.
В реальных отчетах о людях с волоконно-оптическим интерфейсом Google говорится, что они могут загрузить файл размером 1 ГБ на хорошо подключенный сервер всего за 11 секунд.
1 Гбит / с фактически передает 119,21 МБ / с, поэтому нет.
И даже если бы это было 1 ГБ / с, это будет зависеть от нескольких факторов.
Задержка и потеря пакетов имеют важное влияние на максимальную скорость TCP-соединения, поскольку каждый пакет, содержащий пару кбайт переданных данных, имеет подтверждение получения. Он очень оптимизирован, но в зависимости от скорости и задержки он, скорее всего, всегда будет вызывать задержки.
Ваша пропускная способность не будет использоваться на 100% для передачи данных файла. Заголовки пакетов составляют существенную часть передаваемого трафика, и они будут занимать часть полосы пропускания.
Кроме того, ваш жесткий диск не может прочитать 1 ГБ данных за 1 секунду, и получатель, вероятно, не может также записать 1 ГБ данных за 1 секунду.