Segmentos, pacotes e quadros têm o mesmo tamanho se ignorarmos os cabeçalhos?

12

Eu procurei alguma explicação sobre as diferenças entre segmentos, pacotes e quadros e pelo que li:

  • Segmento é o cabeçalho de dados originais + Camada de transporte.
  • Pacote é um cabeçalho Segmento + Camada de rede.
  • O quadro é um cabeçalho Packet + Data Link Layer.

Então, basicamente, isso significa que, se colocarmos os cabeçalhos de lado, Segmentos = Pacotes = Quadros.

Lembro-me de ler que a camada Data Link pega os dados transferidos para ela pela camada de rede e os divide em pequenos pedaços de dados para a camada física transferir. Portanto, assumi que esses quadros são partes menores de um determinado pacote.

Mas em todo lugar que procuro, leio que a única diferença entre Segmentos, Pacotes e Quadros são os cabeçalhos anexados aos dados originais nas diferentes camadas, e que os nomes são diferentes porque são exclusivos para cada camada, mesmo que seja basicamente o mesma coisa.

Segmentos, pacotes e quadros são realmente a mesma coisa, exceto os cabeçalhos que cada um deles inclui? Todos eles são do mesmo tamanho?

amiregelz
fonte
1
o "preenchimento", ou quantidade de dados, pode ser diferente. Ter um olhar para o "algoritmo Nagle", implementado em várias pilhas de rede: en.wikipedia.org/wiki/Nagle's_algorithm
Florenz Kley

Respostas:

16

insira a descrição da imagem aqui

Cada camada tem seu cabeçalho, como você pode ver:

  • Segmentos: Camada de transporte (TCP / UDP) = cabeçalho de transporte + dados (da camada superior)
  • Pacote: camada da Internet (IP) = cabeçalho da rede + cabeçalho e dados de transporte (transporte e dados das camadas superiores)
  • Quadros: Camada de rede (Ethernet) = cabeçalho do quadro + rede, cabeçalho de transporte e dados (das três camadas superiores).

Portanto, para responder sua pergunta, a diferença entre segmento, pacote e quadros é basicamente o que sua respectiva camada considera como "dados". Em um segmento, os dados vêm da camada de aplicativo; em um pacote, os dados vêm da camada de transporte (cabeçalho de transporte + dados); e em um quadro, os dados vêm da camada da Internet (cabeçalhos de transporte e da Internet + dados da camada do aplicativo).

Diogo
fonte
1
E o modo como os dados são eventualmente transferidos através da camada física? Se nem todos os dados estão sendo transferidos de uma só vez, como funciona a divisão? Isso acontece simultaneamente nas camadas de rede e enlace de dados (e manipuladas pela camada de transporte)? Você pode elaborar sobre esse processo em sua resposta?
amiregelz
Diogo está correto, mas há também algumas considerações que podem ser enganosas. Apesar de você estar enviando 100 bytes de dados, o pacote ainda ocupa a MTU completa (normalmente ~ 1500 bytes) na conexão. O lado negativo é que, se você estiver enviando vários pacotes minúsculos, nunca obterá a largura de banda máxima capaz para o link de rede. Alguns túneis encapsulados podem reduzir / minimizar esse desperdício ... mas isso é outro assunto.
TheCompWiz
@Diogo Você pode editar sua resposta de acordo com o meu comentário? Obrigado.
Amiregelz 17/11
0

Segmentos, pacotes e quadros são realmente a mesma coisa, exceto os cabeçalhos que cada um deles inclui?

http://www.inetdaemon.com/tutorials/basic_concepts/communication/frames_packets_n_pdus.shtml

Todos eles são do mesmo tamanho?

Se você pensa nas camadas como entidades únicas, então não; todos eles têm tamanhos máximos e mínimos diferentes. Pensando neles em relação um ao outro; a camada inferior determina qual o tamanho máximo de dados que podem ser entregues a partir de uma camada acima.

matak
fonte