Skip to main content
Published on

Know Thy Data Transfer Protocol


There are two prevailing types of data transfer protocol in the Internet Protocol (IP) suite:

  • UDP – User Datagram Protocol
  • TCP – Transmission Control Protocol

The key difference between them is that TCP rigorously checks for errors and guarantees in-order-delivery of traffic while UDP does not and relies on higher layer protocols for error and flow management.

UDP comes in handy whenever an unacknowledged transfer is required between data sending and receiving applications. UDP is typically used for broadcast and multicast traffic, real-time traffic (VoIP, IP Video, etc.) or for stateless communications such as DNS. UDP is pretty fast but doesn’t guarantee delivery or ordering.

Then there’s TCP which is a connection-oriented protocol used to establish and maintain a connection until application programs at each end have finished exchanging data. TCP segments data into packets and provides a reliable data-transfer service. It’s used for bulk data transfer and for interactive data applications. TCP dominates most IP networks nowadays (90% of all traffic).

The growing load on IP networks is putting a lot of pressure of TCP traffic to “deliver the goods” or packets so to speak. Unlike UDP, TCP gets impacted by loss, latency and incorrect configurations. TCP performance is something that simply cannot be overlooked if end-user quality of experience is to be maintained in this day and age of heavy data traffic. Exactly knowing one’s data transfer protocol or troubleshooting TCP issues in and out should be every service providers’ mantra.

For more information on TCP performance and how EXFO’s ExacTCP, based on the RFC 6349 standard, accurately addresses TCP performance issues and qualification, check out our webinar.