O IP (Internet Protocol) é considerado um protocolo de melhor esforço, pois não garante a entrega, o pedido ou a integridade dos pacotes de dados. Simplesmente faz o possível para entregá -los, mas não fornece nenhum mecanismos para garantir a confiabilidade. Aqui está um colapso:
*
Sem garantia de entrega: O IP não promete que todo pacote chegará ao seu destino. Os pacotes podem ser perdidos devido ao congestionamento da rede, falhas no roteador ou outros problemas. Não há mecanismo interno para retransmissão.
*
Sem garantia de pedido: Os pacotes podem chegar fora de ordem. O IP não garante que os pacotes enviados sequencialmente sejam recebidos sequencialmente. Os caminhos de roteamento tomados por pacotes diferentes podem variar, levando a discrepâncias de tempo de chegada.
*
Sem garantia de integridade: O IP não protege contra a corrupção de dados. Os pacotes podem ser alterados durante a transmissão sem a detecção de IP. Não há detecção ou correção de erro interno.
Em essência, o IP fornece um mecanismo para abordar e encaminhar pacotes, mas deixa a responsabilidade de garantir uma transferência confiável de dados para protocolos de camada superior, como o TCP (Protocolo de Controle de Transmissão). O TCP se baseia no topo do IP para fornecer entrega confiável, ordenada e verificada por erros. UDP (Protocolo do Datagrama do Usuário), outro protocolo de camada de transporte construído sobre o IP, também usa a entrega de melhor esforço do IP, mas não fornece confiabilidade nem pedido.
Devido à sua natureza de melhor esforço, o IP é eficiente e simples. Essa simplicidade é crucial para seu papel na escalabilidade da Internet. No entanto, os aplicativos que exigem confiabilidade devem usar um protocolo de camada superior que forneça essas garantias sobre o serviço básico de encaminhamento do IP.