Учитывая скорость соединения c и ширину полосы b, одностороннее время T для передачи пакета длиной s составляет:
size of packet / bandwidth + link distance / link speed
или быть коротким:
s / b + d / c
Математика, вы можете сделать сами!
Почему эта формула дает вам время, необходимое для передачи? Все это объяснимо как:
- Первая часть - это время, необходимое для нажатия всех бит на ссылку. Канал имеет определенную пропускную способность (биты в секунду, которые могут быть переданы по нему). Вы делите биты на бит / сек, что в конечном итоге дает вам секунды.
- Вторая часть - это время, необходимое для передачи всей вещи. Расстояние соединения - это метры, разделенные на скорость в метрах / с, что снова дает нам секунды.
Затем мы можем просто добавить оба компонента и получить все время.
Примечание. В этой формуле предполагается, что нет постоянной задержки маршрутизации, в том числе стека IP, и нет переменной задержки очереди в каналах, которые вы должны просто добавить в более реалистичные вычисления.