Как маршрутизатор Wi-Fi узнает, на какой ПК направить запрос, когда на каком-либо ПК запущена серверная программа, такая как Apache/IIS?

Я изучал программирование сокетов. Я понял, что это комбинация IP-адреса и номера порта. Теперь предположим, что на моем ПК запущен слушатель, подключенный к Wi-Fi. Запросы к этому прослушивателю через Интернет должны приходить на общедоступную комбинацию IP-адреса и номера порта. Может быть несколько компьютеров, подключенных к Wi-Fi, к которому я подключен. Когда поступает запрос к маршрутизатору Wifi, как он узнает, на какой ПК его следует перенаправить в сеть Wifi?

Когда я общаюсь в Facebook или когда Fb открыт в браузере, когда я подключен к Интернету через соединение Wi-Fi, как сервер "отправляет" мне сообщения и уведомления в чате? Не столкнется ли с подобной проблемой?

1 ответ

Решение

Когда поступает запрос к маршрутизатору Wifi, как он узнает, на какой ПК его следует перенаправить в сеть Wifi?

Не знает. Трафик будет отброшен или отклонен.

Вот почему вам нужна переадресация портов, если вы хотите разместить внешне доступные серверы за маршрутизатором NAT. Конечно, беспроводная сеть также может быть "напрямую подключена к Интернету" без NAT. Некоторые университеты делают / сделали это. И с IPv6, мы, к счастью, возвращаемся туда.

Когда я общаюсь в Facebook или когда Fb открыт в браузере, когда я подключен к Интернету через соединение Wi-Fi, как сервер "отправляет" мне сообщения и уведомления в чате?

Он не "активно" толкает. Он отправляет данные в ответ на запрос вашего браузера. При этом используется установленное TCP-соединение.

Другие вопросы по тегам