Computer Networking: A Top-Down Approach Featuring the Internet - Kurose, James F.; Ross, Keith W. (Pearson Education, 2005)