A pure Ruby implementation of the TFTP protocol, with RFC extensions