Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

ping

Матеріал з Вікіпедії — вільної енциклопедії.
Запит «Ping» перенаправляє сюди; для перегляду шаблону, перейдіть за посиланнямШаблон:Ping.

Пінг (англ.Packet Inter-Network Groper, PING)[1] — службовакомп'ютерна програма, призначена для перевірки з'єднань вмережах на основі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)[2].

Історія

[ред. |ред. код]

Програма була написанаМайком Мууссом[en], вченимЛабораторії дослідження балістики[en] в грудні1983 року, як утиліта діагностики проблем у мережах[3]. В одному з інтерв'ю Майк Муусс жартома зазначив, що якби він тільки знав, що програма буде найбільшим досягненням в його житті, він би попрацював над нею ще декілька днів і додав би декілька опцій.

Корисність утиліти ping в наданні допомоги діагностики проблем підключення доІнтернету була порушена, починаючи з 2003 року, колиінтернет-провайдери почали фільтрацію Echo Request. Це було обумовлено діяльністю зловмисників, що таким чином навантажували мережу, створюючи проблеми для маршрутизаторів. Однак утиліта використовується і надалі, оскільки може надати інформацію про існування віддаленої машини.

Етимологія

[ред. |ред. код]

Спочатку словом «ping» називали направлений акустичний сигналсонарів ASDIC (англ.Allied Submarine Detection Investigation Committee) протипідводних човнів часівДругої Світової війни.

Тому назва програми походить від звуку імпульсу, що реєструє сонар при його відбитті від об'єкта, оскільки методологія утиліти схожа наехолокацію.

Сам автор зазначав:

З моєї точки зору слово PING не є скороченням від Packet InterNet Grouper, а було взяте по аналогії з принципом гідролокатора. Тим не менш, я чув, що Дейв Міллс пропонував таке розшифрування, тому, можливо, ми обидва маємо рацію. І я подумав, що уряд має слабкість до скорочень! :-)[3]

Оригінальний текст(англ.)
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 пакету

[ред. |ред. код]
IP Datagram
 Bit 0 — 7Bit 8 — 15Bit 16 — 23Bit 24 — 31
IP Header
(20 bytes)
Version/IHLType of serviceLength
Identificationflags and offset
Time To Live (TTL)ProtocolChecksum
Source IP address
Destination IP address
ICMP Header
(8 bytes)
Type of messageCodeChecksum
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.orgPinging wikipedia.org [91.198.174.192] with 32 bytes of data:Reply from 91.198.174.192: bytes=32 time=55ms TTL=52Reply from 91.198.174.192: bytes=32 time=55ms TTL=52Reply from 91.198.174.192: bytes=32 time=55ms TTL=52Reply from 91.198.174.192: bytes=32 time=55ms TTL=52Ping 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.comPING 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 ms64 bytes from 43-10.any.icann.org (192.0.43.10): icmp_seq=2 ttl=250 time=80.4 ms64 bytes from 43-10.any.icann.org (192.0.43.10): icmp_seq=3 ttl=250 time=80.3 ms64 bytes from 43-10.any.icann.org (192.0.43.10): icmp_seq=4 ttl=250 time=80.3 ms64 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 4006msrtt min/avg/max/mdev = 80.393/80.444/80.521/0.187 ms

Див. також

[ред. |ред. код]

Примітки

[ред. |ред. код]
  1. Packet Internet Groper | Packet Inter-Network Groper | PING | Glossary. Архіворигіналу за 4 червня 2016. Процитовано 22 травня 2016.[Архівовано 2016-06-04 уWayback Machine.]
  2. RFC[Архівовано 8 вересня 2014 уWayback Machine.](англ.)
  3. абІсторія програми ping від автора[Архівовано 2006-07-15 уWayback Machine.](англ.)

Посилання

[ред. |ред. код]
UNIX-команди, що запускаються в режимі командного рядка
Файлові системи:
Файли ікаталоги:
Процеси:
Користувачі:
Мережа:
Тексти:
Командний рядок:
Друк:
Пошук:
Різне:
Отримано зhttps://uk.wikipedia.org/w/index.php?title=Ping&oldid=44020874
Категорії:
Прихована категорія:

[8]ページ先頭

©2009-2025 Movatter.jp