TCP é um protocolo de comunicação que trabalha na chamada "Camada de Transporte", camada 4 da Pilha ISO / OSI . Isso basicamente significa que é um protocolo definido para transportar quaisquer dados arbitrários sobre outro protocolo.
Na pilha ISO / OSI, basicamente, funciona assim: Os dados da camada de aplicação (7) são encapsulados em protocolos das camadas inferiores (6 e 5, mas principalmente da camada 4) e depois enviados por um protocolo em um nível mais baixo (principalmente camada 3). A camada 2 e 1 cuidará da transmissão física.
Como exemplo, os dados podem ser enviados via HTTP (digamos, um site). Esta é a camada 7. Os dados HTTP serão encapsulados no TCP (camada 4). Os dados TCP são novamente encapsulados dentro do IP, que é um protocolo da Camada de Rede, camada 3 (e, portanto, pode transportar quaisquer outros dados das camadas acima).
Mas: Existem vários outros protocolos, você pode até definir o seu próprio. Uma contraparte bem conhecida do TCP é o UDP , voltado para comunicações não confiáveis e aplicativos em tempo real, como videoconferência ou jogos .
IP é muito dominante, mas ainda pode haver um número arbitrário de outros protocolos. Por exemplo, o ICMP é famoso por ser usado no comando ping
.
Então, para resumir: Duas máquinas não precisam se comunicar através de TCP / IP . Em uma situação prática, eles poderiam usar, por exemplo, UDP. O IP também pode ser substituído, mas provavelmente é muito difícil de implementar, pois todas as funções de rede dos sistemas operacionais atuais são baseadas na comunicação TCP / IP.