Como as portas de origem UDP são selecionadas?

8

Acabei de fazer uma captura de pacote da minha máquina e filtrar todas as conexões UDP. Eu vi certas conexões usando o que parece ser uma porta de origem UDP gerada aleatoriamente e certa conexão usando a mesma porta de origem que a porta de destino UDP.

Eu entendo que as conexões TCP irão randomizar a porta de origem para que a resposta tenha uma porta "dedicada" para responder. Mas como funciona com o UDP?

Estou procurando a resposta autoritária. Links para RFC (ou outros) seriam muito apreciados.

O que determina a porta de origem UDP?

  • É gerado aleatoriamente quando uma resposta é esperada?
  • Corresponde à porta de destino quando nenhuma resposta é esperada? (ao invés de usar 0 como porta de origem)?

Obrigado.

    
por Eddie 15.12.2011 / 17:11

2 respostas

6

Depende da aplicação. Por exemplo, o kernel do Linux implementou a randomização da porta de origem UDP quando nenhuma porta de origem é especificada no kernel 2.6.24 .

Assim, o comportamento que você está vendo em algumas conexões deve ser o aplicativo específico, especificando a porta de origem como a porta de destino, enquanto outras estão deixando-a para o kernel.

    
por 15.12.2011 / 17:25
0

Portas efêmeras são geradas para pacotes UDP da mesma forma que o TCP.

link

    
por 15.12.2011 / 17:24

Tags