Los términos Frame
, Packet
y Segment
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...
- 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:
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
1
s, y 0
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:
- 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
1
s, y 0
es 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