O Protocolo IP (Internet Protocol) foi projetado para permitir a conexão de redes de computadores que usam a tecnologia de comutação de pacotes. Sua função é transferir blocos de dados, denominados datagramas, da origem ao destino, onde origem e destino são hosts identificados pelo endereço IP. Os endereços IP são números com:
- A. 32 bits normalmente escritos com quatro octetos em decimal, onde a primeira parte identifica a rede e a segunda parte o host na rede.
- B. 16 bits escritos com dois octetos, onde a primeira parte identifica uma rede e a segunda parte o host na rede.
- C. 64 bits escritos em oito octetos, onde os dois primeiros identificam a classe da rede; os quatro seguintes, a rede; e os dois últimos, o host na rede.
- D. 128 bits, correspondendo a oito octetos para identificação da rede, quatro bytes para identificar a sub-rede e os restantes para identificar o host na sub-rede.
- E. 256 bits, correspondendo 128 bits para identificação da rede e da sub-rede, e os restantes para identificar o host.