https://metamuu.com/archives/19973
A Comprehensive Guide to Understanding Networking