opens communication and has job of keeping straight the communication among all nodes. It set boundaries for the beggining and end of message. Establish whether message is send in full or half duplex
protects data being sent. It subdivides data into segments, creates checksum tests- that can be used later to determine if the data was scrambled. I make backup copies of data