TCP/IP is a hierarchical protocol made up of interactive modules with each layer providing specific functionality. It was established in 1969 by ARPA to develop conventions for computers to communicate across its packet switching network, which later became known as TCP/IP. Data is encapsulated as it passes through each layer, with the application layer creating messages, TCP/UDP creating segments/datagrams, and IP creating datagrams to move across the internet in an unreliable but best effort manner. IP supports various network protocols and transports data in packets called datagrams with headers containing routing information. TCP/IP uses addresses with four bytes made up of class type, net ID, and host ID fields to identify host connections to networks on the