Usuário(a):Milena Buba/Datagrama
Esta é uma página de testes de Milena Buba, uma subpágina da principal. Serve como um local de testes e espaço de desenvolvimento, desta feita não é um artigo enciclopédico. Para uma página de testes sua, crie uma aqui. Como editar: Tutorial • Guia de edição • Livro de estilo • Referência rápida Como criar uma página: Guia passo a passo • Como criar • Verificabilidade • Critérios de notoriedade |
Conforme a RFC 1594, um Datagrama (ou Trama) é "uma entidade de dados completa e independente que contém informações suficientes para ser roteada da origem ao destino sem precisar confiar em trocas anteriores entre essa fonte, a máquina de destino e a rede de transporte". Um datagrama é uma unidade de transferência básica associada a uma rede de comutação de pacotes em que a entrega, hora de chegada, e a ordem não são garantidos.
O termo datagrama é muitas vezes considerado sinônimo de "pacote", mas há algumas diferenças. Em primeiro lugar, o termo pacote se aplica a qualquer mensagem formatada como um pacote, enquanto o termo datagrama é geralmente reservado para os pacotes de um serviço "não confiável". Um serviço "não confiável" não notifica o usuário se a entrega falhar. Por exemplo, o próprio IP fornece um serviço confiável (com o auxilio do protocolo TCP, que atua na camada de transporte), porém também disponibiliza um serviço não confiável, (Com o uso do protocolo UDP que também atua na camada de transporte). É por isso que os pacotes UDP são geralmente chamados datagramas.[1] Segundo, se um datagrama fragmenta-se, então seus fragmentos podem ser referidos como pacotes, mas não como datagramas. No entanto, o TCP se refere a seus fragmentos como segmentos TCP, e não como pacotes,[2] presumivelmente, para afirmar que seus fragmentos são confiáveis.
Um datagrama consiste de um cabeçalho e áreas de dados, onde o cabeçalho contém informações suficientes para o roteamento do equipamento de origem para o de destino, sem depender de trocas anteriores entre o equipamento e a rede. Os endereços de origem e destino, bem como um campo de tipo são encontrados no cabeçalho de um datagrama.
Transporte de datagrama
[editar | editar código-fonte]O transporte de um datagrama pode se dar por entrega direta ou indireta. A entrega direta acontece quando os endereços de origem e destino estão na mesma rede local; já a indireta acontece quando esses endereços são de redes diferentes.
Para verificar se o datagrama irá ser entregue direta ou indiretamente, o processo a seguir pode ser feito :
1 - Converta o endereço IP de origem para Binário; 2 - Escreva a máscara de rede em binário; 3 - Faça uma operação AND entre o IP e a Máscara de rede obtendo assim o Endereço de rede; 4 - Converta o Endereço de rede obtido para decimal; 5 - Agora faça o mesmo para o endereço de destino;
Assim podemos comparar os dois endereços de rede, se forem iguais o transporte se dará por entrega direta; caso contrário a entrega indireta será utilizada.
Ver também
[editar | editar código-fonte]Referências
- ↑ Kurose, James F. & Ross, Keith W. (2007), "Redes de Computadores e a Internet: Uma Abordagem Top-down" ISBN 8588639971
- ↑ RFC 793
Categoria:Redes de computadores Categoria:Estruturas de dados