Cuando abre un socket, necesita dirigirse a un puerto del sistema de destino y abrir un puerto de escucha conjugado en su propio sistema para recibir cualquier respuesta. Debe enviar el sistema de destino a su puerto de escucha.
Tener más de un sistema con el mismo módem
Cuando se inicia un navegador Web y vaya a www.google.com:80, el navegador determina/búsquedas de un puerto conjugado no sistema libre del sistema para escuchar. Digamos que el puerto conjugado es 10000. El puerto del oyente es para recibir la secuencia http de Google.
Luego, su niño sentado a su lado por cierto también busca www.google.com:80 y su/su Google sesión de la play station o xbox-lo dicho sea de paso también se asigna el puerto 10000. conjugado
Ambos están sentados detrás de un cablemódem, y detrás del cablemódem está su enrutador inalámbrico.Y ambos sistemas están detrás del enrutador inalámbrico: todos en esa secuencia, en lo que respecta a la topología de la red.
Para evitar que el puerto dirección de colisión en el router/módem
Digamos que su compañía de cable DHCP asigna el módem IP4-mail 72.72.72.72. Pero su enrutador inalámbrico DHCP asigna 192.168.0.10 a su sistema y 192.168.0.11 al sistema de su hijo.
Cuando el marco que transporta la información de sus puertos de escucha pasa por su enrutador NAT, se traduciría uno o ambos puertos de escucha. Digamos puerto 15000 para su página y puerto 16000 para la página de su hijo.
Su enrutador inalámbrico luego envía sus solicitudes al servidor de google desde 72.72.72.72:15000 y 72.72.72.72:16000.
El servidor de Google responde individualmente a 72.72.72.72:15000 y 72.72.72.72:16000 y cuando el enrutador inalámbrico encuentra la respuesta, alcanza la asignación que ha almacenado y traduce 72.72.72.72:15000 a 192.168. 0.10: 10000 para llegar a su sistema pero traduce 72.72.72.72:16000 a 192.168.0.11:10000 para llegar al sistema de su hijo.
Operando web/juego/ftp/etc servidores
pero lo que si usted tiene un servidor web o un servidor ftp que se ejecuta en el sistema. ¿Qué sucede si tiene dos sistemas y ambos tienen un servidor web y ambos servidores web están escuchando en el puerto 80?
Digamos que las direcciones IP locales registradas/asignadas con su enrutador inalámbrico de su primer sistema de servidor web son 192.168.0.30 y su segundo sistema de servidor web es 192.168.0.40.
El enrutador inalámbrico tendría una página web de configuración generalmente por defecto 192.168.0.1:80, a menos que lo haya cambiado. Habría una pestaña en la página donde podría definir/reservar asignaciones de puertos de aplicaciones.
Se podía registrarse con el enrutador inalámbrico para reservar el mapeo
192.168.0.30:80 => outgoing port 8080
192.168.0.40:80 => outgoing port 8088
Así que usted tiene que llamar a sus amigos sus servidores web/juego son direccionables a través de 72.72.72.72:8080 y 72.72.72.72:8088 respectivamente, donde el enrutador inalámbrico excluiría su puerto 8080 y 8088 de su propio uso de NAT dinámico.
Por supuesto, 72.72.72.72 es tan bueno como antes de que su ISP DHCP decida renovar la dirección ip4 de su módem para decir, 72.72.90.200. Después de lo cual tendría que llamar por teléfono/correo electrónico a sus amigos y decir Oye, las direcciones de los servidores han cambiado a 72.72.90.200:8080 y 72.72.90.200:8088 respectivamente. O puede suscribirse al servicio dns dinámico (ddns) para usar un dominio nombrado donde el servicio ddns necesitará que instale una utilidad de latido simple en su sistema para ayudarlos a controlar la variación de la dirección. La traducción DDNS es un tema/estrategia por separado.
módems NAT
reciente contratos ISP le suministran con un módem que tiene NAT. Si es así, debe apagar el que está en su módem o el que está en su enrutador inalámbrico. No debe usar ambos: ¿cuál es el sentido de traducir dos veces porque NAT es simplemente para evitar la colisión de direcciones.Cuando apaga NAT de su enrutador inalámbrico, puede funcionar como un conmutador de concentrador y no como un enrutador para que pueda conectarlo al módem utilizando uno de sus conectores LAN en lugar de hacerlo a través de su zócalo WAN.
Si estás preguntando si su programa basado en IP tiene que ser consciente de NAT, la respuesta es no - es por eso que es tan exitoso. –
Hay una respuesta aceptada, por lo que no veo el punto en la recompensa. –
@RonMaupin él quiere ofrecer parte de su recompensa de reputación a una respuesta existente porque le gusta o le ayudó mucho. Vea la descripción de la recompensa * Una o más de las respuestas es ejemplar y merece una recompensa adicional. Recompensa la respuesta aceptada existente *. La gente aquí lo hace con bastante frecuencia y recompensa recompensas adicionales por buenas respuestas incluso después de muchos años. –