Можно ли использовать несколько номеров программ Sun RPC (ONC-RPC) на одном и том же порту?
Заголовок ONC RPC содержит номер программы, номер версии и номер процедуры для идентификации вызова. Обычно разные RPC-программы (сервисы) реализуются разными процессами, поэтому программы отображаются на разные номера портов TCP/UDP. Если в одном процессе реализовано более одной программы RPC, может ли он зарегистрировать и использовать один и тот же порт для всех них? Кажется, что номер программы достаточен для демультиплексирования до правильного обслуживания.
Есть ли реальные примеры этого?
1 ответ
Решение
Это абсолютно законно и возможно запускать несколько служб на одном и том же номере порта TCP/UDP. Тем не менее, это не обычная практика. Я знаю только один случай, когда на сервере NFS dCache запускаются nfsd и mountd на порту 2049.