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!
Respuestas:
Nota:
el término
datagram
se usa de varias maneras. Si nos atenemos a RFC1594, un datagrama esy se puede usar para hablar sobre cualquier unidad de transmisión de capa.
ES DECIR
packet
es el datagrama de la capa de Internetframe
es el datagrama de la capa de acceso a la red.segment
Volver a la pregunta
De esta respuesta en Stack Overflow
Como puedes ver :
la aplicación
data
recibe un encabezado de protocolo de transporte (UDP o TCP en general) y se convierte en asegment
.El
segment
recibe un encabezado IP y ahora es unpacket
El
packet
recibe un encabezado de marco y un pie de página de marco para formar unframe
fuente
packet
nuevamente con (según esta respuesta )Los términos
Frame
,Packet
ySegment
existen 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...
El es esencialmente el proceso de Encapsulación, ilustrado en esta animación:
Un marco , entonces, es el encabezado L2 más cualquier dato que deba entregarse al siguiente salto:
[L2 HDR][110011001010101011110000...010101]
1
s, y0
es 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:
[L3 HDR][1010101011110000...010101]
1
s, y0
es que la necesidad de ser otro punto finalUn segmento , entonces, es el encabezado L4, más cualquier dato que deba entregarse al otro servicio:
[L4 HDR][11110000...010101]
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.
fuente