¿Cuáles son las diferencias en el contenido de datagramas, marcos y paquetes de red?

8

Estoy revisando la unidad de seguridad de red de la clase en la que estoy, y tenía una pregunta.

Sé que los datagramas son paquetes en la capa de transporte del modelo OSI, mientras que las tramas son el nombre de los paquetes en la capa de transporte y los paquetes de red están en la capa de red. También sé que cada uno contiene un encabezado con información general como las direcciones IP de origen y de destino, así como una carga útil de datos. Pero no pude encontrar nada sobre las diferencias más sutiles entre el contenido de datagramas, marcos y paquetes de red. ¿Hay algún recurso o diagrama que me pueda indicar para que pueda comprender mejor estos conceptos?

¡Gracias!

Aditi Ramaswamy
fuente
¿Alguna respuesta te ayudó? Si es así, debe aceptar la respuesta para que la pregunta no siga apareciendo para siempre, buscando una respuesta. Alternativamente, puede proporcionar y aceptar su propia respuesta.
Ron Maupin

Respuestas:

6

Nota:
el término datagramse usa de varias maneras. Si nos atenemos a RFC1594, un datagrama es

Una entidad independiente e independiente de datos que transporta información suficiente para ser enrutada desde la computadora de origen a la de destino sin depender de intercambios anteriores entre esta computadora de origen y de destino y la red de transporte.

y se puede usar para hablar sobre cualquier unidad de transmisión de capa.

ES DECIR

  • a packetes el datagrama de la capa de Internet
  • el framees el datagrama de la capa de acceso a la red.
  • el datagrama de la capa de transporte es un segment

Volver a la pregunta

De esta respuesta en Stack Overflow

ingrese la descripción de la imagen aquí

Como puedes ver :

  • la aplicación datarecibe un encabezado de protocolo de transporte (UDP o TCP en general) y se convierte en a segment.

  • El segmentrecibe un encabezado IP y ahora es unpacket

  • El packetrecibe un encabezado de marco y un pie de página de marco para formar unframe

JFL
fuente
Todo está muy bien hasta que se entera de que si baja un paso más la jerarquía de la capa OSI a Medio físico, se encontrará packetnuevamente con (según esta respuesta )
z33k
3

Los términos Frame, Packety Segmentexisten para crear abstracciones de lo que una capa es responsable de los versos de las otras.

Para explicar eso, y para responder a su pregunta a fondo, voy a comenzar un poco "antes" de lo que realmente está preguntando.

Por lo tanto...

  • Cuando la Capa 4 obtiene datos, le agrega un encabezado que facilita la entrega de servicio a servicio como los puertos TCP o UDP (entre otras cosas): todo este datagrama se conoce como un Segmento .
  • Cuando la Capa 3 obtiene datos, le agrega un encabezado que facilita la entrega de extremo a extremo, como la IP de origen del remitente inicial y la IP de destino del destinatario final: todo este datagrama se conoce como Paquete .
  • Cuando la capa 2 obtiene datos, le agrega un encabezado que facilita la entrega de salto a salto , como las direcciones MAC de origen y destino del " salto " actual en la red: todo este datagrama se denomina trama .

El es esencialmente el proceso de Encapsulación, ilustrado en esta animación:

ingrese la descripción de la imagen aquí

  • Un marco , entonces, es el encabezado L2 más cualquier dato que deba entregarse al siguiente salto:

    • Marco: [L2 HDR][110011001010101011110000...010101]
    • Usted y yo sabemos que dentro de la trama es una cabecera L3 y unos datos de cabecera y de la aplicación L4, pero en lo que se refiere a L2, dentro de todo es sólo una serie de 1s, y 0es que la necesidad de ser entregado a otro salto.
  • Un paquete , entonces, es el encabezado L3, más cualquier dato que deba entregarse al otro extremo:

    • Paquete: [L3 HDR][1010101011110000...010101]
    • Usted y yo sabemos que en el interior del marco es un conjunto de datos de cabecera y de la aplicación L4, pero en lo que se refiere a L3, dentro de todo es sólo una serie de 1s, y 0es que la necesidad de ser otro punto final
  • Un segmento , entonces, es el encabezado L4, más cualquier dato que deba entregarse al otro servicio:

    • Segmento: [L4 HDR][11110000...010101]
    • Usted y yo sabemos que dentro del Segmento están los datos de la aplicación que el servicio receptor debe procesar.

Y los datos de la aplicación en sí, por supuesto, diferirán con cada aplicación. HTTP para solicitudes web, FTP para transferencias de archivos, etc.

El término Datagram en sí mismo es simplemente la construcción de un encabezado y bits. Y los términos anteriores son simplemente los nombres únicos para el Datagrama particular que opera en cada capa.

  • Un marco es el datagrama en L2
  • Un paquete es el datagrama en L3
  • Un segmento es el datagrama en L4
Eddie
fuente
Hay un problema con esta respuesta, lo mismo que con @ JFL (vea mi comentario allí)
z33k