По Java в литературе пишут, что после метода .accept() для клиента, который уже прошел троекратное tcp рукопожатие создается новый "сетевой" сокет, через который в дальнейшем происходит взаимодействие с клиентом. (
source) А изначальный серверный сокет (который я вешаю на пример на 80 порт для http server'a )используется только для установки новых соединений.
У меня сомнения по этому поводу. Я же в фаерволе не открываю порты для клиентов, у меня один открыт - серверный.
Вопрос : каким образом происходит обработка большого количества клиентов через один порт?
п.с. Осознал, что для каждого клиента создается обычный сокет, который видимо однозначно характеризирует одного клиента(по связке порт+ип клиента).
Выходит, что на стороне сервера все запросы маршрутизируются через один серверный сокет, забинденый на порту? Как происходит маршрутизация?