Conheço redes básicas, mas não sou muito bom nisso. Agora, estou calculando quantos pacotes serão perdidos se eu usar o UDP sobre IPv4 . Eu posso assumir que a sobrecarga do protocolo para dados enviados via UDP sobre IPv4 é de 66 bytes . E os dados precisam ser transmitidos em blocos de tamanho 4KB (esse é o tamanho da carga útil de cada pacote).
Então aqui está a minha pergunta:
Em que consiste um pacote de rede?
A Wikipedia afirma que
Um pacote consiste em dois tipos de dados: informações de controle e dados do usuário (também conhecidos como carga útil).
Então, basicamente, um pacote tem um cabeçalho e um trailer com dados de carga útil no meio.
Uma estrutura de pacotes fica assim: Cabeçalho | Carga útil | Reboque
Portanto, se eu quiser formar um pacote, devo incluir a sobrecarga do protocolo no meu cálculo?
Tamanho do pacote = 66 bytes (sobrecarga do protocolo) + 4096 bytes (carga útil) = 4162 bytes
qualquer ajuda seria muito bem vinda.
fonte
Respostas:
Para calcular o número mínimo de pacotes necessários, envie uma determinada quantidade de dados (assumindo zero perdas).
Nesse caso, não consideramos os metadados (cabeçalho / sobrecarga).
Vamos considerar um exemplo físico.
Se tivermos 1L de água (Vt). Queremos movê-lo usando um copo (Vc). Portanto, o número de vezes que temos que usar cup (Nc) é Nc = Vt / Vc.
Mas qual Vc, o copo tem dois volumes, um interno e um externo (Vi e Ve). O volume externo é a quantidade de água que seria deslocada se tivesse uma tampa para impedir a entrada de água, ou Vi + Vm, onde Vm é o volume dos materiais de que o copo é feito. Vi é mais simplesmente o volume de água que o copo pode conter. Qual valor de Vc devemos usar? Vc = Ve ou Vc = Vi
fonte
Portanto, considere o pacote inteiro: carga útil, udp, ipv4, camada de rede (ethernet, ppp, etc). Observe que a camada de rede pode mudar para diferentes partes da jornada, e para o comprimento do pacote, mas também a taxa de erros de bits.
fonte
> the network-layer may change for different parts of the journey
- mudança na camada de rede => informações de controle adicionais / removidas, o pacote pode ser encapsulado nas informações de transporte de uma rede arbitrária que a está retransmitindo.