Я понимаю, что когда клиент TCP подключается к серверу, он автоматически использует неиспользуемый локальный порт, если не указано явно. На стороне сервера у нас есть слуховой сокет, который создает новый сокет при каждом новом подключении.Как пакет TCP/IP достигает определенного сокета сервера?
Но все серверные сокеты используют один и тот же локальный порт (я проверил это с помощью netstat). Мой вопрос: как пакет, отправленный от клиента, достигает определенного сокета на сервере, когда все сокеты на стороне сервера обмениваются данными по одному и тому же IP-адресу и локальному порту?
Ниже приведен снимок telnet, показывающий, что мой echo-сервер tcp/ip использует тот же адрес и порт для двух разных соединений.
alt text http://i47.tinypic.com/34o6jrr.png
Как это утверждение ответить на вопрос? – Hemant
Каково ваше определение «сайта»? –