An explanation of the Internet Protocol stack. Protocols are designed to be both functionally self-contained and to interact with a variety of higher- and lower-level protocols. Perhaps the best known ...