Номер порта представляет собой 16-разрядное целое число без знака, поэтому оно находится в диапазоне от 0 до 65535 (хотя 0 не может использоваться для TCP; это имеет особое значение для UDP).
Вы можете использовать практически любой номер порта в диапазоне, однако есть некоторые руководящие правила:
- (По крайней мере, в системах на основе Unix), только root может связываться с портами ниже 1024.
- В идеале вам не нужен порт, обычно связанный с другой общей службой, так как это может вызвать проблемы с некоторыми брандмауэрами.
- Расширение пункта (2) выше - по крайней мере, в системах Linux есть файл
/etc/services
со списком общих служб - вы можете использовать его для руководства.
«Идеальным» портом для запуска службы HTTP является порт 80, а идеальным портом для HTTPS является 443, поскольку эти порты связаны с соответствующими службами. Если это нецелесообразно (и часто это не так - некоторые маршрутизаторы слишком глупы для обработки веб-интерфейса и перенаправления портов на один и тот же порт), то обычно выбирают «тематический» порт - порт 8080 довольно распространен, так как порт 8000