Acho que a principal diferença entre o modelo TCP / IP e OSI é que um é específico do protocolo e um é tão genérico quanto possível.
A questão não é TCP / IP ou OSI, pois não são incompatíveis. TCP é um protocolo de camada 4 no modelo OSI e IP é um protocolo de camada 3 no modelo OSI. Mas existem muitos outros protocolos que podem ser adaptados nessas camadas. Por exemplo, IPX, IGMP e ICMP são outros protocolos de camada 3 e UDP é outro protocolo de camada 4.
Além disso, os modelos OSI abrangem mais, pois incluem camadas inferiores, que são muito importantes para o mundo da rede. Um problema com a camada OSI é que ela é um pouco "extensa", já que as camadas 5 a 7 são geralmente mescladas em uma.
Não é contraditório. Apenas diferente.