Connection-oriented: An application requests a “connection” to the destination and uses the connection to transfer data
Stream Data transfer: It is the duty of TCP to pack this byte stream into packets, known as TCP segments, which are passed to the IP layer for transmission to the destination device.
Reliable: It recovers data from the network layer if data is damaged, duplicated, or corrupted.
Point to Point: TCP connection provides end-to-end delivery.
Interoperability: It eliminates cross-platform boundaries.
Error and flow control: Error-checking, flow-control, and acknowledgment functions.
Name resolution: It helps in solving human-readable names into IP addresses.
Routability:
TCP/IP is a routable protocol,
It helps in resolving logical addresses.
Full Duplex: It provides connection in both directions.