@TemaKam

Привязаны ли номера портов к протоколам транспортного и прикладного уровня?

Привязаны ли номера портов к прикладным протоколам? Т.е. например http же может не только на 80 порту быть - а на любом?

и второй вопрос - сами протоколы tcp и udp никак не привязаны к конкретным номерам? также на любом порту можно указать нужный протокол?

и где обычно это все указывается?
  • Вопрос задан
  • 216 просмотров
Решения вопроса 3
mayton2019
@mayton2019
Bigdata Engineer
Нет. Не привязаны. Но есть традиции. Традиционно FTP сервер поднимается на 21 порту если отдельно мы не указали в подключении другое. Есть конфликты портов когда 2 приложения хотят поднять листенеры на 8081 к примеру. В этом случае успел тот кто первый.

Можешь использовать любой свободный номер порта при создании листенера. Только первые 1000 номеров зарезервированы для системных процессов ОС. Для прикландых - доступны все остальные от 1000 и выше.
Ответ написан
@pfg21
ex-турист
протоколы не привязаны к портам.
но есть официальные "дефолтные" рекомендации Список портов TCP и UDP.

да. на любой порт, это просто номер квартиры где обитает конкретный сервис.
к примеру, в давние времена слабых машин обычно на 80 порту работал многофункциональный апач, ворочавший php скриптами. а на порту 8080 висел какойнить легкий lighthttpd который быстро отдавал статические файлы (картинки).

для tcp/udp "номер порта" это просто число в заголовке их пакета.
tcp/udp , в принципе, формируют само понятие порта для более высших по стеку протоколов. так скажем, находятся на уровень "выше" чем порты.
порты значимы лишь для протоколов, работающих через tcp/udp.
другие протоколы, не завязанные на tcp/udp, вообще не будут ничего знать о портах. у них будут другие системы разграничений потоков данных.
Ответ написан
Комментировать
hint000
@hint000
у админа три руки
и где обычно это все указывается?
В Linux есть справочный файл /etc/services, в котором перечислены порты tcp/udp, по умолчанию назначенные (но не привязанные намертво) различным протоколам прикладного уровня.
В Windows тоже есть аналогичный файл: C:\Windows\System32\drivers\etc\services.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы