Como o roteador Wifi sabe para qual PC encaminhar uma solicitação, quando algum PC está executando um programa de servidor como o Apache / IIS?

0

Eu estava estudando sobre programação de soquete. O que eu entendi é que é uma combinação de um endereço IP e um número de porta. Agora, suponha que eu tenha um ouvinte em execução no meu PC, que está conectado ao Wifi. As solicitações para esse ouvinte pela Internet devem chegar a uma combinação de endereço IP público e número de porta. Pode haver vários PCs conectados ao Wifi ao qual estou conectado. Quando um pedido chega ao roteador Wifi, como ele saberia para qual PC ele deve ser encaminhado na Wifi LAN?

Quando estou conversando no Facebook, ou quando tenho o Fb aberto em um navegador, enquanto conectado à Internet por meio de uma conexão Wi-Fi, como o servidor "envia" as mensagens e notificações do chat para mim? Não enfrentará um problema semelhante?

    
por Shivam Aggarwal 14.09.2017 / 12:51

1 resposta

1

When a request comes to the Wifi router, how would it know which PC should it be forwarded to in the Wifi LAN?

Não sabe. O tráfego será descartado ou rejeitado.

É por isso que você precisa de encaminhamento de porta se quiser hospedar servidores acessíveis externamente por trás de um roteador NAT . Naturalmente, a rede sem fio também pode estar “diretamente conectada à Internet”, sem NAT. Algumas universidades fazem / fizeram isso. E com o IPv6, estamos felizmente voltando para lá.

When I am chatting on Facebook, or when I have Fb opened in a browser, while connected to internet via a Wifi connection, how does the server 'push' the chat msgs and notifications to me?

Não "ativamente" empurra. Ele envia dados em resposta a uma solicitação que seu navegador envia. Isso usa uma conexão TCP estabelecida.

    
por 14.09.2017 / 12:58