The SQL Server Protocols Team has a blog and a great 2 part post on troubleshooting connections.
Part 1
Part 2
There is other good stuff on there and I'm sure there will be more.