Любой специалист, сталкивающийся с сетевыми сервисами под Unix, знает, что сетевые порты, используемые сетевыми приложениями, описаны в файле /etc/services:

$ cat /etc/services | more
tacacs-ds        65/udp     # TACACS-Database Service
tacacs-ds        65/tcp     # TACACS-Database Service
sql*net          66/udp     # Oracle SQL*NET
sql*net          66/tcp     # Oracle SQL*NET
bootps           67/udp     # Bootstrap Protocol Server
bootps           67/tcp     # Bootstrap Protocol Server
bootpc           68/udp     # Bootstrap Protocol Client
bootpc           68/tcp     # Bootstrap Protocol Client
tftp             69/udp     # Trivial File Transfer
tftp             69/tcp     # Trivial File Transfer
gopher           70/udp     # Gopher
gopher           70/tcp     # Gopher

Но этот же специалист также знает, что толка от этого файла практически нет – информации по нужным сервисам там нет, и складывается впечатление, что файл застыл в глубокой древности.

Для получения актуальной информации приходится выискивать данные в Интернет, искать, какая программа открыла конкретный порт, и всяческими способами ухищряться.

По сетевым сервисам, используемым в Mac OS X, есть полезный документ “Распространенные TCP- и UDP-порты“, в нём приведена достаточно полная и достоверная информация, пригодная к использованию.