Dlaczego czasy, które upłynęły, łącząc się z serwerem, są inne?


1

Mam mały program, który łączy się z wybranym serwerem i mierzy czas, który upłynął, aby to zrobić. Za każdym razem, gdy go uruchamiam, zwraca inny wynik. Moje pytanie brzmi: od czego zależy ten czas?

Przeciążenie sieci dla jednego.

Jeśli wybiorę serwer z wieloma adresami, np. Google.com, długość fizycznego łącza może się od czasu do czasu różnić? Czy można bezpiecznie założyć, że wpływa to również na czas połączenia?

Czy istnieją jakieś inne czynniki?

Odpowiedzi:


0

Możesz przeczytać o tym, jak działa Internet i jak działa przełączanie pakietów, aby dodać tutaj wyjaśnienie.

Ale na razie załóżmy, że wszystko odbywa się wyłącznie między komputerem, a konkretnym serwerem hosta o adresie IP.

Sposób przełączania pakietów polega na „wypróbowaniu naszych najlepszych możliwości” w celu wysłania pakietów do miejsca docelowego.

Jeśli z jakiegokolwiek powodu przełączniki / routery między komputerem a serwerem mają problemy (zbyt duży ruch na nim lub ginie), po prostu spróbuje skierować pakiet inną drogą. To samo żądanie może ostatecznie przejść przez wiele różnych tras tylko dlatego, że okazuje się, że jest to lepsza trasa „w tym czasie”.

Lub jeśli router / przełącznik, do którego dociera twój pakiet, jest zbyt zajęty, router Zrzuci twoje pakiety i wyśle ​​do twojego komputera potwierdzenie, że je upuścił. Twój komputer ponownie wyśle ​​pakiet, mając nadzieję, że dotrze. (Cały ten proces jest całkowicie przejrzysty i nie zobaczysz go, chyba że wiesz, co robisz / szukasz)

Różne połączenie fizyczne z pewnością wpłynie na upływ czasu, nie tylko dlatego, że nie znajdujesz się na najbardziej prostej linii, ale może być może linia prosta jest bardzo zatłoczona i możesz skończyć szybciej, korzystając z trasy biegnącej dookoła świata .

Dla porównania wyobraź sobie, że jeździsz samochodem od A do B. Ta sama prędkość jazdy, ta sama droga, wciąż kończy się inny czas, który upłynął z powodu przeciążenia sieci. Pewnego dnia postanowiłeś wybrać inną drogę. Mniejsza droga, zaplecze, autostrada, nazywacie to. Możesz przybyć szybciej / wolniej - naprawdę nie wiesz. Możesz mieć „średni” czas, ale upływ czasu będzie nadal inny.

Mam nadzieję że to pomoże.


0

Jeśli chodzi o prędkości sieci, istnieje wiele czynników. Odległość, opóźnienie, przepustowość, zator, trasa itp. Każdy czynnik może stanowić wąskie gardło. Następnie jest samo urządzenie / serwer. Może być przeciążony ruchem, zajęty wykonywaniem innych żądań itp.


Keltari, jeśli przez cały czas używany jest jeden serwer, czy nie możemy wykluczyć niektórych czynników z listy? Takich jak odległość, trasa, samo urządzenie / serwer? Wydaje mi się, że moje pytanie naprawdę brzmi: co określa różnicę w czasach, gdy hosty źródłowe i docelowe pozostają takie same? Dziękuję Ci.
user1634619,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.