Quais são as diferenças no conteúdo de datagramas, quadros e pacotes de rede?

8

Estou revisando a unidade de segurança de rede da classe em que estou e tive uma pergunta.

Eu sei que datagramas são pacotes na camada de transporte do modelo OSI, enquanto quadros são o nome para pacotes na camada de transporte e pacotes de rede na camada de rede. Eu também sei que cada um contém um cabeçalho com informações gerais, como os endereços IP de origem e destino, além de uma carga útil de dados. Mas não consegui encontrar nada sobre as diferenças mais sutis entre o conteúdo de datagramas, quadros e pacotes de rede. Existem recursos ou diagramas para os quais você possa me indicar, para que eu possa aprofundar minha compreensão desses conceitos?

Obrigado!

Aditi Ramaswamy
fonte
Alguma resposta o ajudou? Nesse caso, você deve aceitar a resposta para que a pergunta não apareça para sempre, procurando uma resposta. Como alternativa, você pode fornecer e aceitar sua própria resposta.
Ron Maupin

Respostas:

6

Nota:
o termo datagramé usado de várias maneiras. Se mantivermos o RFC1594, um datagrama é

Uma entidade independente e independente de dados que transporta informações suficientes para serem roteadas da fonte para o computador de destino sem depender de trocas anteriores entre esse computador de origem e de destino e a rede de transporte.

e pode ser usado para falar sobre qualquer unidade de transmissão de camada.

IE

  • a packeté o datagrama da camada da Internet
  • o frameé o datagrama da camada de acesso à rede.
  • o datagrama da camada de transporte é um segment

Voltar para a pergunta

A partir desta resposta sobre estouro de pilha

insira a descrição da imagem aqui

Como você pode ver :

  • o aplicativo datarecebe um cabeçalho de protocolo de transporte (UDP ou TCP geralmente) e se torna um segment.

  • O segmentrecebe um cabeçalho IP e agora é umpacket

  • Ele packetrecebe um cabeçalho de quadro e um rodapé de quadro para formar umframe

JFL
fonte
É tudo muito bem e dândi até que você aprenda que, se você foi mais um passo para baixo na hierarquia camada OSI para Médio Física, você iria encontrar um packetnovo (como por esta resposta )
z33k
3

Os termos Frame, Packete Segmentexistem para criar abstrações do que uma camada é responsável pelos versos das outras.

Para explicar isso e responder sua pergunta completamente, vou começar um pouco "mais cedo" do que você está realmente perguntando.

Portanto...

  • Quando a Camada 4 obtém dados, ela adiciona um cabeçalho que facilita o fornecimento de serviços para serviços , como portas TCP ou UDP (entre outras coisas) - todo esse datagrama é chamado de Segmento .
  • Quando a Camada 3 obtém dados, ela adiciona um cabeçalho que facilita a entrega de ponta a ponta, como o IP de origem do remetente inicial e o IP de destino do destinatário final - todo esse datagrama é chamado de Pacote .
  • Quando a Camada 2 obtém dados, ela adiciona um cabeçalho que facilita a entrega de salto em salto , como os endereços MAC de Origem e Destino do " salto " atual na rede - todo esse datagrama é chamado de Quadro .

O é essencialmente o processo de encapsulamento, ilustrado nesta animação:

insira a descrição da imagem aqui

  • Um quadro , então, é o cabeçalho L2 mais os dados que precisam ser entregues no próximo salto:

    • Quadro, Armação: [L2 HDR][110011001010101011110000...010101]
    • Você e eu sabemos que dentro do quadro é um cabeçalho L3 e um cabeçalho e aplicação de dados L4, mas, tanto quanto L2 está em causa, tudo dentro é apenas uma série de 1s e 0s que precisam ser entregue a outro hop.
  • Um pacote , então, é o cabeçalho L3, mais os dados que precisam ser entregues para a outra extremidade:

    • Pacote: [L3 HDR][1010101011110000...010101]
    • Você e eu sabemos que dentro do quadro é um cabeçalho e aplicação de dados L4, mas, tanto quanto L3 está em causa, tudo dentro é apenas uma série de 1s e 0s que precisam ser outro terminal
  • Um segmento , então, é o cabeçalho L4, mais os dados que precisam ser entregues ao outro serviço:

    • Segmento: [L4 HDR][11110000...010101]
    • Você e eu sabemos que dentro do segmento estão os dados do aplicativo que devem ser processados ​​pelo serviço receptor

E os dados do aplicativo em si, é claro, diferem em todos os aplicativos. HTTP para solicitações da Web, FTP para transferências de arquivos e assim por diante.

O termo datagrama em si é simplesmente a construção de um cabeçalho e bits. E os termos acima são simplesmente os nomes exclusivos para o datagrama específico que opera em cada camada.

  • Um quadro é o datagrama em L2
  • Um pacote é o datagrama em L3
  • Um segmento é o datagrama em L4
Eddie
fonte
Há um problema com esta resposta - o mesmo que com @ JFL do (ver o meu comentário lá)
z33k