Paljude ĂŒlesannete puhul on kliendi ja serveri vahelised viivitused kriitilise tĂ€htsusega, nĂ€iteks online-mĂ€ngudes, video-/hÀÀlekonverentsides, IP-telefonis, VPN-is jne. Kui server asub kliendist liiga kaugel IP-vĂ”rgu tasandil, siis viivitused (rahva seas tuntud kui "ping", "lag") segavad tööd.
Serveri geograafiline lÀheduse ei tÀhenda alati IP-ruteerimise tasandil lÀhedust. NÀiteks vÔib server teises riigis olla "lÀhemal" kui server teie linnas. KÔik sÔltub ruteerimise ja vÔrkude ehituse eripÀradest.
Kuidas valida serverit, mis on vÔimalikult lÀhedal kÔigile potentsiaalsetele klientidele? Mis on IP-vÔrkude seotuse tÀhendus? Kuidas suunata klient lÀhimasse serverisse? Vaatame artiklis.
MÔÔdame viivitusi
Alustuseks Ă”pime mÔÔtma viivitusi. See ĂŒlesanne ei ole nii lihtne, kui esmapilgul tundub, sest erinevate protokollide ja pakettide suuruste korral vĂ”ivad viivitused erineda. Samuti ei pruugi mĂ€rgata lĂŒhiajalisi nĂ€htusi, nĂ€iteks mĂ”nemillisekundilisi katkemisi.
ICMP â tavaline ping
Kasutame Unix'i tööriista ping, mis vÔimaldab kÀsitsi seada pakettide saatmise vahemaid, mida Windowsi versioon ping ei oska. See on oluline, sest kui pakettide vahelised pausid on liiga pikad, ei pruugi me lihtsalt nÀha, mis nende vahel toimub.
Paketi suurus (valik -s) â vaikimisi saatab ping tööriist 64-baidiseid pakette. Nii vĂ€ikeste paketide puhul vĂ”ivad olla mĂ€rkamata nĂ€htused, mis ilmnevad suuremate pakkide korral, seetĂ”ttu seame paketi suuruseks 1300 baiti.
Pakettide vaheline intervall (valik -i) â aeg andmete saatmise vahel. Vaikimisi saadetakse paketid kord sekundis, mis on vĂ€ga kaua, kuna pĂ€ris programmid saadavad sadu ja tuhandeid pakette sekundis, seega seame intervalli 0.1 sekundile. VĂ€hemale ei anna programm lihtsalt luba.
LÔppude lÔpuks nÀeb kÀsk vÀlja nii:
ping -s 1300 -i 0.1 yandex.ru
Selline konstruktsioon vÔimaldab nÀha realistlikumat viivituste pilti.
Ping UDP ja TCP kaudu
MĂ”nel juhul töödeldakse TCP-ĂŒhendusi teisiti kui ICMP-pakette, mistĂ”ttu mÔÔtmistulemused vĂ”ivad erineda protokolli pĂ”hjal. Tihti ei vasta host lihtsalt ICMP-le ja tavaline ping ei tööta. NĂ€iteks on host seda kogu elu teinud. microsoft.com.
Tööriist tuntud skanneri nmap arendajatelt, suudab genereerida kÔiki pakette. Seda saab kasutada ka viivituste mÔÔtmiseks.
Kuna UDP ja TCP töötavad teatud portidel, peame 'pingima' konkreetset porti. Proovime pingi TCP 80, st veebiserveri porti:
$ sudo nping --tcp -p 80 --delay 0.1 -c 0 microsoft.com
KĂ€ivitamine Nping 0.7.80 ( https://nmap.org/nping ) 2020-04-30 13:07 MSK
SAATIS (0.0078s) TCP 10.0.0.1:63236 > 13.77.161.179:80 S ttl=64 id=49156 iplen=40 seq=3401731188 win=1480
SAATIS (0.1099s) TCP 10.0.0.1:63236 > 13.77.161.179:80 S ttl=64 id=49156 iplen=40 seq=3401731188 win=1480
SAADUD (0.2068s) TCP 13.77.161.179:80 > 10.0.0.1:63236 SA ttl=43 id=0 iplen=44 seq=1480267007 win=64240
SAATIS (0.2107s) TCP 10.0.0.1:63236 > 13.77.161.179:80 S ttl=64 id=49156 iplen=40 seq=3401731188 win=1480
SAADUD (0.3046s) TCP 13.77.161.179:80 > 10.0.0.1:63236 SA ttl=43 id=0 iplen=44 seq=1480267007 win=64240
SAATIS (0.3122s) TCP 10.0.0.1:63236 > 13.77.161.179:80 S ttl=64 id=49156 iplen=40 seq=3401731188 win=1480
SAADUD (0.4247s) TCP 13.77.161.179:80 > 10.0.0.1:63236 SA ttl=42 id=0 iplen=44 seq=2876862274 win=64240
Max rtt: 112.572ms | Min rtt: 93.866ms | Avg rtt: 101.093ms
Toorikud saadetud: 4 (160B) | Vastatud: 3 (132B) | Kaotatud: 1 (25.00%)
Nping valmis: 1 IP-aadress pingitud 0.43 sekundi jooksul
Vaikimisi saadab nping 4 paketti ja peatub. Valik -c 0 lubab pidevat pakettide saatmist, programm tuleb peatada, vajutades Ctrl+C. LÔpus nÀidatakse statistikat. NÀeme, et keskmine rtt (round-trip time) vÀÀrtus on 101ms.
MTR â traceroute steroidide peal
Programm (ingl. My Traceroute) â arenenud tööriist kaughosti marsruudiga jĂ€lgimiseks. Erinevalt tavalisest sĂŒsteemiteenusest traceroute (Windowsis on see tööriist tracert) suudab see nĂ€idata viivitusi iga hostini, kuhu pakett liigub. Samuti oskab see marsruute jĂ€lgida mitte ainult ICMP, vaid ka UDP ja TCP kaudu.
$ sudo mtr microsoft.com
(Kliki) MTR programmi liides. Marsruudi jÀlgimine microsoft.com juurde on kÀimas.
MTR nĂ€itab kohe ping'i iga hosti kohta marsruudis, andmed uuenevad pidevalt, kui programm on kĂ€imas, ja saab nĂ€ha lĂŒhiajalisi muudatusi.
Kuvatud ekraanipildil on nÀha, et sÔlmes nr 6 on pakettide kaotus, kuid tegelikult ei ole see pÀris nii, kuna mÔned marsruuterid vÔivad lihtsalt jÀtta aegunud TTL-iga paketid tagasi saatmata ning mitte anda veateadet, seega vÔib siinsed andmed pakettide kaotuse kohta ignoreerida.
WiFi vs kaabel

See teema ei ole tĂ€iesti seotud artikliga, kuid minu arvates on see viivituste kontekstis vĂ€ga oluline. Ma armastan WiFi-d, kuid kui mul on vĂ”imalus internetti kaabli kaudu ĂŒhendada, siis kasutan seda. Samuti heidan alati inimesi tagasi WiFi kaamerate kasutamisest.
Kui mĂ€ngite tĂ”siseid veebivideosid, edastate voogedastust vĂ”i kauplete börsil, palun kasutage kaabliĂŒhendust.
Siin on visuaalne test WiFi ja kaabliĂŒhenduse vĂ”rdlemiseks. See on ping WiFi ruuterile, seega ei ole see isegi veel internet.
(Kliki siia) WiFi ruuteri pingute vÔrdlemine kaabli ja WiFi kaudu
On nĂ€ha, et WiFi kaudu on viivitused 1ms suuremad ja mĂ”nikord on pakette, mille viivitused on kĂŒmme korda suuremad! Ja see on ainult lĂŒhike ajavahemik. Samal ajal annab sama ruuter stabiilsed viivitused <1ms.
Ălaltoodud nĂ€ites kasutatakse WiFi 802.11n 2.4GHz sagedusel, WiFi ligipÀÀsupunktiga on ĂŒhendatud ainult sĂŒlearvuti ja telefon. Kui ligipÀÀsupunktis oleks rohkem kliente, oleks tulemused palju halvemad. Just sellepĂ€rast olen vastu kĂ”igi kontorite arvutite ĂŒleviimisele WiFi-le, kui on vĂ”imalus neid kaabli kaudu ĂŒhendada.
IP ĂŒhendus
Nii et oleme Ôppinud mÔÔtma viivitusi serverini, proovime leida meie lÀhedal asuva serveri. Selleks saame vaadata, kuidas meie teenusepakkuja marsruudistamine on organiseeritud. Selleks on mugav kasutada teenust

Saitidele sisenedes nĂ€eme, et meie IP-aadress kuulub autonoomsele sĂŒsteemile .
Vaadates autonoomsete sĂŒsteemide seotuse graafikut, saame nĂ€ha, mille kaudu meie pakkuja on seotud ĂŒlejÀÀnud maailmaga. Iga punkt on klikkitav, vĂ”imaldades tutvuda, mis ettevĂ”te see on.

Autonoomsete sĂŒsteemide seotuse graafik pakkuja jaoks
Selle tööriista abil on vĂ”imalik uurida, kuidas on seotud mis tahes pakkujate kanalid, sealhulgas hostimine. Vaadake, millega nad on otse ĂŒhendatud. Selleks tuleb otsingusse sisestada bgp.he.net IP-aadress ja vaadata tema autonoomse sĂŒsteemi graafikut. Samuti vĂ”ib mĂ”ista, kuidas ĂŒks andmekeskus vĂ”i hostingu pakkuja on seotud teisega.
Enamik tĂ”hususe vahetuspunktidest pakub spetsiaalset tööriista, mida nimetatakse looking glass, mis vĂ”imaldab teha ping'i ja traceroute'i konkreetse ruuteri kĂŒljest vahetuspunktis.
NĂ€iteks MTT kaudu
Nii et serveri valida, saame eelnevalt vaadata, kuidas ta vÀlja nÀeb erinevatest tÔhususe vahetuspunktidest. Ja kui meie potentsiaalsed kliendid asuvad teatud geograafilises piirkonnas, saame leida optimaalse serveri asukoha.
Valime lÀhima serveri
Oleme otsustanud lihtsustada meie klientide jaoks optimaalse serveri leidmise protsessi ja loonud lehe automaatse lÀhima asukohtade testi jaoks: .
Lehe kĂŒlastamisel mÔÔdab skript viivituseid teie brauserist igasse serverisse ja kuvab need interaktiivsel kaardil. Andmekeskusele klikkides kuvatakse testitulemuste teave.

Nupp viib teid viivituste testimise lehele kÔigi meie andmekeskuste juurde. Testimistulemuste vaatamiseks klÔpsake kaardil andmekeskuse punkti
Allikas: habr.com
