Ответ 1
В соединении всегда есть два порта: один на сервере, другой - на клиенте.
Порт на стороне сервера указан (и известен клиенту) с помощью HTTP-URL (по умолчанию используется 80 для HTTP-соединений и 443 для HTTPS) и указывается после имени хоста с использованием имени хоста: нотация порта.
На стороне клиента все немного интереснее. Клиенты открывают временный или динамический порт, который длится только до тех пор, пока выполняется соединение. Порты на стороне клиента всегда открываются на динамическом диапазоне (49152 - 65535), зарезервированном для них IANA, который обычно применяется в новых операционных системах (Я не уверен, что Windows XP следует директиве IANA для письма, но Vista и Windows Server 2008 происходят).