Aplicación del modelo OSI en WIRESHARK con los protocolos “TCP” y “UDP” Como podemos observar en la siguiente imagen, proporcionada por el analizador de trafico de red “WIRESHARK”, El protocolo “TCP” pertenece a la capa cuatro del modelo OSI, es decir, la capa de transporte; que es el encargado de la transferencia libre de errores de los datos entre el emisor y el receptor, aunque no estén directamente conectados, así como de mantener el flujo de la red. 1 2 3 4 Como se observa en la parte inferior para poder llegar a la capa número cuatro del modelo OSI, se debe primero “transitar” las capaz anteriores en las cuales encontramos tres capas más; la física, el enlace y la red. A continuación vemos como se compone su encabezado; Capa física Frame===> Estructura Arrival Time ===> Hora de llegada del paquete Epoch Time ===> Época de tiempo Framenumber===> Número de estructuras Framelongth===> Longitud de la estructura Capture longth===> Longitud de captura Protocols in frame===> Protocolos en la estructura Coloring rule name===> señalar el nombre de la regla Coloring rule string===> señalar la cadena en regla Capa de enlace Ethernet II:Ethernet define las características de cableado y señalización de nivel físico y los formatos de tramas de datos del nivel de enlace de datos. Destination===> Destinación; es el destino de los paquetes Source===> Fuente; es el origen de los paquetes Capa de Red Internet Protocol ===> Protocolo de internet (IP) HeaderLength ===> Longitud de cabezera Differentiatedservicesfield ===>Campo de servicios diferenciado Total length ===>Longitud total del paquete Flags: banderas (ver capa de transporte para más información)… Fragment offset ===>Desplazamiento del fragmento Time to olive ===>Tiempo de vida del paquete Protocolo Headerchecksum ===>suma de comprobación del encabezado Capa de transporte El encabezado del protocolo TCP consta de lo siguiente: Sourseport ===> Puerto de origen Destinationport ====> Puerto de destino Streamindex ====>control de flujo El control del flujo se realiza variando el tamaño de la ventana del receptor (campo “window” en cabecera TCP): a) Si la ventana del receptor aumenta, el emisor puede enviar más información sin esperar a recibir ACK (aumenta ventana del emisor). b) Si la ventana del receptor disminuye, el emisor envía menos información sin esperar a recibir ACK Sequencenumber =====> Secuencia de número; Los números de secuencia se basan en una cuenta de los bytes Acknowledgementnumber ====> Número de reconocimiento; Los reconocimientos especifican el número de secuencia del siguiente byte que el receptor espera recibir. Headerlength =====> Longitud de la cabezera; es la cantidad de palabras de 32 bits que componen el encabezado (Importante: el valor mínimo es 5). Este campo está codificado en 4 bits. Flags =====> Banderas: 1.Synchronize – alias “SYN”, se usa para iniciar una conexión entre hosts o computadoras. 2. Acknowledgement – alias “ACK”, se usa para establecer una conexión entre hosts; es un mensaje que se envía para confirmar que un mensaje o un conjunto de mensajes han llegado. 3. Push – alias “PSH”, le indica al sistema recibidor a enviar toda la data almacenada inmediatamente. 4. Urgent – alias “URG”, le indica al sistema que la data contenida en el encabezado (header) se procese de inmediato. 5. Finish – alias “FIN”, le indica al sistema remoto que no hay más transmisiones. 6. Reset – alias “RST”, se usa para reajustar (reinicar) la conexión. Windows sizevalue ====> Valor del tamaño de las ventanas; Usado en segmentos ACK. Especifica el número de bytes de datos que comienzan con el byte indicado en el campo número de reconocimiento que el receptor está dispuesto a aceptar. Checksum =====>Suma de comprobación; es el complemento a uno de 16 bits de la suma de los complementos a uno de todas las palabras de 16 bits de la pseudocabecera, la cabecera TCP y los datos TCP Options ====> Opciones; Sólo para el caso de opciones de datagramas IP, las opciones pueden ser: - Un sólo byte conteniendo el número de opción -Una opción de longitud variable Actualmente hay definidas tres opciones: 0 1 2 4 Fin de la lista de opciones. No operación. Tamaño máximo del segmento. Protocolo UDP Permite el envío de datagramas a través de la red sin que se haya establecido previamente una conexión, ya que el propio datagrama incorpora suficiente información de direccionamiento en su cabecera. Su uso principal es para protocolos como DHCP, BOOTP, DNS y demás protocolos en los que el intercambio de paquetes de la conexión/desconexión son mayores, o no son rentables con respecto a la información transmitida, así como para la transmisión de audio y vídeo en tiempo real, donde no es posible realizar retransmisiones por los estrictos requisitos de retardo que se tiene en estos casos. CAPA FÍSICA Frame===> Estructura Arrival Time ===> Hora de llegada del paquete Epoch Time ===> Época de tiempo Framenumber===> Número de estructuras Framelongth===> Longitud de la estructura Capture longth===> Longitud de captura Protocols in frame===> Protocolos en la estructura Coloring rule name===> señalar el nombre de la regla Coloring rule string===> señalar la cadena en regla CAPA DE ENLACE Ethernet II:Ethernet define las características de cableado y señalización de nivel físico y los formatos de tramas de datos del nivel de enlace de datos. Destination===> Destinación; es el destino de los paquetes Source===> Fuente; es el origen de los paquetes CAPA DE RED Internet Protocol ===> Protocolo de internet (IP) HeaderLength ===> Longitud de cabezera Differentiatedservicesfield ===>Campo de servicios diferenciado Total length ===>Longitud total del paquete Flags: banderas (ver capa de transporte para más información)… Fragment offset ===>Desplazamiento del fragmento Time to olive ===>Tiempo de vida del paquete Protocolo Headerchecksum ===>suma de comprobación del encabezado CAPA DE TRANSPORTE El encabezado del protocolo UDP consta de lo siguiente: Sourseport ===> Puerto de origen Destinationport ====> Puerto de destino Length====> Longitud Checksum =====>Suma de comprobación; es el complemento a uno de 16 bits de la suma de los complementos a uno de todas las palabras de 16 bits de la pseudocabecera, la cabecera UDP y los datos UDP.