Можете ли вы объяснить мне, что означает этот номер порта?
Если вы немного знакомы с TCP/IP, вы знаете, что компьютеры называются по их IP-адресам. Теперь, когда приходит пакет, как компьютер узнает, какой программе следует переслать пакет? Тут на помощь приходят порты.
Порты варьируются от 1 до 65535 и делятся на три категории:
- Хорошо известно 0-1023 (
80 -> HTTP
, 443 -> HTTPS
, 53 -> DNS
, и т.д...)
- Зарегистрирован 1024-49151 (
1194 -> OpenVPN
, 2195 -> Apple push-уведомления
, и т.д...)
- Динамический/частный 49152–65535
Если вы используете службу, например веб-сервер, вы будете прослушивать хорошо известные порты 80 и/или 443. Таким образом, у всех пользователей будет стандартный способ доступа к вашей службе.
Если вы пользователь и переходите к google.com
, ваша операционная система выберет порт из динамического/частного диапазона для использования в качестве исходного порта при обмене данными с веб-сервером Google. Этот порт не обязательно должен быть хорошо известен или зарегистрирован, так как клиент инициирует соединение и сообщает веб-серверу, через какой порт они должны взаимодействовать. Когда Google отправит свой ответ, они отправят свой TCP/IP-пакет на порт, используемый клиентом, таким образом, ОС клиента будет знать, что этот пакет нужно перенаправить на нужную вкладку браузера.
почему php показывает мне этот номер в первую очередь?
Просмотр номеров клиентских портов может быть полезным и информативным во многих случаях.
Допустим, есть еще одна служба, которая запрашивает ваш веб-сервер, и этот сервер работает на порту 5000. Вы можете найти в своих журналах клиентский порт 5000, чтобы увидеть журналы запросов только от этой службы.
Или, если кто-то сканирует ваш веб-сайт, обычно он использует инструмент, который запускает несколько потоков, причем каждый поток имеет уникальный порт. Когда вы посмотрите на свои журналы, вы увидите интенсивный трафик с одного и того же IP-адреса, но с нескольких портов, это очевидный показатель того, что вас сканируют с помощью какого-то инструмента.