Computer Networking: A Top Down Approach Featuring The Internet - Kurose, James F (Addison Wesley, 2001)