Pomiar czasu transportu między dwoma węzłami

0

moim celem jest pomiar czasu transportu między dwoma węzłami sieci, przy użyciu różnych routerów (i konfiguracji), różnych kart sieciowych (i konfiguracji) i różnych ilości danych.

Moje ustawienia sprzętowe to komputery jednopłytkowe z zainstalowanym Debian CLI i są dostępne przez ssh.

Pytanie : czy istnieje jakieś narzędzie CLI dla systemu Linux do pomiaru czasu transportu?

Słyszałem od tcpdump, który wizualizuje nagłówek TCP. Ale używam UDP i nie mogę znaleźć żadnego dobrego narzędzia dla UDP (być może dlatego, że UDP nie ma tych informacji w nagłówku).

Moje pierwsze podejście polegało na napisaniu dwóch własnych małych programów: nadawca-odbiorca, który mierzy czas, i repeater. Myślę jednak, że pomiar w warstwie aplikacji prowadzi do nieprzewidywalnych błędów. Więc szukam narzędzia, które wykorzystuje niższą warstwę.

Z góry dzięki
Alex

Alex44
źródło
iperf.fr
Ipor Sircer
Co rozumiesz przez czas transportu? Czy to jest dłuższy proces? Może po prostu użyj, timeaby zobaczyć, jak długo to potrwa? Jeśli chodzi o opóźnienie, zwykły ping zapewni ci czas podróży w obie strony.
Seth
@Seth Dane, które należy wysłać w sieci, to dane czujnika i polecenia. Aby lepiej zrozumieć naszą pętlę kontrolną, sprawdzamy opóźnienie między wszystkimi węzłami. Pakiety czujników mają około stu bajtów, ale pochodzą z częstotliwością do 500 Hz. I mamy 20 aktywnych połączeń równoległych.
Alex44,
Oprócz tcpdump możesz użyć WireShark. Problemem może być jednak zrozumienie tego rodzaju informacji, a zwłaszcza osiągnięcie tak dużej prędkości. Czy brzmi to tak, jakbyś był bardziej zainteresowany czasem pakietów niż faktycznym opóźnieniem sieci?
Seth
Na koniec chcemy stworzyć sieć działającą w czasie rzeczywistym. Dlatego przewidywalność opóźnienia jest ważna dla osiągnięcia stabilności. Spróbuję wireshark!
Alex44,