Тинипнг - сократите размер изображений без потери качества
Tinetping (Tiny Ping) – это утилита командной строки, которая используется для проверки доступности удаленного компьютера сети и измерения времени отклика (задержки) при передаче сетевых пакетов. Это минимальная версия утилиты ping, которая может быть реализована с использованием низкоуровневых сетевых функций.
Ниже приведен пример кода на языке Python, который реализует функциональность тинипинга:
python
import os
import sys
import platform
import time
from icmp import ICMPPacket
def tinyping(destination):
# Проверка операционной системы, для использования соответствующей команды ping
os_name = platform.system().lower()
if os_name == 'windows':
ping_command = f'ping {destination} -n 1'
elif os_name == 'linux' or os_name == 'darwin':
ping_command = f'ping {destination} -c 1'
else:
print("Unsupported OS")
return
try:
# Запуск команды ping и измерение времени отклика
start_time = time.time()
response = os.system(ping_command)
end_time = time.time()
# Вывод результатов
if response == 0:
print(f"{destination} is reachable. Round trip time: {end_time - start_time} seconds")
else:
print(f"{destination} is unreachable.")
except OSError as e:
print(f"Error occurred: {e}")
if __name__ == "__main__":
if len(sys.argv) > 1:
destination = sys.argv[1]
tinyping(destination)
else:
print("Please provide the destination address.")
В приведенном коде используется модель отправки и получения ICMP-пакетов (icmp.py не показан для сокращения кода), чтобы измерить время отклика удаленного хоста. Код проверяет операционную систему, чтобы использовать соответствующую команду ping (ping для Windows, ping для Linux/Mac), и запускает эту команду с одним пакетом ICMP.
После выполнения команды ping время отклика измеряется и выводится на экран, указывая, достижим ли удаленный хост или нет.
Пример использования: в командной строке вызывается "python tinyping.py google.com" для проверки доступности хоста google.com и измерения времени отклика.