(Chcę podkreślić, że inni opublikowali doskonałe odpowiedzi na temat tego, jak działają opóźnienia i co je powoduje. Ale OP zapytał o modelowanie; Podstawowy model jest prosty i wystarczy podać przykładowe liczby. Jeśli chcesz wiedzieć, dlaczego opóźnienia są takie, jakie są, a następnie zobacz odpowiedzi innych: ^)
Opóźnienie sieci to po prostu czas tranzytu od jednego punktu końcowego do drugiego punktu końcowego, obejmujący N przeskoków między nimi .
Masz więc N segmentów (chmiel) z N-1 węzłami pośrednimi. Każdy węzeł ma opóźnienie (łączny wpływ kilku rzeczy na ten węzeł, takie jak opóźnienie kolejki, opóźnienia przetwarzania itp.), A każdy segment ma opóźnienie tranzytu. Ogólnie to 2N - 1 zmienne niezależne. Więc to seg1 + węzeł1 + seg2 ... + węzeł (N-1) + segN Jeden skok, to po prostu = seg1, dwie nadzieje to seg1 + węzeł1 + seg2 itd.
Następnie musisz zdefiniować, jakie są wszystkie te elementy. Możesz więc zbudować modelową sieć z siecią CATV, łączem satelitarnym, łączem światłowodowym, ethernetem itp. Dla każdej z tych technologii musisz wyszukać przykładowe informacje.
Opóźnienia tranzytowe byłyby w przybliżeniu wielkościami danych podzielonymi przez prędkość transmisji segmentu. Jeśli potrzebujesz dokładniejszego modelu, dodałeś opóźnienie czasu lotu - w przybliżeniu długość odcinka podzieloną przez prędkość przepływu danych (przybliżona prędkość światła). Ma to znaczenie, jeśli masz połączenie satelitarne; W górę iw dół do geosynchronicznego satelity jest znaczący.
Opóźnienia w każdym węźle należy oszacować na podstawie wyposażenia umieszczonego w modelu.
Jeśli chcesz mieć opóźnienie aplikacji (na przykład opóźnienie do rozpoczęcia przepływu danych transferu FTP), możesz budować, licząc, ile razy opóźnienie sieciowe występuje. Na przykład trójdrożny uścisk dłoni TCP potrójnie opóźnia działanie sieci i tym samym buduje to, co widzi aplikacja.