A network layer communications protocol in the internet protocol suite for relaying datagrams across network boundaries. Provides a packet delivery service between end hosts, also known as routing.