O que são portas de rede internamente? [fechadas]

0

Eu sei que haverá várias portas na máquina host / computação para cada um dos serviços que eu hospedo na rede.

Mas eu quero entender o que são esses portos internamente?

Abaixo está minha compreensão das portas de rede. Corrija-me se eu estiver enganado. Adicione detalhes para torná-lo mais claro.

Eles podem ser uma construção de software, principalmente uma fila / buffer dentro do componente de rede do sistema operacional, criada dinamicamente sempre que um serviço de rede (serviço da Web, serviço de transferência de arquivos, etc.) estiver hospedado na máquina. E cada um dos serviços de rede estaria escutando suas respectivas portas (para receber os dados) e também teria acesso para escrever aquela porta (para enviar os dados). [Assim como um problema de buffer limitado]

Quando os dados precisam ser enviados -
O serviço de rede (Aplicativo) faria uma chamada de sistema para o SO (digamos, envie ()) para gravar os dados no buffer e informar o protocolo de transporte. De modo que o protocolo TCP / UDP levaria os dados do buffer e os segmentaria e passaria para a pilha de rede.

Quando os dados precisam ser recebidos -
À medida que os dados chegam ao host por meio da NIC, os dados seriam lidos de algum componente de rede de baixo nível no SO e passados pela pilha da rede. E quando o componente da camada de transporte do SO o lê, ele coloca os dados na fila associada a essa porta específica no. para que o aplicativo (serviço de rede) escutando essa porta possa ler os dados.

    
por Darshan L 28.03.2018 / 12:54

1 resposta

1

Quase, mas não inteiramente correto.

  • Sockets são a construção de software com buffers (cada soquete tem filas send & get separadas). Para TCP, cada conexão usa um soquete separado.

  • Portas são apenas rótulos numéricos usados para desmultiplexação - ajudando o SO a escolher qual soquete (ou qual receber buffer) deve receber um pacote de entrada.

Cada soquete é associado a vários parâmetros - protocolo, local & endereços remotos e locais & portas remotas - e todas elas são usadas ao procurar um pacote recebido. (Quando os endereços são idênticos, pelo menos uma das portas deve ser diferente. Mas se os endereços forem diferentes, vários soquetes poderão usar portas idênticas.)

    
por 28.03.2018 / 13:25