2010-01-11 6 views
0

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

+0

Я не уверен, что вы имеете в виду, когда говорите «обычный сокет»: я проголосовал за Эндрю Медико, хотя его ответ объясняет разные сокеты. – jkp

ответ

0

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

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

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

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

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

0

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

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

3

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