Existe uma diferença no protocolo subjacente para ODBC, OLEDB e ADO.NET

Ao se comunicar com um banco de dados do SQL Server usando um dos sistemas típicos, ODBC, OLEDB ou ADO.NET, o protocolo básico subjacente é o mesmo? Todas as diferenças entre esses sistemas são basicamente apenas problemas do lado do cliente?

Isso tudo são apenas sabores diferentes da transferência de TDS (Tabular Data Stream)?

[MS-TDS]: especificação de protocolo de fluxo de dados tabular

Ou existem maneiras diferentes reais de conversar com o servidor de banco de dados e há uma diferença fundamental entre esses protocolos?

questionAnswers(1)

yourAnswerToTheQuestion