Я пишу TFTP-сервер на Ruby и не понимаю нескольких вещей.
Во-первых, я прочитал весь RFC и понял часть пакета TFTP (2 байты кода операции и т. д.), но я не знаю, куда идут TID. Кроме того, я никогда ничего не делал в Ruby на уровне байтов. Я не знаю, как создать переменную, состоящую из 2 байтов этого, затем 1 байта этого, а затем чего угодно.
Если бы кто-нибудь мог показать мне пример того, как создать пакет запроса на чтение в ruby, это было бы мило. Скажем, я на стороне клиента, выбираю порт #20000 (для своего локального TID) и хочу прочитать файл с именем /Users/pachun/documents/hello.txt
на сервере, у которого прямо сейчас TID 69, потому что это первый запрос. Как мне создать этот пакет в Ruby?