Acabei de capturar pacotes da minha máquina e filtrar todas as conexões UDP. Vi certas conexões usando o que parece ser uma porta de origem UDP gerada aleatoriamente e certas conexões usando a mesma porta de origem que a porta de destino UDP.
Entendo que as conexões TCP randomizarão a porta de origem para que a resposta tenha uma porta "dedicada" para responder. Mas como isso funciona com o UDP?
Estou procurando a resposta oficial. Links para RFC (ou outros enfeites) 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? (em vez de usar 0 como uma porta de origem)?
Obrigado.
Portas efêmeras são geradas para pacotes UDP iguais ao TCP.
http://www.hsc.fr/ressources/articles/win_net_srv/ephem_port_alloc.html
fonte