The protocol that includes extensive error checking to ensure that a transmission is sent and received correctly is UDP (User Datagram Protocol).
UDP is a connectionless protocol that allows for the efficient transmission of data, but it doesn't include the error checking and correction features of TCP (Transmission Control Protocol). This makes it faster but less reliable. It's commonly used in applications where a small amount of data needs to be sent quickly and reliability is not a concern, such as streaming media or online gaming.
TCP, on the other hand, is a connection-oriented protocol that includes a set of error checking and correction features to ensure that data is transmitted and received reliably. It includes flow control, error checking and correction, and the ability to retransmit lost packets. This makes it slower than UDP but more reliable, which makes it suitable for critical applications like file transfer and web browsing.