¿Son los segmentos, paquetes y marcos del mismo tamaño si ignoramos los encabezados?

11

He buscado alguna explicación sobre las diferencias entre segmentos, paquetes y marcos, y de lo que leí:

  • Segmento es el encabezado original de datos + capa de transporte.
  • El paquete es un encabezado de Segmento + Capa de red.
  • Frame es un encabezado de la capa de enlace de datos + paquete.

Básicamente, eso significa que si ponemos los encabezados a un lado, Segmentos = Paquetes = Marcos.

Recuerdo haber leído que la capa de enlace de datos toma los datos que le transfiere la capa de red y los divide en partes más pequeñas de datos para que la capa física los transfiera. Por lo tanto, asumí que esos marcos son piezas más pequeñas de un paquete dado.

Pero en todas partes que busco, leo que la única diferencia entre Segmentos, Paquetes y Marcos son los encabezados adjuntos a los datos originales en las diferentes capas, y que los nombres son diferentes porque son únicos para cada capa, a pesar de que es básicamente el la misma cosa.

¿Son los segmentos, paquetes y marcos realmente lo mismo, a excepción de los encabezados que incluye cada uno de ellos? ¿Todos son del mismo tamaño?

amiregelz
fuente
1
El "relleno", o cantidad de datos, puede ser diferente. Eche un vistazo al "algoritmo de Nagle", implementado en varias pilas de red: en.wikipedia.org/wiki/Nagle's_algorithm
Florenz Kley

Respuestas:

14

enter image description here

Cada capa tiene su encabezado, como se puede ver:

  • Segmentos: capa de transporte (TCP / UDP) = encabezado de transporte + datos (desde la capa superior)
  • Paquete: capa de Internet (IP) = encabezado de red + encabezado de transporte y datos (tanto transporte como datos de las capas superiores)
  • Tramas: Capa de red (Ethernet) = encabezado de trama + red, cabecera de transporte y datos (desde tres capas superiores).

Entonces, para responder a su pregunta, la diferencia entre segmento, paquete y marcos es básicamente lo que su respectiva capa considera como "datos". En un segmento, los datos provienen de la capa de aplicación; en un paquete, los datos provienen de la capa de transporte (encabezado de transporte + datos); y en un marco, los datos provienen de la capa de Internet (transporte y encabezados de Internet + datos de la capa de aplicación).

Diogo
fuente
1
¿Y qué hay de la forma en que están los datos? finalmente transferido a través de la capa física? Si no todos los datos se transfieren a la vez, ¿cómo funciona la división? ¿Ocurre eso simultáneamente en la Red & amp; Capas de enlace de datos (y manejadas por la capa de transporte)? ¿Puede por favor explicar este proceso en su respuesta?
amiregelz
Diogo es correcto, pero también hay algunas consideraciones que pueden ser engañosas. A pesar de que puede estar enviando 100 bytes de datos, el paquete aún ocupa la MTU completa (generalmente ~ 1500 bytes) en el cable. El inconveniente es que si está enviando un grupo de paquetes pequeños, nunca obtendrá el máximo ancho de banda para el enlace de la red. Algunos túneles encapsulados pueden reducir / minimizar este desperdicio ... pero ese es otro tema.
TheCompWiz
@Diogo ¿Puedes editar tu respuesta de acuerdo con mi comentario? Gracias.
amiregelz
0

¿Son los segmentos, paquetes y marcos realmente lo mismo, a excepción de los encabezados que incluye cada uno de ellos?

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

¿Todos son del mismo tamaño?

Si piensas en las capas como entidades individuales, entonces no; Todos ellos tienen diferentes tamaños máximos y mínimos. Pensando en ellos en relación unos con otros; la capa inferior dicta cuál es el tamaño máximo de los datos que puede entregarse desde una capa superior.

matak
fuente