RawIP only fills in certain fields of an IP header and allows an application to provide its own IP header. Similar to UDP, RawIP is unreliable. No control mechanism is available to verify whether a RawIP datagram is received. RawIP is connectionless, and it transmits data between hosts without an electric circuit of any type. Unlike UDP, RawIP allows application data to be directly processed at the IP layer through a socket. This is helpful to the applications that need to directly communicate with the IP layer.