Пінг (англ. Packet Inter-Network Groper, PING) — службова комп'ютерна програма, призначена для перевірки з'єднань в мережах на основі (TCP/IP).
Вона відправляє запити (англ. Echo-Request) протоколу ICMP зазначеному вузлу мережі й фіксує відповіді (англ. Echo-Reply). Час між відправленням запиту й одержанням відповіді (RTT, від англ. Round Trip Time) дозволяє визначати двосторонні затримки у маршруті й частоту втрати пакетів, тобто побічно визначати завантаженість каналів передачі даних і проміжних пристроїв.
Повна відсутність ICMP-відповідей може також означати, що віддалений вузол (або якийсь із проміжних маршрутизаторів) блокує ICMP Echo-Reply або ігнорує ICMP Echo-Request.
Програма ping є одним з основних діагностичних засобів у мережах TCP/IP і входить у постачання всіх сучасних мережевих операційних систем. Функціональність ping також реалізована в деяких вбудованих операційних системах маршрутизаторів, доступ до результатів виконання ping для таких пристроїв за протоколом SNMP визначається стандартами (англ. Definitions of Managed Objects for Remote Ping, Traceroute, and Lookup Operations).
Історія
Програма була написана [en], вченим [en] в грудні 1983 року, як утиліта діагностики проблем у мережах. В одному з інтерв'ю Майк Муусс жартома зазначив, що якби він тільки знав, що програма буде найбільшим досягненням в його житті, він би попрацював над нею ще декілька днів і додав би декілька опцій.
Корисність утиліти ping в наданні допомоги діагностики проблем підключення до Інтернету була порушена, починаючи з 2003 року, коли інтернет-провайдери почали фільтрацію Echo Request. Це було обумовлено діяльністю зловмисників, що таким чином навантажували мережу, створюючи проблеми для маршрутизаторів. Однак утиліта використовується і надалі, оскільки може надати інформацію про існування віддаленої машини.
Етимологія
Спочатку словом «ping» називали направлений акустичний сигнал сонарів ASDIC (англ. Allied Submarine Detection Investigation Committee) проти підводних човнів часів Другої Світової війни.
Тому назва програми походить від звуку імпульсу, що реєструє сонар при його відбитті від об'єкта, оскільки методологія утиліти схожа на ехолокацію.
Сам автор зазначав:
З моєї точки зору слово PING не є скороченням від Packet InterNet Grouper, а було взяте по аналогії з принципом гідролокатора. Тим не менш, я чув, що Дейв Міллс пропонував таке розшифрування, тому, можливо, ми обидва маємо рацію. І я подумав, що уряд має слабкість до скорочень! :-) Оригінальний текст (англ.) From my point of view PING is not an acronym standing for Packet InterNet Grouper, it's a sonar analogy. However, I've heard second-hand that Dave Mills offered this expansion of the name, so perhaps we're both right. Sheesh, and I thought the government was bad about expanding acronyms! :-) |
Практичне застосування
- можна дізнатися IP-адресу по доменному імені;
- можна перевірити, чи є зв'язок з віддаленим вузлом;
- можна визначити, чи є на поточному комп'ютері проблеми з налаштуванням DNS, задавши ping спочатку доменне ім'я, а потім IP-адресу;
- можна перевірити якість каналу, подивившись, скільки пакетів не дійшло або час відклику. Ця можливість часто використовується в мережевих багатокористувацьких іграх, оскільки якість зв'язку дуже важлива для них. Ігровий сервер вимірює час, за який необхідний для гри пакет досягне клієнта і відповідь буде отримана. Цей час прийняття-передання, як правило, називають ping гравця. Проте це не завжди можна вважати показником, оскільки в деяких мережах протокол ICMP може блокуватися.
Структура ICMP пакету
Bit 0 — 7 | Bit 8 — 15 | Bit 16 — 23 | Bit 24 — 31 | |
---|---|---|---|---|
IP Header (20 bytes) | Version/IHL | Type of service | Length | |
Identification | flags and offset | |||
Time To Live (TTL) | Protocol | Checksum | ||
Source IP address | ||||
Destination IP address | ||||
ICMP Header (8 bytes) | Type of message | Code | Checksum | |
Header Data | ||||
ICMP Payload (optional) | Payload Data |
Отже структура ICMP пакету наступна:
- IP Header (фіолетовим кольором):
- Protocol встановлюється значення — 1 (ICMP);
- Type of Service — 0.
- ICMP Header (рожевим кольором):
- Type of message (8 біт) — тип повідомлення ICMP;
- Code (8 біт);
- Checksum (16 біт) — контрольна сума, обраховується з ICMP пакету, заголовок не враховується;
- Header Data (32 біти) — містить Identifier та Sequence number (по 16 біт), що необхідні для правильного визначення відправника.
- ICMP Payload
- Payload — необхідно для збереження і передачі відповідей різного типу. Наприклад, TimeStamp.
Параметри
Windows
Параметр | Значення |
---|---|
-t | Відправка пакетів на вказаний вузол до команди переривання |
-a | Встановлення адрес по іменах вузлів |
-n | Число запитів, що відсилаються |
-l | Розмір буферу відсилання |
-f | Встановлення прапорця, що забороняє фрагментацію пакета |
-i | Встановлення строку життя пакету <"Time To Live"> |
-v | Встановлення типу служби <"Type Of Service"> |
-r | Запис маршруту для вказаного числа переходів |
-s | Штамп часу для вказаного числа переходів |
-j | Вільний вибір маршруту по списку вузлів |
-k | Жорсткий вибір маршруту по списку вузлів |
-w | Таймаут кожної відповіді в мілісекундах |
−4 | Примусове використання протоколу IPv4 |
−6 | Примусове використання протоколу IPv6 |
Приклад
Windows
C:\>ping wikipedia.org Pinging wikipedia.org [91.198.174.192] with 32 bytes of data: Reply from 91.198.174.192: bytes=32 time=55ms TTL=52 Reply from 91.198.174.192: bytes=32 time=55ms TTL=52 Reply from 91.198.174.192: bytes=32 time=55ms TTL=52 Reply from 91.198.174.192: bytes=32 time=55ms TTL=52 Ping statistics for 91.198.174.192: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 55ms, Maximum = 55ms, Average = 55ms
Linux
# ping -c 5 www.example.com PING www.example.com (192.0.43.10) 56(84) bytes of data. 64 bytes from 43-10.any.icann.org (192.0.43.10): icmp_seq=1 ttl=250 time=80.5 ms 64 bytes from 43-10.any.icann.org (192.0.43.10): icmp_seq=2 ttl=250 time=80.4 ms 64 bytes from 43-10.any.icann.org (192.0.43.10): icmp_seq=3 ttl=250 time=80.3 ms 64 bytes from 43-10.any.icann.org (192.0.43.10): icmp_seq=4 ttl=250 time=80.3 ms 64 bytes from 43-10.any.icann.org (192.0.43.10): icmp_seq=5 ttl=250 time=80.4 ms --- www.example.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4006ms rtt min/avg/max/mdev = 80.393/80.444/80.521/0.187 ms
Див. також
Примітки
- . Архів оригіналу за 4 червня 2016. Процитовано 22 травня 2016.
- RFC [ 8 вересня 2014 у Wayback Machine.] (англ.)
- Історія програми ping від автора [ 2006-07-15 у Wayback Machine.] (англ.)
Посилання
- Online Ping check from multiple locations [ 28 липня 2013 у Wayback Machine.] (англ.)
- Мережеві утіліти [ 23 липня 2013 у Wayback Machine.] (рос.)
- Ping Test Online [ 29 листопада 2014 у Wayback Machine.] (англ.)
- man про адміністрування та привілейовані команди (GNU/Linux) (англ.) – сторінка довідки
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zapit Ping perenapravlyaye syudi dlya pereglyadu shablonu perejdit za posilannyam Shablon Ping Ping angl Packet Inter Network Groper PING sluzhbova komp yuterna programa priznachena dlya perevirki z yednan v merezhah na osnovi TCP IP Vona vidpravlyaye zapiti angl Echo Request protokolu ICMP zaznachenomu vuzlu merezhi j fiksuye vidpovidi angl Echo Reply Chas mizh vidpravlennyam zapitu j oderzhannyam vidpovidi RTT vid angl Round Trip Time dozvolyaye viznachati dvostoronni zatrimki u marshruti j chastotu vtrati paketiv tobto pobichno viznachati zavantazhenist kanaliv peredachi danih i promizhnih pristroyiv Povna vidsutnist ICMP vidpovidej mozhe takozh oznachati sho viddalenij vuzol abo yakijs iz promizhnih marshrutizatoriv blokuye ICMP Echo Reply abo ignoruye ICMP Echo Request Programa ping ye odnim z osnovnih diagnostichnih zasobiv u merezhah TCP IP i vhodit u postachannya vsih suchasnih merezhevih operacijnih sistem Funkcionalnist ping takozh realizovana v deyakih vbudovanih operacijnih sistemah marshrutizatoriv dostup do rezultativ vikonannya ping dlya takih pristroyiv za protokolom SNMP viznachayetsya standartami angl Definitions of Managed Objects for Remote Ping Traceroute and Lookup Operations IstoriyaPrograma bula napisana en vchenim en v grudni 1983 roku yak utilita diagnostiki problem u merezhah V odnomu z interv yu Majk Muuss zhartoma zaznachiv sho yakbi vin tilki znav sho programa bude najbilshim dosyagnennyam v jogo zhitti vin bi popracyuvav nad neyu she dekilka dniv i dodav bi dekilka opcij Korisnist utiliti ping v nadanni dopomogi diagnostiki problem pidklyuchennya do Internetu bula porushena pochinayuchi z 2003 roku koli internet provajderi pochali filtraciyu Echo Request Ce bulo obumovleno diyalnistyu zlovmisnikiv sho takim chinom navantazhuvali merezhu stvoryuyuchi problemi dlya marshrutizatoriv Odnak utilita vikoristovuyetsya i nadali oskilki mozhe nadati informaciyu pro isnuvannya viddalenoyi mashini EtimologiyaSpochatku slovom ping nazivali napravlenij akustichnij signal sonariv ASDIC angl Allied Submarine Detection Investigation Committee proti pidvodnih chovniv chasiv Drugoyi Svitovoyi vijni Tomu nazva programi pohodit vid zvuku impulsu sho reyestruye sonar pri jogo vidbitti vid ob yekta oskilki metodologiya utiliti shozha na eholokaciyu Sam avtor zaznachav Z moyeyi tochki zoru slovo PING ne ye skorochennyam vid Packet InterNet Grouper a bulo vzyate po analogiyi z principom gidrolokatora Tim ne mensh ya chuv sho Dejv Mills proponuvav take rozshifruvannya tomu mozhlivo mi obidva mayemo raciyu I ya podumav sho uryad maye slabkist do skorochen Originalnij tekst angl From my point of view PING is not an acronym standing for Packet InterNet Grouper it s a sonar analogy However I ve heard second hand that Dave Mills offered this expansion of the name so perhaps we re both right Sheesh and I thought the government was bad about expanding acronyms Praktichne zastosuvannyamozhna diznatisya IP adresu po domennomu imeni mozhna pereviriti chi ye zv yazok z viddalenim vuzlom mozhna viznachiti chi ye na potochnomu komp yuteri problemi z nalashtuvannyam DNS zadavshi ping spochatku domenne im ya a potim IP adresu mozhna pereviriti yakist kanalu podivivshis skilki paketiv ne dijshlo abo chas vidkliku Cya mozhlivist chasto vikoristovuyetsya v merezhevih bagatokoristuvackih igrah oskilki yakist zv yazku duzhe vazhliva dlya nih Igrovij server vimiryuye chas za yakij neobhidnij dlya gri paket dosyagne kliyenta i vidpovid bude otrimana Cej chas prijnyattya peredannya yak pravilo nazivayut ping gravcya Prote ce ne zavzhdi mozhna vvazhati pokaznikom oskilki v deyakih merezhah protokol ICMP mozhe blokuvatisya Struktura ICMP paketuIP Datagram Bit 0 7 Bit 8 15 Bit 16 23 Bit 24 31IP Header 20 bytes Version IHL Type of service LengthIdentification flags and offsetTime To Live TTL Protocol ChecksumSource IP addressDestination IP addressICMP Header 8 bytes Type of message Code ChecksumHeader DataICMP Payload optional Payload Data Otzhe struktura ICMP paketu nastupna IP Header fioletovim kolorom Protocol vstanovlyuyetsya znachennya 1 ICMP Type of Service 0 ICMP Header rozhevim kolorom Type of message 8 bit tip povidomlennya ICMP Code 8 bit Checksum 16 bit kontrolna suma obrahovuyetsya z ICMP paketu zagolovok ne vrahovuyetsya Header Data 32 biti mistit Identifier ta Sequence number po 16 bit sho neobhidni dlya pravilnogo viznachennya vidpravnika ICMP Payload Payload neobhidno dlya zberezhennya i peredachi vidpovidej riznogo tipu Napriklad TimeStamp ParametriWindows Parametr Znachennya t Vidpravka paketiv na vkazanij vuzol do komandi pererivannya a Vstanovlennya adres po imenah vuzliv n Chislo zapitiv sho vidsilayutsya l Rozmir buferu vidsilannya f Vstanovlennya praporcya sho zaboronyaye fragmentaciyu paketa i Vstanovlennya stroku zhittya paketu lt Time To Live gt v Vstanovlennya tipu sluzhbi lt Type Of Service gt r Zapis marshrutu dlya vkazanogo chisla perehodiv s Shtamp chasu dlya vkazanogo chisla perehodiv j Vilnij vibir marshrutu po spisku vuzliv k Zhorstkij vibir marshrutu po spisku vuzliv w Tajmaut kozhnoyi vidpovidi v milisekundah 4 Primusove vikoristannya protokolu IPv4 6 Primusove vikoristannya protokolu IPv6PrikladWindows C gt ping wikipedia org Pinging wikipedia org 91 198 174 192 with 32 bytes of data Reply from 91 198 174 192 bytes 32 time 55ms TTL 52 Reply from 91 198 174 192 bytes 32 time 55ms TTL 52 Reply from 91 198 174 192 bytes 32 time 55ms TTL 52 Reply from 91 198 174 192 bytes 32 time 55ms TTL 52 Ping statistics for 91 198 174 192 Packets Sent 4 Received 4 Lost 0 0 loss Approximate round trip times in milli seconds Minimum 55ms Maximum 55ms Average 55ms Linux ping c 5 www example com PING www example com 192 0 43 10 56 84 bytes of data 64 bytes from 43 10 any icann org 192 0 43 10 icmp seq 1 ttl 250 time 80 5 ms 64 bytes from 43 10 any icann org 192 0 43 10 icmp seq 2 ttl 250 time 80 4 ms 64 bytes from 43 10 any icann org 192 0 43 10 icmp seq 3 ttl 250 time 80 3 ms 64 bytes from 43 10 any icann org 192 0 43 10 icmp seq 4 ttl 250 time 80 3 ms 64 bytes from 43 10 any icann org 192 0 43 10 icmp seq 5 ttl 250 time 80 4 ms www example com ping statistics 5 packets transmitted 5 received 0 packet loss time 4006ms rtt min avg max mdev 80 393 80 444 80 521 0 187 msDiv takozharping Ping fludPrimitki Arhiv originalu za 4 chervnya 2016 Procitovano 22 travnya 2016 RFC 8 veresnya 2014 u Wayback Machine angl Istoriya programi ping vid avtora 2006 07 15 u Wayback Machine angl PosilannyaOnline Ping check from multiple locations 28 lipnya 2013 u Wayback Machine angl Merezhevi utiliti 23 lipnya 2013 u Wayback Machine ros Ping Test Online 29 listopada 2014 u Wayback Machine angl a rel nofollow class external text href http linux die net man 8 ping ping 8 a storinka dovidki man pro administruvannya ta privilejovani komandi GNU Linux angl