É possível que dois aplicativos diferentes liguem a mesma porta em um host se usarem protocolos diferentes?

0

minha pergunta é bem clara, eu acho. Se dois aplicativos usam protocolos de camada de transporte diferentes (por exemplo, TCP e UDP ou qualquer outra coisa), eles podem abrir o mesmo número de porta?

Como o sistema operacional faz a multiplexação se esse for o caso?

Quantos protocolos de transporte podem estar em uma pilha de rede do sistema operacional? Se o número de protocolos diferentes é não-linear, isso significa que um computador basicamente pode ter portas abertas ilimitadas para se comunicar?

    
por yoyo_fun 23.03.2016 / 15:00

1 resposta

2

Sim, as portas TCP e as portas UDP são conjuntos de portas completamente separados, embora sejam ambos UInt16s e gerenciados de maneira semelhante.

Você pode criar seu próprio protocolo de transporte e fornecer quantos bits desejar para o equivalente de um número de porta do seu transporte e nunca ficar sem números de porta. Você também pode criar algo na ordem de 256 protocolos de transporte (embora alguns já sejam usados) e definir inteiros enormes como sua variável de número de porta para todos eles.

    
por 23.03.2016 / 15:24