Проблема проблема с утечками ведра?

StackOverflow https://stackoverflow.com/questions/4492055

  •  11-10-2019
  •  | 
  •  

Вопрос

Я пытаюсь просмотреть свой финал, и я переживаю проблемы, заданные мне моим профессором. Может ли кто -нибудь объяснить мне концепцию того, как работает протекающее ведро. Также вот проблема с обзором, который мой профессор дал мне о протекающих ведрах.

Утекая ведро находится в интерфейсе хост -сети. Скорость передачи данных в сети составляет 2 мбайта/с, а скорость передачи данных от приложения до ведра составляет 2 мкб/с/с.

A.) Предположим, что хост имеет 250 мбайт для отправки в сеть, и он отправляет данные в один взрыв. Какова минимальная емкость ведра (в байте), чтобы данные не были потеряны?

Б.) Предположим, что способность ведра составляет 100 м байтов. Какое самое длительное время от хоста у хоста, чтобы данные не были потеряны?

Это было полезно?

Решение

Утекая ведро символизирует ведро с небольшим отверстием, позволяющим воде (данные) выйти на дно. Поскольку верхняя часть ведра имеет большую диафрагму, чем дно, вы можете поместить воду быстрее, что она выходит (так что ведро заполняется).

По сути, он представляет буфер в сети между 2 ссылками с различными скоростями.

Проблема а

Мы можем вычислить, что отправка данных потребует 250 Мбайт / (2,5 Мбайт / с) = 100 с.

В течение этих 100 с ведро будет передано (просочилось) 100 с * 2 мбат/с = 200 мбакит

Таким образом, ведро потребуется минимальная емкость 250 МБ - 200 МБ = 50 МБ, чтобы не потерять данные

Проблема б

Поскольку разница между 2 скоростями передачи данных составляет 2,5 МБ/с - 2,0 МБ/с = 0,5 МБ/с, это означает, что Bucked заполняется на 0,5 МБ/с (когда обе ссылки передаются при полной емкости).

Затем вы можете подсчитать, что емкость 100 МБ будет заполнена после взрыва 100 МБ / 0,5 МБ / с = 200 с = 3M 20S

Другие советы

Интересная проблема - вот моя попытка решить (нет, хотя это правильно!)

Таким образом, ставка в = 2,5, скорость = 2,0, где скорость в Mbyte/s.

Таким образом, через 1 секунду, ведро будет содержать 2,5 - 2,0 = 0,5 Мбейт.

1) Если хост отправляет 250 Мбайт. Это займет 100 секунд, чтобы перейти в ведро со скоростью 2,5 Мбайта/с. 2) Если ведро стекает со скоростью 2,0 Мбайта/с, то оно будет слить 100 * 2 = 200 Мбайт.

Поэтому я думаю, что вам нужно ведро, которое составляет 50 мбайт.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top