Los cortafuegos normalmente funcionan bloqueando el tráfico no solicitado . Supongamos que visita una página web (stackexchange.com que tiene una dirección IP 69.59.197.21
) con su navegador web. Realiza un protocolo de enlace de TCP de tres vías con 69.59.197.21
antes de transmitir cualquier información. Es decir, su navegador web primero solicita un SYN (SINCRONIZACIÓN) con un número de secuencia aleatorio de 32 bits al servidor web, por ejemplo (x = 850003392). El servidor web responde con un SYN ACK (ACKnowledgment) que devuelve su número de secuencia (incrementado en 1) como un ACK (x + 1 = 850003393) junto con su número de secuencia aleatorio (y = 4013010515), y luego su cliente envía un ACK (x + 1, y + 1) para completar el saludo de tres vías. El protocolo de enlace garantiza que tanto el servidor web como el cliente estén de acuerdo con los números.
Luego, a través de la conexión TCP establecida, su navegador envía una solicitud HTTP al puerto 80 a 69.59.197.21
desde algún puerto aleatorio desde su computadora (por ejemplo, el puerto 35235) que no se está utilizando en este momento. Un puerto es solo un número entre 0 y 65535 (2 16 -1) que le permite a su tarjeta Ethernet tener múltiples conversaciones distintas al mismo tiempo; para que pueda visitar varias páginas web simultáneamente y tener abiertas varias aplicaciones de Internet; cada uno con una conexión separada. Cada paquete contiene una dirección IP de origen y un puerto, una dirección IP de destino y un puerto). Su firewall ve que acaba de realizar una solicitud de información desde 69.59.197.21:80
y luego permite que la dirección IP 69.59.197.21
envíe una respuesta HTTP (con la página web HTML; imágenes; etc.) a su dirección IP en el puerto 35235
de lo que su sistema operativo pasará a su navegador web.
Es similar a UDP, excepto que no hay un protocolo TCP.