Bueno, por ultimo están los routers. En realidad estos dispositivos son un poco mas complejos que los demas, la razon es su funcionamiento. Los routers o enrutadorers lo que hacen en "enrutar" las conexiones, les dan un camino a todos los pàquetes por medio de la direccion ip y la mascara de red. Por ejemplo, si PCA se conecta a yahoo, el enrutador dirige todos los paquetes del PCA a yahoo.com, y puede determinar que paquetes que vienen de yahoo.com vienen para PCA y por lo tanto se asegura que el unico que reciva paquetes de yahoo.com sea PCA. Por esta "inteligencia" que tienen los routers para poder redirigir los paquetes de diferentes pc's a diferentes sitios es posible que, a diferencia de los switch's, varios computadores se conecten a internet.
Bueno, ahora lo complejo, ¿como funciona?
Los enrutadores son los unicos que manejan el protocolo tcp, el resto de los dispositivos explicados solo funcionan bajo las capas inferiores del modelo OSI de ISO. Debido a esto, estos dispositivos pueden emplear las mascaras de sub red para encaminar los paquetes, ademas de muchas otras cosas, como filtrar paquetes, analizar direcciones y puertos y encaminar trafico de una forma configurable. Los enrutadores usan un estandar de direccionamiento llamado nat (ver rfc 1631 y 2663, ademas pueden ver el rcf 2993). aqui pego algo que encontre en wikipedia un poco cambiado por mi para que sea mas facil su lectura, pero creo que el que escribio esto lo definine mucho mejor de lo que yo podira.
El protocolo TCP/IP tiene la capacidad de generar varias conexiones simultáneas con un dispositivo remoto. Para realizar esto, dentro de la cabecera de un paquete IP, existen campos en los que se indica la dirección origen y destino con sus respectivos puertos. Esta combinación de números define una única conexión.
Un router que use NAT cambia la dirección origen en cada paquete de salida y, dependiendo del método, también el puerto origen para que sea único. Estas traducciones de dirección se almacenan en una tabla, para recordar qué dirección y puerto le corresponde a cada dispositivo cliente y asàsaber donde deben regresar los paquetes de respuesta. Si un paquete que intenta ingresar a la red interna no existe en la tabla de traducciones, entonces es descartado. Debido a este comportamiento, se puede definir en la tabla que en un determinado puerto y dirección se pueda acceder a un determinado dispositivo, como por ejemplo un servidor web, lo que se denomina NAT inverso o DNAT (Destination NAT).
NAT tiene muchas formas de funcionamiento, entre las que destaca.
Estático
Realiza un mapeo (este mapeo es ver todas las direcicones de la red) en la que una dirección IP privada se traduce a una correspondiente dirección IP pública de forma unÃÂÂvoca. Normalmente se utiliza cuando un dispositivo necesita ser accesible desde fuera de la red privada. Es decir, se usa una sola ip publica para todas las conexiones, "todos los PC's tienen la misma ip"
NAT dinámico
Una dirección IP privada se traduce a un grupo de direcciones públicas. Por ejemplo, si un dispositivo posee la IP 192.168.10.10 puede tomar direcciones de un rango entre la IP 200.85.67.44 y 200.85.67.99. Implementando esta forma de NAT se genera automáticamente un firewall entre la red pública y la privada, ya que sólo se permite la conexión que se origina desde ésta última.
Sobrecarga
La forma más utilizada de NAT proviene del NAT dinámico, ya que toma múltiples direcciones IP privadas (normalmente entregadas mediante DHCP) y las traduce a una única dirección IP pública utilizando diferentes puertos. Esto se conoce también como PAT (Port Address Translation - Traducción de Direcciones por Puerto), NAT de única dirección o NAT multiplexado a nivel de puerto.
Traslape
Cuando las direcciones IP utilizadas en la red privada son direcciones IP públicas en uso en otra red. El enrutador posee una tabla de traducciones en donde se especifica el reemplazo de éstas con una única dirección IP pública. Asàse evita los conflictos de direcciones entre las distintas redes.
Razones de la creación y utilización de NAT
Con el crecimiento exponencial de Internet, y debido a que se utiliza direccionamiento IPv4, el cual ocupa 32 bits para la asignación de direcciones, dando un máximo de 4.294.967.296 direcciones únicas (2 elevado a 32), llegó el momento en que el número de direcciones no daba abasto para la cantidad de dispositivos conectados. Incluso, el número de direcciones es menor al teórico, por la forma en que se distribuyen las direcciones en clases, otras son reservadas para multicasting, y para usos especiales. Para solucionar esto se diseñó un protocolo que es capaz de asignar un número mayor de direcciones, llamado IPv6, pero tomará muchos años su implantación, por que hay que modificar completamente la infraestructura de Internet.
Finalmente se diseñó NAT, el cual permite a cualquier dispositivo, como un router, actuar como traductor de direcciones IP.
NAT es muy utilizado en empresas y redes caseras, ya que basta tener una sola dirección IP pública para poder conectar una multitud de dispositivos. Los ISP también pueden utilizar NAT para aliviar la escasez de direcciones IP para los usuarios de cable y ADSL, en este caso el ISP le asigna una dirección a cada usuario, usa direcciones no válidas de internet. Cuando los paquetes de las máquinas de usuario salen del ISP atraviesan una caja NAT que los traduce a la verdadera dirección de Internet del ISP. En el camino de regreso, los paquetes sufren la conversión inversa. En este caso, para el resto de Internet, el ISP y sus usuarios caseros de cable y ADSL se comportan como una compañÃÂÂa grande.
http://es.wikipedia.org/wiki/Traducci%C3%B3n_de_direcci%C3%B3n_de_redmas info sobre nat:
redes de computadoras, por adrews tanenbaum (ed2k://|file|Prentice.Hall_Tanenbaum.Andrew.S_Computer.Networks.4th.Ed_20030317_Team.LiB.pdf|13794623|D42B7C1F4920A426F00C58D576774D64|/)
http://www.monografias.com/trabajos20/traductor-nat/traductor-nat.shtml