Привет!
Решение вижу следующий план решения.
Я воспользовался Powershell для этого.
$hostPC = ("ya.ru", "google.ru","docs.microsoft.com")
foreach ($item in $hostPC) {
$connect = Test-Connection $item
Write-Host($connect.Latency + " - " +$item)
}
В чем суть.
Я ввожу хосты ya.ru и т.д (в Вашем случае это какое то количество компьютеров в сети.)
Делается запрос
Test-Connection который аналогичен ping. Он делает 4 запроса к хосту.
Далее выдает информацию в консоль с задержкой до хоста. Там получается 4 значения .
По итогу можно сделать следующее:
1. Из текущего результата выделать общее среднее и по наименьшему выделать Ваш ответ на задание.
2. Вариант проще. Добавляем параметр
-Count 1 который делает 1 запросы ICMP, а не 4.
Но тут нюанс что мы можем не получить ответ вменяемый т.к 1 запрос ICMP "проглотится" хостом и мы не получим нужных цифр задержки. Count 2 уже покажет нужные цифры, но тут мы возвращаемся к 1 пункту средних значений.
3. Тупо мухлюем т.к нет четкого ТЗ. Берем 1 значения из стандартного запроса.
Делаем выборку первого значения из 4 ICMP запросов к хосту
$connect.Latency[0]
И сравниваем кто из них меньше.
PROFIT!
Надеюсь помог в решении.