Firstly, I read you're blog, its very good!
Secondly, I am studying Computer Games Technology in england, and I am doing a OG networking module. The module is based on DirectX, which is sort of inconvienient for me as i have been using XNA all semester and have only made one game in DirectX (2D scoller with diobolical AI).
All the information you have given me is really useful for my coursework ;P!
I have known previously about the TCP and UDP protocol's but we are taught that using a mixture is the standard, but as with much of the content within our course, i am finding that this is out of date! So thank you very much for your help :)
Why game when you can code?