Sessões UDP e seleção de portas efêmeras

5

Gostaria de pedir à comunidade que me ajudasse a encontrar respostas para as seguintes perguntas:

  1. De acordo com RFC 6056 , um sistema operacional deve selecionar pseudo-aleatoriamente portas efêmeras para cada conexão da camada de transporte. Para TCP, que é o protocolo stateful, a situação é clara: a porta efêmera é atribuída a 5 tuplas {protocol, source_ip, source_port, destination_ip, destination_port} até que a conexão seja interrompida. No entanto, o UDP é um protocolo sem estado, não há conexão UDP. Portanto, para mim, não está claro como uma porta efêmera é atribuída no caso do UDP. É diferente para cada pedido? É aleatoriamente atribuído a 5 tuplas e preservado até que nenhum pacote seja recebido durante um TIMEOUT?
  2. As diferenças nas implementações de vários sistemas operacionais, por exemplo, Windows, Unix, Linux?
por Yury 10.08.2017 / 17:43

1 resposta

5

De acordo com o link , a estratégia de seleção varia entre aleatória e sequencial, dependendo do sistema operacional. Com base em minhas observações, a porta de origem do UDP é diferente para cada solicitação.

    
por 14.08.2017 / 19:39