Computer Networking A Top down Approach featuring the Internet 3rd ed - Kurose F James & Keith W Ross (India Pearson, 2011)