Someone passed along a great link this week for those who grapple with networking issues. This fairly exhaustive guide offers a solid base of TCP/IP education, DNS knowledge and additional tips and techniques helpful to anyone managing networks large and small.
Authored by Charles M. Kozierok, the guide was most recently updated in 2004, current considering most TCP/IP changes have some age on them.
Even after having dealt with networks, both from an architecture and administration perspective, I found some excellent kernels of information to add to my “black book” of tips, hacks and how-tos.
I particularly liked the coverage of (and refresher course for some) the various layers of the networking model. For simple web development, this is not necessarily always critical, but as one delves deeper into complex web applications and has to identify areas of support, knowing what is occurringon different TCP or IP layers can be important.
For those new to topics like caching, proxies or IP6 – this is a good introduction to those areas of networking.
Some additional sites I have used over the years:
Jump Start Git, 2nd Edition
Visual Studio Code: End-to-End Editing and Debugging Tools for Web Developers
Form Design Patterns