Sie sind auf Seite 1von 5

1 Capa de transporte La capa de transporte proporciona un mecanismo para intercambiar datos entre sistemas finales.

El servicio de transporte orientado a conexin asegura que los datos se entregan libres de errores, en orden y sin prdidas ni duplicaciones. La capa de transporte tambin puede estar involucrada en la optimizacin del uso de los servicios de red, y en proporcionar la calidad del servicio solicitada. El tamao y la complejidad de un protocolo de transporte dependen de como de fiables sean los servicios de red y la redes subyacentes. En la arquitectura de protocolos TCP/IP se hay especificado dos protocolos para la capa de transporte: el orientado a conexin, TCP (protocolo de control de la Transmisin) y el no orientado a conexin UDP (protocolo de datagrama de usuario). TCP TCP proporciona una conexin fiable para transferir los datos entre las aplicaciones. Una conexin es simplemente una asociacin lgica de carcter temporal entre dos entidades de sistemas distintos. Cada PDU de TCP, denominada segmento TCP, contiene en la cabecera la identificacin de los puertos origen y destino, los cuales corresponden con los puntos de acceso al servicio (SAP) de la arquitectura OSI. Los valores de los puertos identifican a los respectivos usuarios (aplicaciones) de las dos entidades TCP. Durante la conexin, cada entidad seguir la pista de los segmentos TCP que vengan y vayan hacia la otra entidad, para as regular el flujo de segmentos y recuperar aquellos que se pierdan o se daen. La funcin multiplexin: TCP posibilita la realizacin de una tarea importante: multiplexar/demultiplexar; es decir transmitir datos desde diversas aplicaciones en la misma lnea o, en otras palabras, ordenar la informacin que llega en paralelo.

Servicios TCP Proporciona dos servicios tiles para etiquetar los datos: forzado y urgente: Flujo de datos forzado: Normalmente, TCP decide cundo se han acumulado suficientes datos para formar un segmento para su transmisin. El usuario TCP puede requerir que TCP transmita todos los datos pendientes, a lo que incluye una etiqueta con un indicador de forzado. En el extremo receptor, TCP entregara los datos al usuario en la misma forma. Un usuario podra requerir esto si se detecta a una interrupcin lgica de los datos. Sealizacin de datos urgentes. Proporciona un medio para informar al usuario TCP destino que el flujo de datos que recibe existen datos significativos o urgentes. Es responsabilidad del usuario destino determinar la accin apropiada.

2 Formato de la cabecera TCP TCP utiliza un nico tipo de unidad de datos de protocolo, llamado segmento TCP. La cabecera se muestra en la figura. Ya que una cabecera debe servir para llevar a cabo todos los mecanismos del protocolo, esta es ms bien grande, con una longitud mnima de 20 octetos. Sus campos son los siguientes: Puerto origen (16 bits): usuario tcp origen Puerto origen (16 bits): usuario tcp destino Numero de secuencia (32 bits): nmero de secuencias del primer octeto de datos en este segmento, excepto cuando est presente el indicador SYN. Si el indicador SYN esta activo se trata del nmero de secuencia inicial (ISN) y el primer octeto de datos es el ISN + 1. Numero de confirmacin (32 bits): contiene el nmero de secuencia del siguiente octeto que la cantidad TCP espera recibir. Longitud de cabecera (4 bits): nmero de palabras de 32 bits de la cabecera. Reservado (6 bits): bits reservados para uso futuro. El RFC 3168 usa dos de esos bits para la funcin de notificacin explicita de congestin. Una discusin sobre esa funcin esta fuera de nuestro alcance. Indicadores (6 bits) URG: el campo de puntero urgente es vlido. ACK: el campo de confirmacin es valido PSH: funcin de forzado. RST: reiniciar la conexin SYN: sincronizar los nmeros de secuencia. FIN: el emisor no enviara ms datos. Ventana (16 bits): asignacin de crditos para el control de flujo, en octetos. Contiene el nmero de octetos de datos, comenzando con el nmero de secuencia que se indica en el campo de confirmacin que el emisor est dispuesto aceptar. Suma de comprobacin (16 bits): el complemento a uno de la suma modular complemento a uno de todas las palabras de 16 bits del segmento ms una pseudocabecera. Puntero urgente (16 bits): este valor, cuando se suma al nmero de secuencia del segmento, contiene el nmero de secuencia del ltimo octeto de la secuencia de datos urgentes. Esto permite al receptor conocer la cantidad de datos urgentes que llegan. Opciones (variable): un ejemplo lo constituye la opcin que especifica la longitud mxima de segmento que ser aceptada.

Mecanismos TCP Podemos agrupar los mecanismos de TCP en las categoras de establecimiento de la conexin, transferencia de datos y cierre de la conexin. Establecimiento de la conexin Para iniciar una conexin, una entidad enva un syn, sn=x, donde x es el nmero de secuencia inicial. El receptor responde un sym, sn=y, an=x+1 mediante una activacin de los indicadores syn y ack. Observe que la confirmacin indica que el receptor esta ahora esperando recibir un segmento que comience con el octeto de datos x+1, confirmando el syn que ocupaba sn=x. finalmente, el que se inicia la conexin responde con AN = y+1. Si los dos extremos emiten syn cruzados, no se produce ningn problema: ambos lados responden con syn/ack. Una conexin esta univocada mente determinada por los sockets (estacin, puerto= origen y destino. Transferencia de datos Aunque los datos se transmiten en segmentos sobre una conexin de transporte, la transferencia de datos se ve desde un punto de vista lgico como un flujo de octetos. Por tanto, cada octeto es numerado mdulo de 2^32. Cada segmento contiene el nmero de secuencia del primer octeto del campo de datos. El control de flujo se ejerce utilizando un esquema de asignacin de crditos, en el cual el crdito es un nmero de octetos en lugar de un numero de segmentos. La entidad de transporte almacena temporalmente los datos tanto en la transmisin como en la recepcin. TCP normalmente aplica su propio criterio para decidir cuando construir un segmento para transmitirlo y cuando entregar los datos recibidos al usuario. El indicador push (forzado) se usa para obligar a los que los datos acumulados sean enviados por el transmisor y entregados al usuario por el receptos. Esto sirve como una funcin de fin de bloque. Cierre de conexin El procedimiento normal de finalizacin de una conexin es un cierre ordenado. Cada usuario TCP debe emitir una primitiva Close. La entidad de transporte establece el bit FIN en el ultimo segmento que enva y que contiene los ltimos datos a enviar sobre esa conexin.

4 Si el usuario emite una primitiva Abort (abortar) se produce un cierre abrupto. En ese caso. La entidad de transporte abandona todos los intentos de enviar o recibir datos y descarta los datos de sus memorias temporales de transmisin y recepcin. Se enva un segmento RST al otro extremo. UDP UDP proporciona un servicio no orientado a conexin para los procedimientos de la capa aplicacin. As UDP es bsicamente un servicio no fiable: no se garantizan la entrega y la proteccin contra duplicados. En contrapartida, se reduce la sobrecarga del protocolo, lo que puede ser adecuado en muchos casos. La fortaleza del enfoque orientado a conexin es clara. Permite caractersticas relacionadas con al conexin, como son el control de flujo, el control de errores y la entrega ordenada. Sin embargo, un servicio no orientado es ms apropiado para algunos contextos. En capas inferiores (interconexin y red) es ms robusto. Adems representa un menor comn denominador del servicio que operan las capas superiores. Pero incluso a nivel de transporte y superiores, existe una justificacin para un servicio no orientado a conexin. Existen casos en los que la sobrecarga del establecimiento y cierre de la conexin no estn justificadas o son incluso contraproducentes. Algunos ejemplos son: Recoleccin de datos internos: implica un muestreo activo o pasivo de fuentes de datos, como los procedentes de sensores e informes automticos de autocomprobacin de seguridad de equipos o componentes de red. En una situacin de monitorizacin en tiempo real, la perdida ocasional de una unidad de datos no causara ningn desastre, ya que el siguiente informe debe llegar breve. Diseminacin de datos externos: incluye la discusin de mensajes a los usuarios de la red, el anuncio de un nuevo nodo o el cambio de la direccin de un servicio y a la distribucin de los valores de reloj de tiempo real. Peticin/respuesta: aplicaciones en las cuales un servidor comn proporciona un servicio de transaccin a carios usuarios TS distribuidos y para el cual usar una secuencia del tipo peticin/respuesta es usual. El uso del servicio se regula en la capa de aplicacin y las conexiones de capas inferiores son frecuentemente innecesarias y molestas. Aplicaciones en tiempo real: como aplicaciones de voz y tele medida, que llevan consigo el requisito de utilizar cierto grado de redundancia y/o transmisin en tiempo real. Estos requisitos no pueden tener funciones orientadas a conexin como la retransmisin. UDP se sita encima de IP. Ya que no es orientado a conexin, UDP tiene muy pocas tareas que llevar a cabo. Esencialmente, incorpora IP la capacidad de un direccionamiento de puerto. Esto se ve mejor examinando la cabecera UDP, la misma incluye un puerto origen y un puerto destino. El campo de longitud contiene la longitud de todo el segmento UDP, incluyendo la cabecera y los datos y los datos. La suma de comprobacin es el mismo algoritmo usado en TCP e IP. Para UDP la suma de comprobacin se aplica al segmento UDP entero ms una pseudo-cabecera incorporada a la cabecera UDP en el momento del clculo, que es la misma que la utilizada en TCP. Si se detecta un error, el segmento se descarta sin tomar ninguna medida adicional. El campo de la suma de comprobacin en UDP es opcional. Si no se utiliza, se le asigna el valor cero. Sin embargo, hay que indicar que la suma de comprobacin de IP se aplica solo a la cabecera IP y no al campo de datos, que en este caso est compuesto por la cabecera UDP y los datos de usuario. As, si UDP no efecta ningn clculo de suma de comprobacin, los datos de usuario no se verifican.

Numero de puerto TCP y UDP Tanto TCP como UDP utilizan nmeros de puerto (socket) para enviar informacin a las capas superiores. Los nmeros de puerto se utilizan para mantener un registro de las distintas conversaciones que atraviesan la red al mismo tiempo.

Bibliografa Comunicaciones y Redes de computadores William Stallings 7ma edicin. Ccna curricula 1 y 2 redes.

Das könnte Ihnen auch gefallen