Hey all. Ok, I was wondering if anyone could point me to good books or online starting tutorials on exactly how networks work, and how various networking and internet protocols work. Basically, I am new to Network programming and theory, and want to have a good understanding of how Protocols such as UDP, TCP/IP, PPP, DHCP, ICMP, and others work. I also want to understand how different computers running different operating systems can communicate with each other, such as a MacOS X server hosting GNU/Linux and Windows clients. Basically, I want a good beginners/advanced book on Networking theory and Networking Programming. Can anyone help me please? My game engine needs networking ability, even though it''s in its early stages of developement. thanks.