Computer networking: a top-down approach featuring the Internet. 2nd ed. , - Kurose, James F (Pearson Education, 2003)