Se vives nun fogar típico, é probable que teñas un teléfono intelixente, un portátil, un televisor intelixente e quizais unha consola de xogos todos conectados a Internet ao mesmo tempo. Todos estes dispositivos comparten un único enderezo IP público proporcionado polo teu ISP. Entón, cando cargas un vídeo no teu teléfono, como sabe o enrutador que envía o vídeo ao teu teléfono e non ao teu televisor intelixente?
A maxia detrás disto é un proceso chamado Network Address Translation (NAT).
Enderezos IP privados vs públicos
O teu enrutador crea unha rede local privada dentro da túa casa. Asigna un enderezo IP privado (normalmente comeza por 192.168... ou 10.0...) a cada dispositivo conectado á wifi. Non obstante, estes enderezos privados non se poden enrutar na Internet pública.
O papel da NAT
Cando tocas unha ligazón de vídeo no teu teléfono, o teu teléfono envía unha solicitude ao enrutador. O router mira a solicitude e fai algunhas cousas:
- Rexistra o enderezo IP privado do teu teléfono nunha táboa de tradución.
- Substitúe a IP privada do teu teléfono co enderezo IP público do enrutador.
- Asigna un "número de porto" único á solicitude e envíao a Internet.
Para o servidor de vídeo, a solicitude parece que veu directamente do enrutador. O servidor envía os datos de vídeo de volta ao enderezo IP público do enrutador, etiquetado con ese número de porto específico.
Entrega do Paquete
Cando os datos do vídeo chegan á túa casa, o enrutador comproba o número de porto nos datos entrantes, mira a súa táboa de tradución e di: "Ah, o porto 55432 coincide coa solicitude feita polo teléfono intelixente na IP privada 192.168.1.5". A continuación, reenvía os datos ao teu teléfono.
Todo este proceso de tradución de enderezos e comprobación de portos ocorre en milisegundos durante miles de paquetes cada segundo, o que garante que todos os membros da casa obteñan os datos correctos sen interferencias.
