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

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

1 ответ1

1

Когда приходит запрос к маршрутизатору Wi-Fi, как он узнает, на какой ПК он должен быть перенаправлен в сеть Wi-Fi?

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .