O User Datagram Protocol , ou UDP, pacotes de dados em pacotes para o transporte através de redes . Um pacote de dados contém os dados no corpo do pacote , e tem uma série de cabeçalhos em frente dos dados que ajuda o pacote de chegar ao seu destino . O cabeçalho UDP é curto , mas contém um método complicado para calcular a soma de verificação. A soma de controlo permite que o receptor para verificar que o pacote de dados tenha chegado intacta . Função
UDP é um protocolo de transporte e faz parte do conjunto de protocolos de rede chamado TCP /IP. TCP /IP significa Transmission Control Protocol /Internet Protocol. O protocolo mais conhecido desta suíte é o Protocolo de Internet , que define o endereço IP. O cabeçalho de IP é colocado na parte da frente do pacote de dados . Por trás disso, e antes que os dados é o cabeçalho UDP. Considerando que o cabeçalho IP contém o endereço de origem e de destino dos dois computadores em rede a transação , o cabeçalho UDP identifica os aplicativos de envio e recepção . Esses aplicativos não são registrados por nome, mas por um número de referência , chamado de número de porta.
UDP Header
Um cabeçalho UDP contém apenas duas palavras . A " palavra " é um número binário de 32 bits , que abrange 4 bytes de dados . O primeiro trabalho contém a fonte eo número da porta de destino. Cada um destes campos é de 16 bits. A segunda palavra também contém dois campos , cada um com 16 bits de comprimento . Estes são o campo Comprimento UDP eo checksum campo . O campo do comprimento UDP regista o tamanho do cabeçalho UDP e o corpo do maço de dados em bytes . O campo checksum UDP é opcional.
Checksum Cálculo
A soma de verificação no cabeçalho UDP é o " queridos elogio " soma de dezesseis palavras de bit na UDP cabeçalho eo corpo de dados do pacote . A fórmula não pode lidar com um número ímpar de bytes e assim, se o número de bytes na secção de dados do pacote é impar , o programa de cálculo adiciona um byte de enchimento todo- zero até ao final dos dados . Isto assegura que o pacote contém completos palavras de 16 bits . O byte de preenchimento é apenas para fins de cálculo da soma de verificação. Ele não é transmitido com o pacote . Em seguida , o programa cria um " pseudo cabeçalho " que passa na frente do cabeçalho UDP . Este contém informações de endereço retirado do cabeçalho IP. Em seguida, o número de blocos de dados de 16 bits são contados eo número resultante , expressa em binário é capotou para que aqueles se tornam zeros e zeros se tornar queridos.
Confirmação
o programa de recepção executa o mesmo cálculo . Se os resultados não são os mesmos, o pacote é descartado , embora nenhuma mensagem de erro é enviada de volta para o remetente.