Sunteți pe pagina 1din 9

Formato de la trama Ethernet

El primer campo es el prembulo que indica el inicio de la trama y tienen el objeto de que el
dispositivo que lo recibe detecte una nueva trama y se sincronice.
El delimitador de inicio de trama indica que el frame empieza a partir de l.
Los campos de MAC (o direccin) de destino y origen indican las direcciones fsicas del
dispositivo al que van dirigidos los datos y del dispositivo origen de los datos,
respectivamente.
La etiqueta es un campo opcional que indica la pertenencia a una VLAN o prioridad en IEEE
P802.1p
Ethernetype indica con que protocolo estn encapsulados los datos que contiene la Payload,
en caso de que se usase un protocolo de capa superior.
La Payload es donde van todos los datos y, en el caso correspondiente, cabeceras de otros
protocolos de capas superiores (Segn Modelo OSI, vease Protocolos en informtica) que
pudieran formatear a los datos que se tramiten (IP, TCP, etc). Tiene un mnimo de 46 Bytes (o
42 si es la versin 802.1Q) hasta un mximo de 1500 Bytes.
La secuencia de comprobacin es un campo de 4 bytes que contiene un valor de verificacin
CRC (Control de redundancia cclica). El emisor calcula el CRC de toda la trama, desde el
campo destino al campo CRC suponiendo que vale 0. El receptor lo recalcula, si el valor
calculado es 0 la trama es vlida.
El gap de final de trama son 12 bytes vacos con el objetivo de espaciado entre tramas.

Formato de la cabecera IP

Descripcin de cada uno de los campos


Versin: 4 bits
Siempre vale lo mismo (0100). Este campo describe el formato de la cabecera utilizada. En la tabla se
describe la versin 4 (IPv4).
Tamao Cabecera (IHL): 4 bits
Longitud de la cabecera, en palabras de 32 bits. Su valor mnimo es de 5 palabras (5x32 = 160 bits,
20 bytes) para una cabecera correcta, y el mximo de 15 palabras (15x32 = 480 bits, 60 bytes).
Tipo de Servicio: 8 bits
Indica una serie de parmetros sobre la calidad de servicio deseada durante el trnsito por una red.
Algunas redes ofrecen prioridades de servicios, considerando determinado tipo de paquetes "ms
importantes" que otros (en particular estas redes solo admiten los paquetes con prioridad alta en
momentos de sobrecarga). Estos 8 bits se agrupan de la siguiente manera:
Los 3 primeros bits estn relacionados con la precedencia de los mensajes, un indicador adjunto
que indica el nivel de urgencia basado en el sistema militar de precedencia (vase Message
Precedence) de la CCEB, un organizacin de comunicaciones electrnicas militares formada por 5
naciones. La urgencia que estos estados representan aumenta a medida que el nmero formado por
estos 3 bits lo hace, y responden a los siguientes nombres.
000: De rutina.

001: Prioritario.
010: Inmediato.
011: Relmpago.
100: Invalidacin relmpago.
101: Procesando llamada crtica y de emergencia.
110: Control de trabajo de Internet.
111: Control de red.
Los 5 bits de menor peso son independientes e indican caractersticas del servicio.
Desglose de bits
Bits 0 a 2: Prioridad.
Bit 3: Retardo. 0 = normal ; 1 = bajo.
Bit 4: Rendimiento. 0= normal; 1= alto.
Bit 5: Fiabilidad. 0=normal; 1= alta.
Bit 6-7: No usados. Reservados para uso futuro.
Longitud Total: 16 bits
Es el tamao total, en octetos, del datagrama, incluyendo el tamao de la cabecera y el de los datos.
El tamao mnimo de los datagramas usados normalmente es de 576 octetos (64 de cabeceras y 512
de datos). Una mquina no debera enviar datagramas menores o mayores de ese tamao a no ser
que tenga la certeza de que van a ser aceptados por la mquina destino.
En caso de fragmentacin este campo contendr el tamao del fragmento, no el del datagrama
original.
Identificador: 16 bits
Identificador nico del datagrama. Se utilizar, en caso de que el datagrama deba ser fragmentado,
para poder distinguir los fragmentos de un datagrama de los de otro. El originador del datagrama
debe asegurar un valor nico para la pareja origen-destino y el tipo de protocolo durante el tiempo
que el datagrama pueda estar activo en la red. El valor asignado en este campo debe ir en formato de
red.
Flags: 3 bits
Actualmente utilizado slo para especificar valores relativos a la fragmentacin de paquetes. Los 3
bits (por orden de mayor a menor peso) son:
bit 0: Reservado; debe ser 0
bit 1: 0 = Divisible, 1 = No Divisible (DF)
bit 2: 0 = ltimo Fragmento, 1 = Fragmento Intermedio (le siguen ms fragmentos) (MF)
La indicacin de que un paquete es indivisible debe ser tenida en cuenta bajo cualquier
circunstancia. Si el paquete necesitara ser fragmentado, no se enviar.

Posicin de Fragmento: 13 bits


En paquetes fragmentados indica la posicin, en unidades de 64 bits, que ocupa el paquete actual
dentro del datagrama original. El primer paquete de una serie de fragmentos contendr en este
campo el valor 0.
Tiempo de Vida (TTL): 8 bits
Indica el mximo nmero de enrutadores que un paquete puede atravesar. Cada vez que algn nodo
procesa este paquete disminuye su valor en 1 como mnimo, una unidad. Cuando llegue a ser 0, el
paquete ser descartado.
Protocolo: 8 bits
Indica el protocolo de las capas superiores al que debe entregarse el paquete Vea Nmeros de
protocolo IP para comprender como interpretar este campo.
Suma de Control de Cabecera: 16 bits
Suma de Contol de cabecera. Se recalcula cada vez que algn nodo cambia alguno de sus
campos (por ejemplo, el Tiempo de Vida). El mtodo de clculo -intencionadamente simpleconsiste en sumar en complemento a 1 cada palabra de 16 bits de la cabecera (considerando
valor 0 para el campo de suma de control de cabecera) y hacer el complemento a 1 del valor
resultante.
Direccin IP de origen: 32 bits
Ver Direcciones IP. Debe ser dada en formato de red.
Direccin IP de destino: 32 bits
Ver Direcciones IP. Debe ser dada en formato de red.
Opciones: Variable
Aunque no es obligatoria la utilizacin de este campo, cualquier nodo debe ser capaz de interpretarlo.
Puede contener un nmero indeterminado de opciones, que tendrn dos posibles formatos:
Formato de opciones simple
Se determina con un slo octeto indicando el Tipo de opcin, el cual est dividido en 3 campos.

Indicador de copia: 1 bit. En caso de fragmentacin, la opcin se copiar o no a cada nuevo


fragmento segn el valor de este campo:
0 = no se copia
1 = se copia.
Clase de opcin: 2 bits. Las posibles clases son:
0 = control
1 = reservada
2 = depuracin y mediciones

3 = ya esta.
Nmero de opcin: 5 bits. Identificador de la opcin.

Formato de opciones compuesto


Un octeto para el Tipo de opcin, otro para el Tamao de opcin, y uno o ms octetos conformando
los Datos de opcin.
El Tamao de opcin incluye el octeto de Tipo de opcin, el de Tamao de opcin y la suma de
los octetos de datos.
La siguiente tabla muestra las opciones actualmente definidas:
Clase Nmero Tamao
Descripcin
0
0
Final de lista de opciones. Formato simple.
0
1
Ninguna operacin (NOP). Formato simple.
0
2
11
Seguridad.
0
3
variable Enrutado desde el Origen, abierto (Loose Source Routing).
0
9
variable Enrutado desde el Origen, estricto (Strict Source Routing).
0
7
variable Registro de Ruta (Record Route).
0
8
4
Identificador de flujo (Stream ID).
2
4
variable Marca de tiempo (Internet Timestamping).

Final de Lista de Opciones:


Se usa al final de la lista de opciones, si sta no coincide con el final de la cabecera IP.
Ninguna Operacin (NOP):
Se puede usar para forzar la alineacin de las opciones en palabras de 32 bits.
Seguridad:
Especifica niveles de seguridad que van desde "No Clasificado" hasta "Mximo Secreto",
definidos por la Agencia de Seguridad de la Defensa (de EE.UU.).
Enrutado desde el Origen (abierto) y Registro de Ruta (LSSR):
Esta opcin provee el mecanismo para que el originador de un datagrama pueda indicar el
itinerario que ha de seguir a travs de la red y para registrar el camino seguido.
Los Datos de Opcin consisten en un puntero (un octeto) y una lista de direcciones IP (4
octetos cada una) que se han de alcanzar ("procesar"):
El puntero indica la posicin de la siguiente direccin de la ruta, dentro de la Opcin; as, su
valor mnimo es de 4.
Cuando un nodo de Internet procesa la direccin de la lista apuntada por el puntero (es decir,
se alcanza esa direccin) incrementa el puntero en 4, y redirige el paquete a la siguiente
direccin. Si el puntero llega a ser mayor que el Tamao de Opcin significa que la
informacin de ruta se ha procesado y registrado completamente y se redirigir el paquete a
su direccin de destino.

Si se alcanza la direccin de destino antes de haber procesado la lista de direcciones


completa (el puntero es menor que el Tamao de Opcin) la siguiente direccin de la lista
reemplaza a la direccin de destino del paquete y es a su vez reeemplazada por la direccin
del nodo que est procesando el datagrama ("Ruta Registrada"), incrementando, adems, el
puntero en 4.
Utilizando este mtodo de sustituir la direccin especificada en origen por la Ruta Registrada
se asegura que el tamao de la Opcin (y de la cabecera IP) no vara durante su recorrido por
la red.
Se considera que la ruta especificada por el originador es "abierta" porque cualquier nodo que
procesa el paquete es libre de dirigirlo a la siguiente direccin siguiendo cualquier otra ruta
intermedia.
Slo puede usarse una vez en un datagrama, y, en caso de fragmentacin, la opcin se
copiar a los paquetes resultantes.
Enrutado desde el Origen (estricto) y Registro de Ruta (SSRR):
Exactamente igual que LSSR, excepto en el tratamiento que los nodos harn de este
datagrama. Al ser la ruta especificada "estricta", un nodo debe reenviar el paquete
directamente a la siguiente direccin, es decir, no podr redireccionarlo por otra red.
Registro de Ruta:
Mediante el uso de esta Opcin se puede registrar el itinerario de un datagrama. Los Datos de
Opcin consisten en un puntero (un octeto) y un espacio relleno de ceros que contendr la
Ruta Registrada para el paquete.
Cuando un nodo recibe un paquete en el que est presente esta opcin, escribir su direccin
IP en la posicin indicada por el puntero, siempre que sta sea menor que el Tamao de
Opcin, e incrementar el puntero en 4.
Es preciso que el espacio reservado para la Ruta Registrada tenga una longitud mltiplo de 4;
si al intentar grabar su direccin un nodo detecta que existe espacio libre pero es menor de 4
octetos, el paquete no se reenva (se pierde) y se notifica el error, mediante ICMP, al
originador del datagrama.
Esta Opcin no se copia en caso de fragmentacin, y slo puede aparecer una vez en un
paquete.
Relleno: Variable
Utilizado para asegurar que el tamao, en bits, de la cabecera es un mltiplo de 32. El valor usado es
el 0.

Formato del segmento TCP

Campos de la cabecera TCP

Puerto origen (16 bits): Identifica el puerto emisor.


Puerto destino (16 bits): Identifica el puerto receptor.

Estos dos valores identifican la aplicacin receptora y la emisora, junto con las direcciones IP del
emisor y receptor identifican de forma unvoca cada conexin. La combinacin de una direccin IP y
un puerto es llamado socket. Es el par de sockets (direccin IP + puerto del emisor y direccin IP+
puerto del receptor) emisor y receptor el que especifica los dos puntos finales que unvocamente se
corresponden con cada conexin TCP en internet.

Nmero de secuencia (32 bits): Identifica el byte del flujo de datos enviado por el emisor TCP
al receptor TCP que representa el primer byte de datos del segmento.

Si consideramos un flujo de bytes unidireccional entre las dos aplicaciones, TCP numera cada byte
con un nmero de secuencia. Este nmero de secuencia es de 32 bits sin signo que retorna a 0 al
llegar a 232 -1.
Cuando una conexin est siendo establecida el flag SYN se activa y el campo del nmero de
secuencia contiene el ISN (initial sequence number) elegido por el host para esa conexin. El nmero
de secuencia del primer byte de datos ser el ISN+1 ya que el flag SYN consume un nmero de
secuencia.

Nmero de acuse de recibo (32 bits): Contiene el valor del siguiente nmero de secuencia que
el emisor del segmento espera recibir.

Una vez que la conexin ha sido establecida, este nmero se enva siempre y se valida con el flag
ACK activado. Enviar ACKs no cuesta nada ya que el campo de acuse de recibo siempre forma parte
de la cabecera, al igual que el flag ACK. TCP se puede describir como un protocolo sin asentimientos
selectivos o negativos ya que el nmero de asentimiento en la cabecera TCP significa que se han
recibido correctamente los bytes anteriores pero no se incluye ese byte.

No se pueden asentir partes selectivas del flujo de datos (suponiendo que no estamos usando la
opcin SACK de asentimientos selectivos). Por ejemplo si se reciben correctamente los bytes 1-1024
y el siguiente segmento contiene los bytes 2049-3072, el receptor no puede asentir este ltimo
segmento. Todo lo que puede enviar es un ACK con 1025 como nmero de asentimiento, al igual que
si llega el segmento 1025-2048 pero con un error de cheksum.

Longitud de cabecera (4 bits): especifica el tamao de la cabecera en palabras de 32 bits.

Es requerido porque la longitud del campo opciones es variable. Por lo tanto el tamao mximo de
la cabecera est limitado a 60 bytes, mientras que sin opciones el tamao normal ser de 20 bytes.
A este campo tambin se le suele llamar data offset por el hecho de que es la diferencia en bytes
desde el principio del segmento hasta el comienzo de los datos.

Reservado (3 bits): para uso futuro. Debe estar a 0.

Flags (9 bits):

NS (1 bit): ECN-nonce concealment protection. Para proteger frente a paquetes


accidentales o maliciosos que se aprovechan del control de congestin para ganar
ancho de banda de la red.
CWR (1bit): Congestion Window Reduced. El flag se activa por el host emisor para
indicar que ha recibido un segmento TCP con el flag ECE activado y ha respondido
con el mecanismo de control de congestin.
ECE (1 bit): Para dar indicaciones sobre congestin.
URG (1 bit): Indica que el campo del puntero urgente es vlido.
ACK (1 bit): Indica que el campo de asentimiento es vlido. Todos lo paquetes
enviados despus del paquete SYN inicial deben tener activo este flag.
PSH (1 bit): Push. El receptor debe pasar los datos a la aplicacin tan pronto como sea
posible.
RST (1 bit): Reset. Reinicia la conexin.
SYN (1 bit): Synchronice. Sincroniza los nmeros de secuencia para iniciar la
conexin.
FIN (1 bit): El emisor finaliza el envo de datos.

Tamao de ventana o ventana de recepcin (16 bits): Tamao de la ventana de recepcin que
especifica el nmero mximo de bytes que pueden ser metidos en el buffer de recepcin o
dicho de otro modo, el nmero mximo de bytes pendientes de asentimiento. Es un sistema
de control de flujo.

Suma de verificacin (16 bits): Checksum utilizado para la comprobacin de errores tanto en
la cabecera como en los datos.

Puntero urgente (16 bits): Cantidad de bytes desde el nmero de secuencia que indica el lugar
donde acaban los datos urgentes.

Opciones: Para poder aadir caractersticas no cubiertas por la cabecera fija.

Relleno: Se utiliza para asegurarse que la cabecera acaba con un tamao mltiplo de 32 bits.

S-ar putea să vă placă și