Which protocol would you select for establishing a reliable communication session?

Disable ads (and more) with a membership for a one time $4.99 payment

Prepare for the UCF CIS3360 Security in Computing Exam. Utilize flashcards and multiple choice questions with detailed hints and explanations to boost your understanding and readiness. Start today and succeed!

TCP, or Transmission Control Protocol, is the correct choice for establishing a reliable communication session. It is designed to provide a connection-oriented communication channel between devices, ensuring that data is delivered accurately and in the correct order.

TCP establishes a connection using a three-way handshake process, which involves exchanging SYN (synchronize) and ACK (acknowledgment) messages to confirm that both ends of the communication are ready to transmit data. Once the connection is established, TCP handles error correction and data integrity by implementing checksums and acknowledgment packets. If a packet is lost or corrupted during transmission, TCP will detect this and retransmit the affected data, ensuring the recipient receives everything correctly.

While HTTP is built on top of TCP and leverages its reliability, it is not a standalone protocol for establishing communication sessions; rather, it uses TCP for the transport layer. ICMP (Internet Control Message Protocol) is mainly used for diagnostic and control purposes, such as sending echo requests in ping operations, and does not guarantee reliability. UDP (User Datagram Protocol), on the other hand, is a connectionless protocol that offers speed through low overhead but does not provide guarantees for delivery or order, making it less suited for applications requiring reliable communication.