I am currently reading
'Counter Hack' by Ed Skoudis - and it has taught me more about the TCP/IP protocol and other networking mechanics than any other book has (including the MCSE books)! While it is tough going at times, it does a great job of explaining things so that I can understand them.