? Uma porta é um endereço para um aplicativo. Quando os aplicativos se comunicam através de uma rede que tem que lidar com as suas mensagens para o computador de destino e também deve abordar a aplicação de destino . O endereço do computador é chamado de um endereço IP, e é definida pelo Protocolo de Internet. O endereço do aplicativo é chamado um número de porta . As portas são identificados pelo seu número da porta eo protocolo de transporte que usa-los. UDP, User Datagram Protocol , é um desses protocolos de transporte . Pacotes de dados
mensagens e os dados viajam em torno de redes em uma estrutura chamada um pacote. O pacote é montado através de um protocolo de transporte . Existem dois protocolos de transporte , um é chamado de Protocolo de Controle de Transmissão, ou TCP , eo outro é chamado de Datagram Protocol , ou UDP Usuário. É de responsabilidade de o protocolo de transporte para colocar os números de origem e porta de destino dos aplicativos que se comunicam dentro do cabeçalho do pacote de dados . Um cabeçalho do pacote de dados contém informação de controlo e de endereço para os dados transportados no corpo de pacote . Depois de criar o pacote e colocar em seu cabeçalho , o protocolo de transporte passa o pacote para o protocolo de Internet , o que adiciona seu próprio cabeçalho contendo o endereço de origem e de destino dos dois computadores envolvidos na transferência .
números de Porta
ao invés de colocar o nome do aplicativo no cabeçalho do pacote , o protocolo de transporte coloca em um número de porta . A Internet Assigned Numbers Authority ( IANA ) mantém uma lista das associações entre aplicações e números de porta. Cada aplicação é atribuída tanto a porta TCP e uma porta UDP do mesmo número , embora a maioria das aplicações de usar um ou o outro .
Portas UDP
portas UDP e TCP portas operar de uma maneira diferente . TCP estabelece uma sessão , e os dois lados trocam informações para criar uma conexão e , em seguida, enviar dados ou mensagens no contexto dessa sessão. Isto permite que o receptor para verificar se os pacotes chegam em sequência ou determinar se um pacote está ausente . UDP é sem conexão na medida em que não cria uma sessão. A conexão a uma porta UDP é considerado como uma transação "de uma vez só ." O protocolo UDP não executa qualquer verificação de integridade de dados , e cada pacote é considerado como uma transação separada .
Portas de escuta
Um computador não sabe quais aplicativos foram alocados para que os números de porta . É tarefa da aplicação para notificar o software de rede do seu uso de um porto . No arranque, o aplicativo cria um socket a uma porta . Esta terminologia simplesmente significa que a aplicação notifica o software de rede em execução no computador que qualquer pacote que chega com esse número de porta deve ser encaminhada a ele. Até que um pacote chega , o programa continua funcionando , mas ele não faz nada , mas volta loop e verificação de volta para a notificação de dados que chegam . Este estado é chamado de " ouvir ".