A transport layer protocol that controls a data exchange for remote hosts in a peer-to-peer network. It sets the rules for establishing and maintaining a system where applications can trade data. It works with the Internet Protocol (IP). IP defines how data packets and computers relate.