Czy połączenie internetowe o większej przepustowości skróci czas odpowiedzi ping?

15

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ć?

gWaldo
źródło
7
Losowe sidenote, jeśli napełniłeś AirBus dyskami twardymi 3 TB i przeleciałeś przez Atlantyk, prędkość połączenia prawdopodobnie wynosiłaby dziesiątki Gb / sekundę, ale opóźnienie wynosiłoby godziny.
Smudge
450ms na początku pachnie jak satelita. Jadę prawie do połowy świata (Chicago -> Berlin) i mam około 125ms. Jeśli przyjmiesz to jako liniowe, 450 ms byłoby tym - prawie na całym świecie. Coś tu jest dziwnego.
TomTom
2
@TomTom - op pochodzi z Australii, zgodnie z jego profilem, który słynie z żałosnych opóźnień w naszym kraju. Założę się, że większość tych opóźnień występuje, zanim jego paczki opuściły kraj. Jeśli jest z kimś takim jak TPG, prawdopodobnie dzieje się to zanim opuści on swojego dostawcę usług internetowych.
Mark Henderson

Odpowiedzi:

24

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ć.

Zypher
źródło
2
Innymi słowy nie. Jedynym sposobem na poprawę czasów reakcji może być użycie innego dostawcy, który może mieć lepszą ścieżkę. Czy to jest poprawne?
2
Musimy zobaczyć traceroutes (w obu kierunkach), aby komentować więcej. Znajomość opóźnienia pierwszego przeskoku (czyli ostatniej mili) może również pomóc w ustaleniu, czy inny dostawca rzeczywiście pomoże, czy nie.
Wim Kerkhoff,
tracereoute są celowo spowalniane, wydaje się, że przez Internet i są absurdalnie długie ..
Ach, nie, traceroutes działają dobrze ze wszystkich lokalizacji, w których mam serwery, przepraszam.
TomTom
Mam złe połączenie i jeśli ograniczę przepustowość za pomocą Netlimiter, otrzymam wyższy ping w testach ... Na przykład, jeśli wyłączę 50% przepustowości, mój ping znacznie wzrośnie.
Bluedayz
11

„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ń.

joeqwerty
źródło
Czy więc połączenie o większej przepustowości skróci czas odpowiedzi ping? jeśli nie: czy jest jakiś sposób, aby uzyskać lepszy czas reakcji?
1
Nie, nie będzie. Zobacz moją edycję, aby uzyskać wyjaśnienie.
joeqwerty
7

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ń.

Chris S.
źródło
OK, tak samo jak inni, czy mógłbyś jednak odpowiedzieć: czy połączenie o większej przepustowości skróci czas odpowiedzi ping? jeśli nie: czy jest jakiś sposób, aby uzyskać lepszy czas reakcji?
2
Przepustowość i opóźnienia są niezależne. Opóźnienie zależy od trzech rzeczy (zwykle): Medium połączenia (połączenie bezprzewodowe jest wolne, modemy są wolne, modemy kablowe są szybkie, podobnie jak T1 i światłowód), Odległość (prąd przemieszcza się w pobliżu prędkości światła, która jest wolniejsza niż byś pomyśl), Zatory (czekanie na twoją kolej dodaje czasu). Pierwszy czynnik jest jedynym, nad którym naprawdę będziesz mieć kontrolę.
Chris S
To prawda, ale łatwiej powiedzieć „szybkie połączenie” niż „przenosimy więcej pakietów na sekundę niż inni!”
JYelton
zrozumiałem - ale to nie do końca prawda - zobacz, co powiedział srebrny ogień. Weźmy przykład ping 32 bajtów: mówisz, że dopóki szerokość pasma w każdym peer jest większa niż 32 bajty na sekundę i żaden peer nie wykonuje żadnych innych połączeń, dotarcie do drugiego peera zajęłoby jedynie czas oczekiwania; w rzeczywistości zajęłoby to 1 sekundę + opóźnienie, ponieważ peer musi pobrać 32 bajtowe polecenie ping, natomiast jeśli połączenia miały szerokość 320 bajtów na sekundę, zajęłoby to 0,1 sekundy + opóźnienie. Trzeba przyznać, że po uzyskaniu połączenia przekraczającego 1 MB / s czas pobierania jest niewielki. Ale Silverfire ma rację.
2
Całkowity czas transmisji nie jest taki sam przy opóźnieniu. Test ping próbuje oszacować opóźnienie, wysyłając bardzo małą transmisję. Fakt, że przepustowość, szczególnie w skrajnych przykładach, wpływa na całkowity czas transmisji, nie jest stracony dla mnie ani dla osób, które zdecydowały, że standardowy test ping wyniesie 32 bajty. Opóźnienie to czas, który zajmuje transmisja od początku transmisji do początku odbioru na drugim końcu. Hiperbola stanowi dobry przykład: jeśli miałbyś przetestować połączenie z plikiem 100 MB i zajęło to 3 godziny, twoje połączenie prawdopodobnie nie ma 3 godzinnych opóźnień.
Chris S
4

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:

Total delay = transmission delay + propagation delay + processing delay

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.

Khaled
źródło
2

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.

Tridus
źródło
+1 za cytowanie Tanenbauma, nawet jeśli nie jesteś tego świadomy :-)
Massimo,
0

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.

Joel
źródło
4
Liczba chmielów niekoniecznie nic znaczy. Wolałbym raczej użyć ścieżki z 30 przeskokami, która przechodzi wyłącznie przez światłowód, niż ścieżki 5 przeskoków, która ma połączenie satelitarne.
Wim Kerkhoff,
0

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ą.

laebshade
źródło
0

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ć.

Wim Kerkhoff
źródło
0

Być może problem stanowią twoje zapory ogniowe / routery ...

jedynym sposobem, aby NAPRAWDĘ powiedzieć, gdzie jest awaria, jest wykonanie traceroute, jak wspomniano powyżej,

użytkownik87037
źródło
0

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.

Pauska
źródło
-1

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.

Silverfire
źródło
Krótka odpowiedź, tak, skróci czas oczekiwania, ale nie tak bardzo.
Silverfire,
-2

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.

Oz Edri
źródło