2010-08-05 12 views
12

El formato de trama Ethernet II no contiene un campo de longitud, y me gustaría entender cómo se puede detectar el final de un cuadro sin él.¿Cómo se determina la longitud de una trama Ethernet II?

Desafortunadamente, no tengo ni idea de la física, pero me parece razonable: suponemos que la Capa 1 (Capa física) nos proporciona una forma de transmitir bits crudos de tal forma que es posible distinguir entre la situación donde se envían los bits y la situación donde no se envía nada (si los datos digitales se codificaron en señales analógicas mediante modulación de fase, esto sería cierto, por ejemplo, pero no sé si esto es realmente lo que se hace). En este caso, una tarjeta de ethernet podría simplemente esperar hasta que se produzca un cierto intervalo de tiempo donde no se están transmitiendo más bits, y luego decidir que la transmisión de trama debe finalizar.

¿Esto es realmente lo que está sucediendo?

En caso afirmativo, ¿dónde puedo encontrar estos elementos y cuáles son los valores comunes para la duración de "intervalo de tiempo determinado"? ¿Por qué hace IEEE 802.3 tiene un campo de longitud?

De lo contrario, ¿cómo se hace?

¡Gracias por tu ayuda!

Hanno

+0

¿Has leído el artículo de wikipedia? Parece responder a tu pregunta. http://en.wikipedia.org/wiki/Ethernet_II_framing –

Respuesta

13

Suposición es correcta. El campo de longitud dentro del marco no es necesario para layer1.

Layer1 usa otros medios para detectar el final de un fotograma que varía según el tipo de capa física.

  • con 10Base-T un cuadro va seguido de una forma de onda TP_IDL. La falta de más bits de datos codificados de Manchester se puede detectar.
  • con 100Base-T un cuadro finaliza con un patrón de bits del fin del rango de flujo que puede no ocurrir en los datos de la carga útil (debido a su codificación 4B/5B).

Una descripción aproximada se puede encontrar, p. aquí: http://ww1.microchip.com/downloads/en/AppNotes/01120a.pdf "Ethernet teoría de la operación"

Cuestiones relacionadas