Com a infinidade de computadores espalhados pela Internet, diversos fabricantes, várias plataformas e sistemas operacionais diferentes foi necessário um protocolo padrão para a comunicação entre essas máquinas. O protocolo IP (Internet Protocol) é usado para a comunicação e transferência de dados entre todas as máquinas em rede.
Responsabilidades
O protocolo IP permite a elaboração e o transporte dos pacotes de dados, mas não assegura a “entrega” dos mesmos. Esse protocolo trata os datagramas IP independentemente uns dos outro, definindo a sua representação, o seu encaminhamento e a sua expedição.
Os pacotes são blocos de informações enviados na Internet e são divididos em duas partes:
- Cabeçalho: possui as informações de endereçamento do conteúdo;
- Dados: conteúdo a ser transmitido.
Na imagem abaixo temos um esquema do cabeçalho do protocolo IP:

Observa-se que cada pacote possui um endereço de origem e destino.
Características
- Não existe reconhecimento de pacotes;
- Não existe nenhum mecanismo de controle de fluxo;
- Não existe sequenciamento de pacotes;
- Realiza a fragmentação e a remontagem de pacotes;
Apesar do serviço não dar garantias de entrega e não possuir confirmação de recebimento de dados, não foi proposto ainda um modelo que entregue essas funcionalidades e que tenha performance.