Computer networking a top-down approach featuring the internet - Kurose James F.; Ross Keith W. (Pearson/Addison Wesley, 2005)