per il TFTP hai guardato la RFC?
http://www.faqs.org/rfcs/rfc1350.html
ma sai che mi divertono da matti ste cose? se non avessi altro da fare come programmazione mi metterei a fare di corsa una roba del genere
cmq a te interessa simulare la tua rete (intendo la rete fisica su cui gira il programma) o vuoi iniziare con TFTP per poi simulare altri tipi di protocollo?
perché a un certo punto conviene usare un simulatore per gli esperimenti, specialmente se pesanti, altrimenti intasi la rete