Final answer:
TCP ensures reliable data transmission with functions like using SYN/ACK packets for connection establishment and FIN for connection termination. It doesn't typically use negative acknowledgments; instead, it retransmits lost packets. TFTP is a different protocol and not a function of TCP.
Step-by-step explanation:
The Transmission Control Protocol (TCP) is responsible for ensuring that data is transmitted across the network reliably and in the correct order. Here are the functions of TCP related to the choices given:
- Uses SYN/ACK packets: TCP uses SYN (Synchronize) and ACK (Acknowledgment) packets as part of the three-way handshake process to establish a connection between two devices.
- Uses negative acknowledgment: While TCP does use acknowledgments to confirm receipt of packets, it does not generally use negative acknowledgments (NACKs); instead, it relies on retransmission of lost packets after a timeout period.
- Uses FIN: TCP utilizes the FIN (Finish) flag to signal the end of a session, allowing for a graceful shutdown of a TCP connection.
- Uses TFTP: The Trivial File Transfer Protocol (TFTP) is a different protocol and is not part of TCP's functionality.