+ // Verifico si falta sumar algo (UDP debe sumar de a un word)
+ if (byte_count == (udp_dgram_len - UDP_HEADER_SIZE))
+ sum(WORD(last_byte, 0x00)); // Relleno el byte que falta con 0x00
+ // Escribo checksum en el buffer de la placa de red
+ netdev_write_start_at(offset + 6, 2); // 6 bytes de offset hasta el checksum
+ netdev_write_word((uint16)~checksum); // Guardo checksum
+ netdev_write_end();