A set of communication rules that provides for error checking between devices and ensures that transmitted data are not lost.

A set of communication rules that provides for error checking between devices and ensures that transmitted data are not lost.