Общий принцип работы - откуда берутся промежуточные адреса в списке
Если кратко - утилита всегда шлёт запроса на конечный адрес, но в отправлении каждый раз указывает всё возрастающее количество допустимых пересылок между устройствами на пути к конечному адресу, т.е.: