Я пишу TFTP-клиента с использованием C++. Я смог отправить запрос на чтение с использованием режима «октет» для клиента TFTP по умолчанию (tftpd32). Проблема в том, что я не могу отправить ACK обратно на регулярный ответ TFTP. Я получаю следующее сообщение об ошибке:TFTP C++ не получает ACK
Connection received from 127.0.0.1 on port 51401 [27/07 23:03:15.612]
Read request for file <test.txt>. Mode octet [27/07 23:03:15.612]
Using local port 51402 [27/07 23:03:15.612]
Connection received from 127.0.0.1 on port 51401 [27/07 23:03:18.624]
Unexpected request 4 from peer [27/07 23:03:18.624]
Returning EBADOP to Peer [27/07 23:03:18.624]
Почему я могу отправить RRQ, но не ACK, используя тот же метод?
Используйте инструмент, как Wireshark, чтобы выяснить, что именно отправляется по проводам. Возможно, это облегчает обнаружение ошибки. – rve