seems done with most of the UDP coding work

Problems during re-constructing the IP/UDP header:
- how to determine whether fragment
- how to calculate checksum (related to the above)