The Network Layer can be further subdivided into transport and switching. Transport protocols concern themselves with encapsulating user data, which switching protocols exchange network connectivity information and are rarely seen by users. Internet switching protocols are not covered here; see Routing Concepts and Routing Functions. The primary Internet transport protocol is IP. In fact, an Internet segment can be defined as any communications link that can exchange IP packets. ICMP provides important error handling and control functions, while IGMP offers rudimentary multicasting support.