Предыстория. Понадобилось мне возобновить свой опыт в Python. Раньше его изучала в Яндекс.Практикуме с акцентом на аналитическую деятельность. Но там был интерпретатор Python внутри курса, ничего устанавливать не приходилось, все работы были в браузере и код писался там же. Еще было участие в проекте подготовки инструкторов Яндекс.Лицея, тогда и поустанавливала, и много чего порешала, но без PyCharm. И, честно говоря, уже многое из изученного благополучно забылось, связи между нервными клетками утеряны...
Периодически для настройки сетевого оборудования и телефонии необходимо поднимать TFTP (Trivial File Transfer Protocol) сервер, поэтому решил запилить данную статью. Обычно TFTP сервер предназначен только для простой передачи файлов между устройствами.
В проколе отсутствуют средства защиты, аутентификации и управления, а основное его преимущество – простота реализации клиентской части и высокая производительность при передаче файлов большого объема. Протокол работает по порту 69 UDP.
Для работы TFTP сервера будем использовать Tftpd...