Types of service (Tanenbaum):

Transforms a raw transmission facility into a line that appears free of  undetected transmission errors to the network layer. breaks up the  input data into data frames and transmit them sequentially

If service reliable, receiver confirms receipt of each frame by sending back an acknowledgement frame.

Common issue: how to keep a fast transmitter from drowning a slow receiver in data.

OSI Model representation (Tanenbaum):

TCP/IP model representation (Tanenbaum):