Wydaje się oczywiste, że szybsze połączenie zmniejsza opóźnienie ... Zastanawiam się: pracuję zdalnie na hoście po drugiej stronie świata - światło może podróżować tak szybko (1 stopę w nanosekundę) i oboje mamy połączenia szerokopasmowe ponad 1000 kb / s wysyłania i 10 000 kb / s pobierania:
Czy połączenie o większej przepustowości skróci czas potrzebny na ping? Ponieważ jest bardzo mało danych, w jaki sposób mogłoby pomóc szybsze połączenie? Obecnie ping zajmuje 450 ms. Czy mogę go w jakiś sposób poprawić?
internet
ping
network-speed
gWaldo
źródło
źródło
Odpowiedzi:
Po pierwsze, przepustowość to nie to samo co opóźnienie. Szybsze połączenie niekoniecznie zmniejsza opóźnienia. 450 ms wydaje się trochę powolne, ale nie tak daleko, jeśli idziesz 1/2 drogi na całym świecie. Jako odniesienie, szybkie łącze o niskim opóźnieniu zajmie ~ 70-80 ms, aby przekroczyć USA. Możesz być w stanie uniknąć nieco opóźnień, zmieniając dostawcę, zakładając, że ma on bardziej optymalną ścieżkę komunikacji równorzędnej. ale nic nie mogę obiecać.
źródło
„Szybsze” połączenie (jak to nazywasz) nie zmniejsza opóźnień. „Szybsze” połączenie pozwala na umieszczenie większej ilości danych na przewodzie w danym okresie czasu.
Przepustowość jest miarą pojemności.
Opóźnienie jest miarą opóźnienia.
EDYTOWAĆ
Oto przykład różnicy między przepustowością a opóźnieniem: Wyobraź sobie 2 połączenia internetowe, jedno 10 Mb / s, a drugie 1 Mb / s. Oba mają opóźnienie 50 ms. Teraz wyobraź sobie, że wysyłam naciśnięcia klawiszy do zdalnego terminala na drugim końcu tych połączeń. Dla uproszczenia powiedzmy, że każde naciśnięcie klawisza zużywa 1 Mb / s przepustowości. Przy połączeniu 10 Mb / s mogę jednocześnie wysyłać litery A, B, C, D, E, F, G, H, I, J, więc wszystkie one docierają do zdalnego terminala 50 ms później i są wysyłane echo ekran ... w tym samym czasie. Teraz w przypadku połączenia 1 Mb / s każde naciśnięcie klawisza jest wysyłane niezależnie, ponieważ każde naciśnięcie klawisza zużywa całą dostępną przepustowość. Tak więc litera A jest wysyłana, a następnie 50 ms później jest odbierana przez zdalny terminal i echo na ekranie, a następnie litera B 50ms później, następnie litera C ... aż do litery J. Odebranie wszystkich dziesięciu liter na zdalnym terminalu i wysłanie echa na ekran zajęłoby 500 ms. Czy połączenie 10 Mb / s jest szybsze? Nie, nie jest. Opóźnienie wynosi 50 ms, podobnie jak w przypadku połączenia 1 Mb / s. Wydaje się szybszy, ponieważ ma wyższą przepustowość (szerokość pasma) i więcej danych można umieścić na przewodzie jednocześnie. To jest różnica między przepustowością (pojemność) a opóźnieniem (opóźnienie). W ścisłym tego słowa znaczeniu „szybsze” połączenie (w sposób, w jaki się do niego odnosisz) nie zmniejszy opóźnień. Wydaje się szybszy, ponieważ ma wyższą przepustowość (szerokość pasma) i więcej danych można umieścić na przewodzie jednocześnie. To jest różnica między przepustowością (pojemność) a opóźnieniem (opóźnienie). W ścisłym tego słowa znaczeniu „szybsze” połączenie (w sposób, w jaki się do niego odnosisz) nie zmniejszy opóźnień. Wydaje się szybszy, ponieważ ma wyższą przepustowość (szerokość pasma) i więcej danych można umieścić na przewodzie jednocześnie. To jest różnica między przepustowością (pojemność) a opóźnieniem (opóźnienie). W ścisłym tego słowa znaczeniu „szybsze” połączenie (w sposób, w jaki się do niego odnosisz) nie zmniejszy opóźnień.
źródło
Połączenia mierzone są dwoma głównymi czynnikami: opóźnieniem i przepustowością. Nie ma czegoś takiego jak „duża prędkość” lub „szybciej”. Są to marketingowe podwójne słowa i nie mają znaczenia w kontekście profesjonalnie zarządzanych połączeń.
źródło
Mam tu coś do powiedzenia na temat pingowania.
Zwykle ruch ICMP nie ma wysokiego priorytetu. Tak więc pomiar opóźnienia / opóźnienia sieci nie będzie dokładny przy użyciu polecenia ping lub innego ruchu opartego na protokole icmp.
Opóźnienie między dwoma punktami można obliczyć za pomocą wzoru:
Opóźnienie transmisji to czas na przesuwanie bitów pakietów na drucie. Opóźnienie rozmnażania jest zależne od medium i oznacza czas dotarcia do celu. Opóźnienie przetwarzania jest związane z odbieraniem i wysyłaniem maszyn / routerów.
źródło
Często tak będzie. Ale te dwie rzeczy nie są tym samym i nie są bezpośrednio powiązane. Zdarza się, że zwykle połączenia o większej przepustowości mają również mniejsze opóźnienia z powodu stosowanej technologii.
Ale to nie zawsze jest prawdą. Rozważ szybką metodę przesyłania ogromnych ilości danych: zapełnij 12 dysków twardych 2 TB danymi i wyślij je kurierem. Szybkość przesyłania danych jest BARDZO wysoka (ponad 2000 MB / s, biorąc pod uwagę, że można wysłać 24 TB w ciągu 24 godzin). Opóźnienie jest również bardzo duże (24 godziny). Dialup ma wtedy znacznie mniejsze opóźnienia, ale przesłanie 24 TB przez połączenie dialogowe zajęłoby lata.
Nie jest dobrym pomysłem bezpośrednie zrównanie tych dwóch. Jeśli szczególnie potrzebujesz mniejszych opóźnień, powinieneś zapytać o to konkretnie, a nie robić zakupy według przepustowości.
źródło
Jedynym realnym rozwiązaniem dla poprawy opóźnienia jest skrócenie liczby przeskoków między dwoma hostami.
Jeśli jesteś wystarczająco dużym klientem korporacyjnym, powinieneś być w stanie rozpocząć dialog z dostawcami usług telekomunikacyjnych po obu stronach na temat krótszej (być może droższej) trasy IP między dwiema lokalizacjami.
źródło
Robiłeś dużo pozycjonowania bez zbierania faktów. Najlepiej jest spróbować zidentyfikować źródło dużego opóźnienia: od czego ono się zaczyna? Następnie możesz spróbować odpowiedzieć na pytanie: jak to naprawić?
Uruchom traceroute, lub jeszcze lepiej, mtr (mytraceroute). Jeśli korzystasz z systemu Windows, możesz użyć winmtr. PingPlotter jest również dobrym narzędziem do tego.
Znajdź, gdzie zaczyna się twoje duże opóźnienie, a następnie pracuj, aby to naprawić. Zwiększenie przepustowości dla twojego problemu nie jest odpowiedzią.
źródło
Większa przepustowość niewiele pomoże, chyba że dane masowe zagłuszają dane interaktywne. Jeśli obie strony użyły światłowodu zamiast xDSL / kablowego / bezprzewodowego, może to doprowadzić do golenia 20-80 ms na RTT.
Wykonaj test ping za pomocą narzędzia pingtest.net, aby określić jakość każdego linku. Opóźnienie jest ważne, ale / jitter / może również mieć ogromne znaczenie. Wolałbym mieć wolniejsze połączenie (3 Mb / s) bez fluktuacji niż szybsze (np. 15 Mb / s) połączenie z fluktuacją.
W przypadku połączeń TCP (np. SSH, telnet itp.) Pomocne może być strojenie TCP.
Możesz także spojrzeć na użycie akceleratora TCP; są komercyjne, ale pepsal może już coś zmienić.
źródło
Być może problem stanowią twoje zapory ogniowe / routery ...
jedynym sposobem, aby NAPRAWDĘ powiedzieć, gdzie jest awaria, jest wykonanie traceroute, jak wspomniano powyżej,
źródło
Istnieje wiele różnych odpowiedzi na to pytanie, a prawidłowa odpowiedź (moim zdaniem) brzmi „Zależy”.
Nie ma znaczenia, czy masz połączenie 1 Gb / s, jeśli jest nasycone. TCP (i inne protokoły) polegają na kontrolach transmisji, które w 99% przypadków nie są poprawnie uszeregowane według QoS lub podobnych technologii.
Linie symetryczne (SDSL, światłowód itp.) Są na ogół lepiej dostosowane do operacji o małych opóźnieniach, ponieważ nie współużytkują RX z TX (co oznacza, że TCP ACK, odpowiedzi ICMP itp. Nie będą utrudnione, jeśli pobierasz z pełną mocą). Nadal wymaga QoS, aby zagwarantować ruch wrażliwych aplikacji (w szczególności VoIP).
Zaskakujące jest to, że liczba trafień (i jakość trafień) w google, jeśli chodzi o priorytetyzację TCP ACK, jest dość niska. Porozmawiaj z każdym ekspertem od sieci, a oni wiedzą, dlaczego tego potrzebujesz.
źródło
Tak, ale niewiele.
Wyższe pasmo oznacza, że całkowite pobranie pakietu zajmie mniej czasu, zanim inny pakiet będzie mógł przesłać dane, a czas potrzebny na pobranie całego pakietu również jest tutaj istotny, ale w rzeczywistości w najgorszym przypadku doda on tylko 10-20 ms skrzynie
Inną możliwą przyczyną opóźnień są transmisje bezprzewodowe, prawie każda forma bezprzewodowego dostępu z wieloma dostępami spowoduje duże opóźnienia, niezależnie od tego, czy będzie to zwykła domowa sieć bezprzewodowa, czy mobilna sieć bezprzewodowa, ponieważ karta bezprzewodowa musi poczekać, aż wszyscy zakończą transmisję danych, zanim będzie mogła wysłać swoją dane własne. Im więcej użytkowników transmituje w systemie bezprzewodowym, tym wolniejsza jest prędkość ORAZ opóźnienie (znowu nie za dużo, głównie spowodowane czekaniem, aż będzie można wysłać)
Czynnikiem numer jeden jest czas, jaki pakiet danych poświęci na sortowanie w routerach i innej infrastrukturze WAN.
Teoretyczny minimalny czas potrzebny pakietowi danych na podróż po całym świecie wynosi około 70 ms, czyli wtedy, gdy pakiet podróżuje z prędkością światła.
Zapytaj i dowiedz się, czy inne osoby korzystające z szybszych połączeń i innych dostawców usług internetowych doświadczają tego samego opóźnienia, jest to w pełni możliwe, że jest spowodowane przez dostawcę usług internetowych lub połączenie, ale jest bardzo mało prawdopodobne.
źródło
Przepustowość i opóźnienie są różne, ale nie są całkowicie niepowiązane. Chociaż jest to w zasadzie prawda, rzeczy nie są czarno-białe. Pomiędzy nimi jest wiele odcieni szarości.
Prawdą jest, że posiadanie większej przepustowości niekoniecznie oznacza mniejsze opóźnienia i niekoniecznie oznacza takie same lub większe opóźnienia.
Należy pamiętać, że zależy to od infrastruktury, która składa się z urządzeń sieciowych i nośników fizycznych w drodze od naszego hosta do miejsca docelowego.
Jeden dostawca usług internetowych może nadać priorytet połączeniom o niskiej / wysokiej przepustowości i zapewnić więcej korzyści sprzętowych i programowych dla jednego lub drugiego, co spowoduje różnicę w opóźnieniu.
I w duchu różnych przykładów, które tu podano, tak - lepiej zabrać ciężarówkę z 20 dyskami o tej samej pojemności, niż wziąć tę samą ciężarówkę tylko z 1 z tych 20 dysków. Jednak - co z masą dysku? Więcej dysków oznacza więcej paliwa i wolniejsze przyspieszenie. Ale co, jeśli zmienię silnik ciężarówki?
Krótko mówiąc - szerokość pasma i opóźnienie są różne, ale nie całkowicie niepowiązane.
źródło