Пинг (Ping) е командна програма компютърните мрежи, използван за изпращане на заявка (ping request) към определен устройство или компютър в мрежата и измерване на времето, което отнема отговорът (ping reply) да се върне обратно. Този процес се използва за проверка на достъпността на дадено устройство или хост в мрежата и за измерване на латентността (закъснението) при комуникацията между тях.
Обикновено резултатът от пинг се изразява в милисекунди (ms) и предоставя информация за времето, необходимо за данните да пътуват от изпращача до получателя и обратно. По-нисък пинг обикновено е желателен, тъй като указва по-бърза комуникация и по-малка латентност.
Пинг се използва широко в компютърните мрежи, особено при онлайн игри, стрийминг на видео и други приложения, където ниска латентност е от съществено значение за качеството на услугата. Това също така може да бъде полезно инструмент за администраторите на мрежи, за да следят състоянието и достъпността на устройствата в тяхната мрежа.
Как работи ping
Ping работи, като изпраща ICMP (Internet Control Message Protocol) заявки към целевото устройство и след това чака за отговор. Ето как работи процесът на ping:
- Потребителът или администраторът на компютъра изпълнява командата “ping” в командния ред или в командния интерфейс на операционната система.
- Операционната система генерира ICMP заявка, която съдържа информация като идентификатор на процеса и пореден номер на пакета. Тази заявка се изпраща към IP адреса на целевото устройство или хост.
- ICMP заявката пътува през мрежата и достига до целевото устройство.
- Когато целевото устройство получи ICMP заявката, то генерира ICMP отговор и го изпраща обратно към източника на заявката.
- Източният компютър получава ICMP отговора и измерва времето, което отнема отговорът да се върне обратно. Този процес се известен като “раундтрип време” (RTT).
- Резултатите от ping се представят на екрана на потребителя или администратора. Тези резултати включват общ брой изпратени заявки, брой получени отговори, минимално, максимално и средно RTT и други статистически данни.
Ping може да се използва за проверка на достъпността на мрежови устройства, за откриване на проблеми в мрежата, и за измерване на латентността (закъснението) при комуникацията между компютри.
Пример с ping
За да използвате командата ping
в Linux, трябва да отворите терминал (команден ред) и да въведете следния формат на командата:
От отговора виждаме 4 пакета изпратени, 4 получени и 0 процента загуби (packet loss)