Відповідно до документації:
Утиліта rpcbind [3] відображає послуги RPC у порти, на яких вони слухають. Процеси RPC повідомляють rpcbind при їх запуску, реєструючи порти, які вони прослуховують, та номери програм RPC, які вони очікують, щоб вони обслуговувалися. Потім клієнтська система зв'язується з rpcbind на сервері з певним номером програми RPC. Служба rpcbind перенаправляє клієнта на відповідний номер порту, щоб він міг спілкуватися із запитуваною послугою
Щоб перевірити це, я створив сервер та клієнт NFS і відстежував трафік між ними. З того, що я бачив, клієнт уже знав, що служба NFS на сервері прослуховується на порту 2049.
Отже, коли rcpbind вступає в гру? Коли я працюю rpcinfo
на сервері, я отримую наступне:
100003 2 udp 0.0.0.0.8.1 nfs superuser
100003 3 udp 0.0.0.0.8.1 nfs superuser
100003 2 udp6 ::.8.1 nfs superuser
100003 3 udp6 ::.8.1 nfs superuser
100003 2 tcp 0.0.0.0.8.1 nfs superuser
100003 3 tcp 0.0.0.0.8.1 nfs superuser
100003 2 tcp6 ::.8.1 nfs superuser
100003 3 tcp6 ::.8.1 nfs superuser
що 0.0.0.0.8.1
означає в цьому випадку? І як це перекладається на порт 2049?