Сокеты и сокеты TCP - PullRequest
       7

Сокеты и сокеты TCP

0 голосов
/ 11 января 2010

В чем разница между обычным сокетом и сокетом TCP ?. Также на веб-сервере, таком как IIS, сколько сокетов TCP может быть создано на сервере? Я где-то читал, что когда клиент подключается к веб-серверу (на порту 80), веб-сервер создает временный порт и отвечает клиенту на временном порту. Это правда?

Ответы [ 3 ]

3 голосов
/ 11 января 2010

«сокет» - это общий термин для интерфейса, созданного системным вызовом socket (2). Сокеты могут работать через различные интерфейсы - TCP / IP, UDP / IP, локальные узлы «доменные сокеты UNIX» и т. Д. Сокет TCP представляет собой особый тип экземпляра.

0 голосов
/ 11 января 2010

Как упоминал Эндрю, сокет - это просто интерфейс. Подумайте о вилке и розетке; где socket - это внешний интерфейс для штекера.

Теперь представьте розетку внутри компьютера и штепсельную вилку из внешнего мира, подключенную к этой розетке, то есть подключенную; теперь им нужно будет рассказать друг другу, как они будут общаться (то есть протокол). Стандартными формами протокола являются TCP или UDP. См. введение в TCPIP .

Сокет определяется протоколом и адрес на хосте. Формат адрес специфичен для каждого протокол. В TCP / IP адрес комбинация IP-адреса и порт. Две розетки, по одной на каждом конце соединение, образующее двунаправленный тракт связи.

ОС может иметь до 65536 портов; в windows до 1024 зарезервированы ОС для себя.

Да, верно, что сервер (включая IIS) принимает первоначальный запрос и перенаправляет соединение на перенаправленный порт. Стоит взглянуть ссылка . Также см. Раздел настройка производительности , если вы хотите ограничить подключения к IIS.

0 голосов
/ 11 января 2010

не может объяснить детали сокета TCP против обычного сокета, но вы правы относительно временного порта. Сокет передается от порта 80, и связь возобновляется через другой свободный порт.

это имеет смысл, если вы думаете о всех веб-серверах. Многие из нас пытаются одновременно переполнить стек доступа. Мы все не можем общаться с SO-сервером через порт 80. Таким образом, сервер принимает наш начальный запрос на порт 80, а затем передает соединение на какой-то другой порт на время соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...