Protocolo de Internet

O **Protocolo de Internet** (**IP**, das súas siglas en inglés ***I**nternet **P**rotocol*) é un protocolo non orientado á conexión, usado tanto pola orixe como polo destino para a comunicación destes a través dunha rede (Internet) de paquetes conmutados'*.

Os datos nunha rede que se basea en IP son enviados en bloques coñecidos como paquetes ou datagramas (no protocolo IP estes termos adóitanse usar indistintamente). En particular, en IP non se necesita ningunha configuración antes de que un equipo intente enviar paquetes a outro co que non se comunicara antes.

O Protocolo de Internet prové un servizo de datagramas non fiable (tamén chamado do *mellor esforzo* (*best effort*), farao o mellor posible pero garantindo pouco). IP non prové ningún mecanismo para determinar se un paquete alcanza ou non o seu destino e unicamente proporciona seguridade (mediante *checksums* ou sumas de comprobación) das súas cabeceiras e non dos datos transmitidos. Por exemplo, ao non garantir nada sobre a recepción do paquete, este podería chegar danado, noutra orde con respecto a outros paquetes, duplicado ou simplemente non chegar. Se se necesita fiabilidade, esta é proporcionada polos protocolos da capa de transporte, como TCP.

Se a información a transmitir ("datagramas") supera o tamaño máximo "negociado" (MTU) no tramo de rede polo que vai circular poderá ser dividida en paquetes máis pequenos, e reensamblada logo cando sexa necesario. Estes fragmentos poderán ir cada un por un camiño diferente dependendo de como estean de congestionadas as rutas en cada momento.

As cabeceiras IP conteñen os enderezos das máquinas de orixe e destino (enderezos IP), enderezos que serán usadas polos enrutadores (routers) para decidir o tramo de rede polo que reenviarán os paquetes.

## Enderezamento IP e enrutamento 
Os aspectos máis complexos de IP son o enderezamento e o enrutamento. O enderezamento refírese á forma como se asigna un enderezo IP e como se dividen e agrúpanse subredes de equipos.

O enrutamento consiste en atopar un camiño que conecte unha rede con outra e aínda que é levado a cabo por todos os equipos, é realizado principalmente por enrutadores que non son máis que computadores especializados en recibir e enviar paquetes por diferentes interfaces de rede, así como proporcionar opcións de seguridade, redundancia de camiños e eficiencia na utilización dos recursos.

### Enderezo IP 
Un enderezo **IP** é un número que identifica de xeito lóxico e xerarquicamente a unha interface dun dispositivo (habitualmente unha computadora) dentro dunha rede que utilice o protocolo IP (*Internet Protocol*), que corresponde ao nivel de rede ou nivel 3 do modelo de referencia OSI. Devandito número non se ha de confundir co enderezo MAC que é un número físico que é asignado ao cartón ou dispositivo de rede (vén imposta polo fabricante), mentres que o enderezo IP pódese cambiar.

Sempre que un usuario conéctase a Internet utiliza un enderezo IP. Este enderezo pode cambiar ao reconectar; e a esta forma de asignación de enderezo IP denomínase un enderezo IP dinámico (normalmente abrevíase como *IP dinámico*).

Os sitios de Internet que pola súa natureza necesitan estar permanentemente conectados, xeralmente teñen un enderezo IP fixo (aplícase a mesma redución por *IP fixo* ou *IP estático*), é dicir, non cambia co tempo. Os servidores de correo, dns, ftp públicos, servidores web necesariamente deben contar cun enderezo IP fixo ou estático, xa que desta forma facilítase a súa localización. As máquinas teñen unha gran facilidade para manipular e xerarquizar a información numérica, e son altamente eficientes para facelo e situar enderezos IP, con todo, os seres humanos debemos utilizar outra notación máis fácil de recordar e utilizar, tal é o caso URLs e resolución de nomes de dominio DNS.

Existe un protocolo para asignar enderezos IP dinámicos chamado DHCP (*Dynamic Host Configuration Protocol'').

### Enrutamento 
En comunicacións, o **encamiñamento** (ás veces coñecido polo anglicismo **ruteo** ou **enrutamento**) é o mecanismo polo que nunha rede os paquetes de información fanse chegar desde a súa orixe ao seu destino final, seguindo un camiño ou ruta a través da rede. Nunha rede grande ou nun conxunto de redes interconectadas o camiño a seguir ata chegar ao destino final pode supor transitar por moitos nodos intermedios.

Asociado ao encamiñamento existe o concepto de métrica, que é unha medida do "bo" que é usar un camiño determinado. A métrica pode estar asociada a distintas magnitudes: distancia, custo, retardo de transmisión, número de saltos etc., ou ata a unha combinación de varias magnitudes. Se a métrica é o retardo, é mellor un camiño cuxo retardo total sexa menor que o doutro. O ideal nunha rede é conseguir o encaminamiento óptimo: ter camiños de distancia (ou custo, ou retardo, ou a magnitude que sexa, segundo a métrica) mínimos. Tipicamente o encamiñamento é unha función implantada na capa 3 (capa de rede) do modelo de referencia OSI.

## Versións 
Na actualidade, a maioría das máquinas conectadas a Internet operan sobre a versión 4 do protocolo IP: IPv4. Con todo, é inevitable e necesaria a progresiva migración á versión 6 deste protocolo: IPv6, tamén coñecida como "IP Next Generation" (IPng).
A principal causa desta migración é a escaseza de enderezos IPv4 dispoñibles, que tería solución empregando os 128 bits de enderezamento IPv6.

Ademais da súa escalabilidade, IPv6 presenta outra serie de vantaxes fronte a IPv4 como, por exemplo, melloras en seguridade e calidade de servizo.

As versións da 0 á 3 están reservadas ou non foron usadas. A versión 5 foi usada para un protocolo experimental. Outros números foron asignados, usualmente para protocolos experimentais, pero non foron moi estendidos.