Meu entendimento do seguinte comando:
tcpdump -i any -nn port X
tcpdump
-> Iniciar serviço para capturar pacotes.-i any
-> Em qualquer/todas as interfaces.-nn
-> Não converta endereços de host em nomes (Evite pesquisa de DNS) e também não converta protocolos e números de porta.port X
-> Aplicar esta regra à porta X
Supondo que o acima esteja correto, sinto que este comando implica que a porta (endpoint lógico para o processo) X pode estar usando qualquer interface disponível para se comunicar com outro processo/dispositivo etc... pacotes em todas essas interfaces disponíveis.
Existe alguma maneira de visualizar uma lista de todas as interfaces disponíveis para uma determinada porta (comando?)?
Os números de porta fazem parte dos cabeçalhos de pacotes TCP e UDP, e o número de porta usado é praticamente ortogonal à interface física usada para se comunicar. (Por outro lado, as interfaces geralmente são vinculadas a endereços IP, mas isso também não é realmente necessário.)
Um aplicativo pode ser vinculado a um único endereço IP / interface e, em seguida, você pode acabar com dois aplicativos vinculados a diferentes endereços IP, usando o mesmo número de porta. Ou, um único aplicativo pode se ligar a diferentes interfaces separadamente e usar o mesmo número de porta em todas elas. Ou use diferentes. Números de portas e interfaces existem em camadas diferentes, portanto não há restrição sobre quais portas podem ser usadas em uma interface específica.
Observe também que TCP e UDP têm números de porta entre 1 (0) e 65535, mas os espaços numéricos são distintos. Um aplicativo pode usar a porta TCP 1234, enquanto outro usa a porta UDP 1234.
Sobre a terminologia, dizer que uma porta "usa" uma interface ou que uma interface está "disponível" para uma determinada porta não faz muito sentido. Os números das portas são apenas identificadores, eles não "fazem" nada.
Embora sua última frase também pareça confundir portas com comandos, o que é um pouco impreciso. Muitos aplicativos têm uma porta bem conhecida (SSH usa TCP/22, HTTP usa TCP/80, etc.), mas não há nada para impor isso: você pode executar um servidor SSH na porta 2222 e algo completamente diferente na porta 22.