IP é um protocolo de camada 3 . TCP / UDP são protocolos da camada 4 . Cada um deles serve a propósitos diferentes.
A camada 3 é responsável pela entrega de ponta a ponta . Sua única função é adicionar o que for necessário a um pacote para obter um pacote de um host para outro.
A camada 4 é responsável pela entrega de serviço a serviço . Sua única função é segregar fluxos de dados. Seu computador pode ter vários programas em execução, cada um que envia / recebe bits para o fio. IE: você pode ter várias guias do navegador executando, transmitindo rádio pela Internet, executando um download, executando alguns torrents legais , usando um aplicativo de bate-papo etc. Todos recebem 1s e 0s da conexão e a Camada 4 segrega cada fluxo de dados no aplicativo exclusivo que precisa deles. Aqui está uma ilustração:
O IP não pode entregar um pacote para o serviço / aplicativo correto. E o TCP / UDP não pode entregar um pacote de uma extremidade da Internet para a outra.
O TCP e o IP trabalham juntos para permitir que ambos alcancem o "objetivo final" da comunicação na Internet.
Os dados que precisam passar de um host para outro são gerados pelas camadas superiores do modelo OSI.
Esses dados são transmitidos para o L4, que adicionará as informações necessárias para fornecer os dados de serviço para serviço, como um cabeçalho TCP com uma porta de origem e de destino. Os dados e o cabeçalho L4 agora são referidos como um segmento.
Em seguida, o segmento será passado para L3, que adicionará as informações necessárias para entregar o segmento de ponta a ponta, como um cabeçalho IP com um endereço IP de origem e de destino. O cabeçalho L3 e o segmento agora podem ser chamados de pacotes.
Esse processo é conhecido como Encapsulamento e Desencapsulamento (ou algumas vezes decapsulamento). Aqui está uma animação de como funciona:
Se isso não fizer sentido, sugiro ler mais sobre o modelo OSI e como cada camada tem responsabilidades diferentes que trabalham juntas para realizar a movimentação de um pacote pela Internet .