TCP Responsibilities Flashcards
Assigns ports to process on client and server machines to allow multiple processes to communicate over a single NIC.
Addressing/Multiplexing
Provides the capability to establish connections, handle problems that may arise with these connections, and a special process to terminate connections.
Establishing, Managing, and terminating connections
Provides a mechanism that higher layers can use to pass data to TCP. This data is then packaged into messages and sent to the destination TCP software, which unpackages the data and gives it to the application on the destination machine
Handling and packaging data
Conceptually, the TCP implementation on a transmitting device is responsible for the transfer of packaged data to the TCP process on the other device.
Transferring data
TCP includes a set of services and features that allows an application to consider the protocol a reliable means of sending data. This means that normally a TCP application doesn’t need to worry about data being sent and never showing up or arriving in the wrong order. It also means that other common problems that might arise if IP were used directly are avoided.
Providing reliability and transmission quality services
TCP allows the flow of data between two devices to be controlled and managed. It also includes features that deal with congestion that devices may experience during communication between eacch other.
Providing flow control and congestion avoidance features