Understanding Linux Network Internals: Guided Tour to Networking on Linux