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?


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).


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.