(Я хочу отметить, что другие опубликовали отличные ответы о том, как работают задержки и др. И что их вызывает. Но ОП спросил о моделировании; Базовая модель проста, и вы просто включаете примеры чисел. Если вы хотите знать, почему задержки такие, какие они есть, тогда посмотри ответы всех остальных: ^)
Задержка сети - это просто время прохождения от одной конечной точки к другой конечной точке, охватывающее N переходов между ними .
Таким образом, у вас есть N сегментов (прыжков) с N-1 промежуточными узлами. У каждого узла есть задержка (совокупный эффект нескольких вещей на этом узле, таких как задержка очереди, задержки обработки и т. Д.), И каждый сегмент имеет транзитную задержку. Всего 2N - 1 независимых переменных. Таким образом, это seg1 + node1 + seg2 ... + node (N-1) + segN Один переход , это просто = seg1, два перехода это seg1 + node1 + seg2 и т. Д.
Затем вы должны определить, что все эти части. Таким образом, вы можете построить модельную сеть с сетью CATV, спутниковой линией связи, оптоволоконным каналом, сетью Ethernet и т. Д. Для каждой из этих технологий вам нужно найти пример информации.
Задержки транзита будут примерно равны размеру данных, деленному на скорость передачи сегмента. Если вам нужна более точная модель, вы должны добавить задержку во времени полета - примерно длину сегмента, деленную на скорость потока данных (приблизительную скорость света). Это имеет значение, если у вас есть спутниковая связь; Геосинхронный спутник очень важен.
Задержки на каждом узле вам придется оценивать на основе того, какое оборудование вы устанавливаете в своей модели.
Если вы хотите задержку приложения (например, задержку до начала потока данных FTP-передачи), то вы строите счет, подсчитывая, сколько раз ваша сетевая задержка вступает в игру. Например, 3-х стороннее TCP-квитирование добавляет тройную задержку в сети и т. Д. В соответствии с тем, что видит приложение.