Checksum em udp
Othon Marcelo Nunes Batista
Mestre em Informática – othonb@yahoo.com
Resumo
Mesmo sendo um protocolo que nada garante, o UDP tem um campo no datagrama que, quando é calculado, apresenta a soma de verificação dos seus bits. Isso significa, que um receptor pode saber se o datagrama está correto através do cálculo da soma de verificação. O cálculo de soma de verificação UDP é o complemento de um da soma de todos os blocos de 16 bits do datagrama. Este artigo apresenta um método manual para cálculo da soma de verificação UDP. As informações dadas para que o cálculo seja realizado são: os números da porta fonte e destino e o conteúdo do campo de dados. Aspectos adicionais ao método incluem: considerações quanto ao campo comprimento, exceção quanto ao agrupamento dos blocos de 16 bits de dados, método rápido para converter números decimais em números binários e exceção quando o resultado de uma soma tem o comprimento superior a 16 bits.
Palavras-chave: redes de computadores, TCP/IP, UDP, checksum, soma de verificação.
1. Introdução
O User Datagram Protocol (UDP) está presente na camada de transporte da arquitetura Transfer
Control Protocol / Internet Protocol (TCP/IP) (POSTEL, 1980). Ele é um protocolo que tem como unidade de transmissão o datagrama e fornece de um serviço de melhor esforço às aplicações que o utilizarem. Isso significa que ele apenas garante enviar um datagrama e nada mais. Não há qualquer outra garantia. A camada de transporte TCP/IP também contém outro protocolo orientado à conexão, confiável, com controle de fluxo e controle de congestionamento, denominado TCP
(UNIVERSITY OF SOUTHERN CALIFORNIA, 1981).
Ao compará-lo com o TCP, outro protocolo da camada de transporte TCP/IP, ele é muito mais ágil.
Isso ocorre porque o TCP é orientado à conexão e garante confiabilidade, controle de fluxo e controle de congestionamento. Enquanto UDP é não orientado à conexão e nada