Czy czas potrzebny na przesłanie pakietu od klienta do serwera może się zmieniać?
Czy czas potrzebny na przesłanie pakietu od klienta do serwera może się zmieniać?
Odpowiedzi:
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.
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ść
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!).