Transport Layer(Layer 4): The transport layer is responsible for the delivery of an entire message from one process to another. It ensures that the whole message arrives intact and in order, overseeing both error control and flow control at the source-to-destination level. Functions include: Service-point Addressing: Computers often run more than one program at the same time. For this reason, source-to-destination delivery means delivery not only from one computer(source) to another(receiver), but also from a specific process on one computer to a specific process on the other. The transport layer header, therefore, must include a type of address, called service point address(port address). The Network layer is responsible for sending each packet to the correct computer; the transport layer gets the message to the correct process on that computer. Segmentation and Reassembly: A message is divided into transmittable segments, each segment containing a sequence number. These