Correct answer is option 3. Full-duplex.
The communication offered by TCP (Transmission Control Protocol) is reliable and connection-oriented. TCP is one of the core protocols of the Internet Protocol Suite and provides a reliable data delivery mechanism for network communication.
TCP ensures reliable communication by implementing various mechanisms. First, it establishes a connection between the sender and receiver before data transmission, known as a TCP handshake. This ensures that both parties are ready to send and receive data. Second, TCP uses sequence numbers and acknowledgments to track the transmission of data packets. Each packet sent by the sender is assigned a sequence number, and the receiver acknowledges the receipt of each packet. This allows TCP to detect and recover from lost or corrupted packets.
Additionally, TCP implements flow control and congestion control mechanisms. Flow control ensures that the sender does not overwhelm the receiver with too much data, preventing data loss or system overload. Congestion control, on the other hand, regulates the rate of data transmission to prevent network congestion and ensure fair sharing of network resources.
Overall, TCP's reliable and connection-oriented communication ensures that data is delivered accurately and in the correct order, making it suitable for applications that require error-free and sequential data transmission, such as web browsing, email, file transfer, and other critical network communications.