Computer Networking: a Top-Down Approach Featuring the Internet - James F. Kurose (Addison-Wesley, 2005)