Ошибка при подключении по TFTP TIMEOUT waiting for Ack block #1

При подключении по TFTP (Tftpd64 Service Edition by Ph. Jounin) возникает следующее сообщение:





Connection received from 10.90.0.3 on port 62204 [01/03 18:43:41.307]
Read request for file <README_FIRST.txt>. Mode netascii [01/03 18:43:41.338]
Using local port 49595 [01/03 18:43:41.338]
Connection received from 10.90.0.3 on port 62204 [01/03 18:43:42.298]
Read request for file <README_FIRST.txt>. Mode netascii [01/03 18:43:42.313]
Using local port 49596 [01/03 18:43:42.313]
Connection received from 10.90.0.3 on port 62204 [01/03 18:43:44.307]
Read request for file <README_FIRST.txt>. Mode netascii [01/03 18:43:44.307]
Using local port 49597 [01/03 18:43:44.307]
Connection received from 10.90.0.3 on port 62204 [01/03 18:43:48.310]
Read request for file <README_FIRST.txt>. Mode netascii [01/03 18:43:48.310]
Using local port 49598 [01/03 18:43:48.310]
Connection received from 10.90.0.3 on port 62204 [01/03 18:43:56.325]
Read request for file <README_FIRST.txt>. Mode netascii [01/03 18:43:56.325]
Using local port 49599 [01/03 18:43:56.325]
TIMEOUT waiting for Ack block #1  [01/03 18:43:56.386]
TIMEOUT waiting for Ack block #1  [01/03 18:43:57.351]
TIMEOUT waiting for Ack block #1  [01/03 18:43:59.346]
TIMEOUT waiting for Ack block #1  [01/03 18:44:03.370]

Из данного лога понятно, что сервер пытается организовать исходящее соединение к клиенту, перебирая порты.
На клиентской стороне видим следующее сообщение:


C:\>tftp 10.0.10.10 GET README_FIRST.txt d:\Temp\README_FIRST.txt
Timeout occurred
                   Connect request failed

Проблема в настройках брандмауэра (filewall) на клиентской стороне, т.к. TFTP-сервер организует входящее соединение.
Необходимо добавить разрешающее правило для TFTP-клиента на входящие соединения.
Для этого заходим в настройки Filewall и создаем новое правило:



Тип правила - "Для программы" (Program):



Для TFTP Клиента (TFTP Client), входящего в состав Windows необходимо добавить следующий путь:
 %WinDir%\System32\TFTP.EXE
Или, например, так:
"C:\Windows\System32\TFTP.EXE"

Если используется другой TFTP-клиент, то надо указать соответствующий путь к его исполняемому файлу:



Далее "Разрешить подключение" (Allow the connection):



Выбираем все профили:



В конце задаем имя правилу:



После данной настройки успешное соединение будет выглядеть примерно так:


C:\tftp 10.0.10.10 GET README_FIRST.txt d:\Temp\README_FIRST.txt
Transfer successful: 522 bytes in 1 second(s), 522 bytes/s


(с) Ella S.
Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

Комментариев нет:

Отправить комментарий