Czy czas potrzebny na przesłanie pakietu od klienta do serwera może się zmieniać?
źródło
Czy czas potrzebny na przesłanie pakietu od klienta do serwera może się zmieniać?
Protokół IP, na którym zbudowane są TCP i UDP, określa, że datagramy nie są gwarantowane, aby przybywały w porządku, ani tą samą trasą, ani w ogóle, (dzięki, Trevor za przypomnienie). Zatem niezależnie od tego, czy używany jest protokół TCP czy UDP, opóźnienia będą się zmieniać. Opóźnienie jest częściowo spowodowane przebytą odległością , która zmienia się, jeśli ścieżka się zmienia, a częściowo tłumaczeniem stosu protokołów na urządzeniach routingu wzdłuż wybranej ścieżki - które również zmieniają się, jeśli ścieżka się zmienia.
Jest to część samonaprawiającego się charakteru Internetu, który umożliwia mu robienie tego, co robi na co dzień: jeśli jedna trasa stanie się mniej odpowiednia zgodnie z heurystyką zaprogramowaną w różnych urządzeniach trasujących po drodze, zostanie wybrana inna trasa. Może to być chwilowe lub długoterminowe. Pamiętaj, że zanim był to Internet, była to ARPANET - sieć obrony zaprojektowana z myślą o np. natychmiastowe usunięcie rozległych odcinków sieci (pomyśl o wojnie nuklearnej), bez niszczenia całej sieci. Dzięki routingowi wokół uszkodzonych lub w inny sposób nie idealnych obszarów, większa sieć nadal działa (choć być może nie optymalnie).
Prawdopodobnie nie jest to pytanie dotyczące rozwoju gry, ale tak. W normalnym połączeniu IP każdy pakiet może przechodzić przez różne pośrednie „przeskoki”, a każdy inny „przeskok” może mieć inne opóźnienie.
Jeśli używasz TCP do przesyłania danych, protokół wyodrębnia to dla ciebie i zmieni kolejność pakietów, aby dostarczyć pakiety w kolejności, w jakiej zostały pierwotnie wysłane; jednak jeśli korzystasz z UDP, pakiety mogą przychodzić i przychodzą nieczynnie, w zależności od opóźnienia poszczególnych pakietów.
źródło
Absolutnie wszystko w sieci IP może się zmienić w dowolnym momencie.
W poniższym artykule omówiono różnice między opóźnieniami, utratą pakietów i przepustowością oraz dlaczego: Uwaga techniczna DEI 0021: Utrata, opóźnienie i szybkość
źródło
Poza tym, co zostało już powiedziane, nie zapominaj, że routery mogą dowolnie upuszczać pakiety , co oznacza, że w TCP pakiet teoretycznie może długo dowolnie dotrzeć do miejsca docelowego (aw UDP może nigdy nie dotrzeć do miejsca docelowego!).
źródło