Os termos Frame
, Packet
e Segment
existem 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:
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
1
s e 0
s 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
1
s e 0
s 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