Pracuję w firmie ISP. Opracowujemy tester prędkości dla naszych klientów, ale mamy problemy z testowaniem szybkości TCP.Algorytm testu szybkości TCP pytanie
Jeden klient miał łączny czas w ciągu 102 sekund, przesyłając 100 MB z pakietem 8192. 100.000.000/8192 = 12.202 pakietów. Jeśli klient wysyła ACK co drugi pakiet, który wydaje się dużo czasu, po prostu przesyła ACK. Powiedzmy, że klient wysyła 6000 ACK, a RTT to 15 ms - to 6000 * 7.5 = 45.000ms = 45 sekund tylko dla ACK-ów?
Jeśli używam tego obliczenia dla Mbit/s:
(((sizeof_download_in_bytes/durationinseconds) /1000) /1000) * 8 = Mbp/s
będę uzyskać wynik w MBP/s, ale wtedy wyższa TTL jest między nadawcą a klientem im niższa Mbp/s prędkość się zmieni.
Aby zasymulować, że użytkownik znajduje się bliżej serwera, czy "legalne" byłoby usunięcie czasu odpowiedzi ACK w ostatecznym wyniku na Mb/s? To byłoby jak symulowanie użytkownika końcowego blisko serwera?
Więc chciałbym wyświetlić ten obliczenia dla użytkownika końcowego:
(((sizeof_download_in_bytes/(durationinseconds - 45sec)) /1000)/1000) * 8 = Mbp/s
Czy to ważne?
Jaki jest twój rozmiar okna? –