¿Hay alguna diferencia en el protocolo subyacente para ODBC, OLEDB y ADO.NET?

Al comunicarse con una base de datos de SQL Server utilizando uno de los sistemas típicos, ODBC, OLEDB o ADO.NET, ¿es el protocolo básico subyacente el mismo? ¿Son todas las diferencias entre estos sistemas básicamente solo problemas del lado del cliente?

¿Es todo esto simplemente diferentes sabores de la transferencia TDS (flujo de datos tabular)?

[MS-TDS]: Especificación del protocolo de flujo de datos tabular

¿O hay diferentes formas reales de hablar con el servidor de la base de datos y hay una diferencia fundamental entre estos protocolos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta