Що таке TCP-пінг?
TCP-пінг вимірює, чи доступний хост і як швидко він відповідає, відкриваючи TCP-з’єднання замість надсилання ICMP-ехо. Оскільки ICMP недоступний за більшістю хостингів і CDN, IPeek вимірює доступність і затримку через TCP-з’єднання до портів 443 і 80, повідомляючи мінімальний, середній і максимальний час прямування туди-назад за кілька спроб.
Чим TCP-пінг відрізняється від ICMP-пінгу
Класична команда ping надсилає ICMP-ехо-запит і вимірює час відповіді. Це працює в локальній мережі, але не спрацьовує на значній частині публічного інтернету, бо фаєрволи, CDN і хмарні провайдери регулярно відкидають або деприоритизують ICMP. TCP-пінг натомість відкриває реальне з’єднання до сервісного порту й вимірює, скільки триває рукостискання. Оскільки вебсервери мають приймати з’єднання на 443 і 80, щоб працювати, це надійно досягає хостів, які ніколи не відповідають на ICMP, і вимірює затримку шляху, що насправді несе ваш трафік.
Як читати результати затримки
IPeek повідомляє мінімальний, середній і максимальний час прямування туди-назад за кілька спроб. Мінімум — це найкраща затримка шляху; середнє — те, чого зазвичай можна очікувати. Розрив між мінімумом і максимумом — це джитер: малий розрив означає стабільне з’єднання, а великий розкид сигналізує про перевантаження чи перевантажений хост. Як орієнтир: менше 50 мс — відмінно, від 50 до 150 мс — нормально між регіонами, а стабільно високі чи дико мінливі значення вказують на проблему з мережею чи сервером, яку варто дослідити.
Коли TCP-пінг — правильний інструмент
Звертайтеся до TCP-пінгу, коли звичайний ping повідомляє 100% втрати пакетів, але сайт явно завантажується, що просто означає, що ICMP відфільтровано. Використовуйте його, щоб підтвердити, що сервер приймає з’єднання на своїх вебпортах, порівняти затримку до хоста з вашого розташування або помітити періодичну повільність, перш ніж вона стане збоєм. Це також чесне вимірювання, коли вас цікавить реальний досвід користувача, бо воно вимірює той самий шлях TCP, який використовують браузери та API, а не окремий канал ICMP.
Чому ICMP часто блокують
Оператори блокують або обмежують ICMP, щоб зменшити поверхню атаки й шум: ICMP-флуди були класичним вектором відмови в обслуговуванні, а ехо-відповіді розкривають інформацію, корисну для розвідки. CDN і балансувальники також завершують з’єднання на краю мережі, тож ICMP-пінг вимірював би найближчий крайовий вузол, а не джерело. Через це невдалий ICMP-пінг нічого не каже про те, чи працює сайт. TCP-пінг до портів, які сервіс справді слухає, дає надійну відповідь «так чи ні» щодо доступності.