You just need a packet tool. Project Purple has a simple one called SendIP (http://www.earth.li/projectpurple/progs/sendip.html). A more complex one with more options and support for additional protocols is Nemesis (http://nemesis.sourceforge.net/). Ok so this is the easy way - install, skim the README and start crafting.

You don't really need to know C or C++ (I'm not saying don't learn it anyway) to use either. Knowledge of the protocols, valid ranges of values for each header field, and a mechanism to verify you're doing it right is more important.