Skip to main content

Какая цель поддерживает порт TCP / UDP 0?

☆Чип тюнинг программатор ☆ Можно ли использовать китайский OpenPort Tactrix 2-0 (Май 2024)

☆Чип тюнинг программатор ☆ Можно ли использовать китайский OpenPort Tactrix 2-0 (Май 2024)
Anonim

В отличие от большинства номеров портов, порт 0 является зарезервированным портом в сети TCP / IP, что означает, что он не должен использоваться в сообщениях TCP или UDP.

Порт 0 имеет особое значение в сетевом программировании, особенно в ОС Unix, когда речь идет о программировании сокетов, когда порт используется для запроса системных распределенных динамических портов. Порт 0 похож на подстановочный порт, который сообщает системе найти подходящий номер порта.

Сетевые порты в TCP и UDP варьируются от нуля до 65535. Номера портов в диапазоне от нуля до 1023 определяются как системные порты или известные порты. Администрация присвоенных номеров Интернета (IANA) поддерживает официальный список предполагаемого использования этих номеров портов в Интернете, а системный порт 0 не используется.

Как работает порт 0 в сетевом программировании

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

IANA предопределила назначенные системные порты для основных интернет-приложений, таких как веб-серверы (порт 80), но многие сетевые приложения TCP и UDP не имеют собственного системного порта и должны получать их от операционной системы своего устройства каждый раз, когда они начинают работать.

Чтобы выделить номер своего исходного порта, приложения вызывают сетевые функции TCP / IP, такие как bind (), чтобы запросить их. Приложение может предоставить фиксированный (жестко запрограммированный) номер для bind (), если они предпочитают запрашивать определенный номер, но такой запрос может выйти из строя, потому что в настоящее время его может использовать какое-то другое приложение, работающее в системе.

В качестве альтернативы он может вместо этого предоставлять порт 0 для привязки () в качестве его параметра соединения. Это заставляет операционную систему автоматически искать и возвращать подходящий доступный порт в диапазоне номеров динамического порта TCP / IP.

Обратите внимание, что на самом деле приложение не будет иметь порт 0, а скорее другой динамический порт. Преимуществом этого соглашения является эффективность. Вместо того, чтобы каждое приложение выполняло и запускало код для проверки нескольких портов до тех пор, пока они не приобретут действительный, приложения могут полагаться на операционную систему, чтобы сделать это.

Unix, Windows и другие операционные системы немного меняются при обработке порта 0, но применяется одно и то же общее соглашение.

Порт 0 и сетевая безопасность

Сетевой трафик, отправленный через Интернет, к хостам, прослушивающим порт 0, может генерироваться сетевыми злоумышленниками или случайно запрограммированными приложениями неправильно. Ответные сообщения, которые генерируют хосты в ответ на трафик порта 0, могут помочь злоумышленникам узнать больше о поведении и потенциальных сетевых уязвимостях этих устройств.

Многие провайдеры интернет-услуг (ISP) блокируют трафик на порту 0 - как входящие, так и исходящие сообщения - для защиты от этих эксплойтов.