Byte Stream Service The data handled by TCP has no structure. TCP regards data as bit stream. Its upper layer's job is to care about the structure of the data UNIX file system friendly TCP splits data into multiple packets The size of packets are arbitrarily determined by TCP TCP guesses appropriate size of packets for each communication path