investigacion 1 grupo3 tcp vera

2
PROTOCOLO TCP Carlos Darwin Vera Mejía Universidad de Cuenca Facultad de Ingeniería Escuela de Informática ABSTRACT (RESUMEN): Es este artículo explicaremos brevemente una descripción sobre el protocolo TCP, sus características y su manera de funcionamiento en una red, es de mucha importancia conocer ya que es un protocolo orientado a la conexión y es muy usado en la actualidad. Keywords (Palabras clave) - - TCP, UDP, protocolo. 1. Introducción TCP (que significa Protocolo de Control de Transmisión) es uno de los principales protocolos de la capa de transporte del modelo TCP/IP. En el nivel de aplicación, posibilita la administración de datos que vienen del nivel más bajo del modelo, o van hacia él, (es decir, el protocolo IP). Cuando se proporcionan los datos al protocolo IP, los agrupa en datagramas IP, fijando el campo del protocolo en 6 (para que sepa con anticipación que el protocolo es TCP). TCP es un protocolo orientado a conexión, es decir, que permite que dos máquinas que están comunicadas controlen el estado de la transmisión. 2. Marco Teórico Sus principales características son: TCP permite colocar los datagramas nuevamente en orden cuando vienen del protocolo IP. TCP permite el monitoreo del flujo de los datos y evitar la saturación de la red. TCP permite que los datos se formen en segmentos de longitud variada para "entregarlos" al protocolo IP. TCP permite multiplexar los datos. El modelo del servicio TCP El servicio TCP se obtiene al hacer que tanto el servidor como el cliente creen puntos terminales, llamados sockets y cada uno tiene una dirección IP del host y un número de 16 bits que es local llamado puerto. Dos o más conexiones pueden terminar en el mismo socket, sus conexiones se identifican mediante los identificadores de socket de los dos extremos. Para servicios estándar los menores a 1024 son reservados como puertos bien conocidos. Los dominios pueden conectarse a sí mismos mediante puertos, hacer esto podría llenar la memoria con demonios que están inactivos la mayor parte del tiempo; para esto se hace que un solo demonio llamado inetd en UNIX, se conecte a sí mismo a múltiples puertos y esperar la primera conexión entrante; si esto ocurre inetd separa a un nuevo proceso y ejecuta el demonio apropiado en él, dejando que ese demonio maneje la solicitud y así de esta forma los distintos demonios solo están activos cuando hay trabajo para ellos. CAPA DE TRANSPORTE Las conexiones TCP son de dúplex total y de punto a punto. Dúplex total el tráfico puede ir en ambas direcciones al mismo tiempo. Punto a punto cada conexión tienes exactamente dos puntos finales. El protocolo TCP Cada byte de una conexión TCP tiene su propio número de secuencia de 32 bits. Emisor y receptor intercambian datos en forma de segmentos, estos contiene un encabezado TCP fijo de 20 bytes seguido de cero o más bytes de datos. Hay límites que restringen el tamaño del segmento, primero cada segmento incluido el encabezado TCP debe caber en la carga útil de 65515 bytes del IP; segundo cada red tiene una unidad máxima de transferencia (MTU) por el cual cada segmento debe caber en la MTU. El protocolo más utilizado en TCP es el de ventana corrediza, el cual consiste en crear un temporizador al momento de enviar un segmento, si este llaga al receptor este envía un numero de confirmación igual al siguiente numero de secuencia que espera recibir, de no recibir la confirmación, el emisor envía de nuevo el segmento. En este protocolo puede haber dificultades como el desorden de la llegada de los segmentos, así como el retardo de segmentos en el tránsito durante mucho tiempo en el que el temporizador del emisor expira y los segmentos se retransmiten. El TCP debe estar preparado para manejar y resolver estos problemas de una manera eficiente, lo cual se ha optimizado en el desempeño de los flujos TCP. El encabezado del Segmento TCP El formato se define en el siguiente esquema: TCP da formato a una cabecera para cada segmento transmitido a IP. Cuando IP construye un datagrama IP, la cabecera TCP sigue a la cabecera IP.

Upload: carlosveramejia

Post on 12-Nov-2015

217 views

Category:

Documents


2 download

DESCRIPTION

investigacion sobre TCP

TRANSCRIPT

  • PROTOCOLO TCP Carlos Darwin Vera Meja

    Universidad de Cuenca Facultad de Ingeniera Escuela de Informtica

    ABSTRACT (RESUMEN): Es este artculo

    explicaremos brevemente una descripcin sobre el

    protocolo TCP, sus caractersticas y su manera de

    funcionamiento en una red, es de mucha importancia

    conocer ya que es un protocolo orientado a la conexin

    y es muy usado en la actualidad.

    Keywords (Palabras clave) - - TCP, UDP, protocolo.

    1. Introduccin

    TCP (que significa Protocolo de Control de

    Transmisin) es uno de los principales protocolos de

    la capa de transporte del modelo TCP/IP. En el nivel

    de aplicacin, posibilita la administracin de datos

    que vienen del nivel ms bajo del modelo, o van hacia

    l, (es decir, el protocolo IP). Cuando se proporcionan

    los datos al protocolo IP, los agrupa en datagramas IP,

    fijando el campo del protocolo en 6 (para que sepa

    con anticipacin que el protocolo es TCP). TCP es un

    protocolo orientado a conexin, es decir, que permite

    que dos mquinas que estn comunicadas controlen el estado de la transmisin.

    2. Marco Terico

    Sus principales caractersticas son:

    TCP permite colocar los datagramas nuevamente en orden cuando vienen del

    protocolo IP.

    TCP permite el monitoreo del flujo de los datos y evitar la saturacin de la red.

    TCP permite que los datos se formen en segmentos de longitud variada para

    "entregarlos" al protocolo IP.

    TCP permite multiplexar los datos.

    El modelo del servicio TCP

    El servicio TCP se obtiene al hacer que tanto el

    servidor como el cliente creen puntos terminales,

    llamados sockets y cada uno tiene una direccin IP del

    host y un nmero de 16 bits que es local llamado

    puerto. Dos o ms conexiones pueden terminar en el

    mismo socket, sus conexiones se identifican mediante

    los identificadores de socket de los dos extremos.

    Para servicios estndar los menores a 1024 son

    reservados como puertos bien conocidos. Los

    dominios pueden conectarse a s mismos mediante

    puertos, hacer esto podra llenar la memoria con

    demonios que estn inactivos la mayor parte del

    tiempo; para esto se hace que un solo demonio llamado

    inetd en UNIX, se conecte a s mismo a mltiples

    puertos y esperar la primera conexin entrante; si esto

    ocurre inetd separa a un nuevo proceso y ejecuta el

    demonio apropiado en l, dejando que ese demonio

    maneje la solicitud y as de esta forma los distintos

    demonios solo estn activos cuando hay trabajo para

    ellos.

    CAPA DE TRANSPORTE

    Las conexiones TCP son de dplex total y de punto a

    punto.

    Dplex total el trfico puede ir en ambas direcciones al mismo tiempo.

    Punto a punto cada conexin tienes exactamente dos puntos finales.

    El protocolo TCP

    Cada byte de una conexin TCP tiene su propio

    nmero de secuencia de 32 bits.

    Emisor y receptor intercambian datos en forma de

    segmentos, estos contiene un encabezado TCP fijo de

    20 bytes seguido de cero o ms bytes de datos. Hay

    lmites que restringen el tamao del segmento, primero

    cada segmento incluido el encabezado TCP debe caber

    en la carga til de 65515 bytes del IP; segundo cada

    red tiene una unidad mxima de transferencia (MTU)

    por el cual cada segmento debe caber en la MTU.

    El protocolo ms utilizado en TCP es el de ventana

    corrediza, el cual consiste en crear un temporizador al

    momento de enviar un segmento, si este llaga al

    receptor este enva un numero de confirmacin igual

    al siguiente numero de secuencia que espera recibir, de

    no recibir la confirmacin, el emisor enva de nuevo el

    segmento. En este protocolo puede haber dificultades

    como el desorden de la llegada de los segmentos, as

    como el retardo de segmentos en el trnsito durante

    mucho tiempo en el que el temporizador del emisor

    expira y los segmentos se retransmiten.

    El TCP debe estar preparado para manejar y resolver

    estos problemas de una manera eficiente, lo cual se ha

    optimizado en el desempeo de los flujos TCP.

    El encabezado del Segmento TCP

    El formato se define en el siguiente esquema:

    TCP da formato a una cabecera para cada segmento

    transmitido a IP. Cuando IP construye un datagrama

    IP, la cabecera TCP sigue a la cabecera IP.

  • Los segmentos IP se organizan en palabras de 16 bits.

    Si un segmento contiene un nmero impar de octetos,

    se rellena con un octeto final compuesto por ceros en

    su totalidad.

    Los campos de la cabecera TCP son los siguientes:

    Puerto de origen (16 bits). Especifica el puerto del modulo TCP de origen.

    Puerto de destino (16 bits). Especifica el puerto del modulo TCP de destino.

    Nmero de secuencia (32 bits). Especifica la posicin secuencial del primer octeto de datos del segmento.

    Nmero de acuse de recibo (32 bits). Especifica el siguiente nmero de secuencia que espera el emisor del

    segmento.

    Tamao de la cabecera (4 bits). Especifica el nmero de palabras de 32 bits que componen la cabecera TCP.

    Reservado (6 bits). Debe tener el valor cero. Reservado para usos futuros.

    Bits de control (6 bits). Son 6:

    Ventana (16 bits). Especifica el nmero de octetos que el destinatario del segmento puede aceptar

    comenzar por el octeto especificado en el campo de

    acuse de recibo.

    Suma de verificacin (16 bits). Una suma de verificacin basada en la cabecera y los campos de

    datos. No incluye el relleno utilizado para que un

    segmento contenga un nmero par de octetos. La suma

    de verificacin tambin se basa en una pseudocabecera

    de 96 bits.

    Puntero urgente (16 bits). Identifica el nmero de secuencia del octeto que sigue a los datos urgentes. El

    puntero urgente es un desplazamiento positivo desde el

    nmero de secuencia del segmento.

    Opciones (variable). Las opciones pueden cumplir varias funciones: final de la lista de opciones, tamao

    mximo del segmento, datos opcionales del tamao

    mximo de segmento, etc.

    Relleno (variable). Octetos con valor cero que se aaden a la cabecera para redondear su longitud a 32

    bits.

    Pseudocabecera TCP

    Compuesta por los siguientes parmetros:

    Establecimiento de una conexin TCP

    Es la fase inicial, para conectarse los paquetes tienen

    un bit especial llamado SYN. Para conectarse se debe

    enviar un segmento con SYN activado y recibir una

    confirmacin ACK. Se toman unos nuevos nmeros de

    secuencia para enviar y para recibir que empiezan

    siendo un nmero muy superior al ltimo nmero de

    secuencia recibido por si llegan segmentos de la

    conexin anterior y se empieza la conexin, esto son 3

    mensajes.

    Traspaso de informacin

    Aqu se envan todos los datos que se quieren enviar,

    el nivel de aplicacin ver como todos los datos que

    enva, llegan correctamente (si es fsicamente posible)

    y en orden.

    Liberacin de la conexin

    Se realiza gracias a un bit que indica que se desea

    finalizar con la conexin actual llamado FIN. Cuando

    un extremo activa su bit FIN, su interlocutor tiene que

    hacer un ACK y hasta que no lo desee puede posponer

    el cierre de la comunicacin, cuando est listo enva un

    paquete con el bit FIN activado y el primer ordenador

    realiza un ACK, liberando la conexin.

    Estados Internos

    En condiciones normales, cuando una conexin TCP

    se cierra, entra en el estado TIME_WAIT ("tiempo de

    espera"), que por defecto es de 2 minutos. Este lapso

    de tiempo se emplea para que todos los paquetes que

    se han quedado "atascados" de alguna manera puedan

    atravesar igualmente el conjunto de reglas, incluso

    despus de que la conexin se haya cerrado

    Tambin hay otros estados adems de los que ya se han

    comentado.

    3. Conclusiones

    Mediante este artculo podemos decir que el protocolo

    TCP es muy importante en la actualidad puesto que se

    utiliza mucho y permite la deteccin de errores que se

    pueden dar al momento de transmitir informacin

    mediante una red.

    4. Referencias

    [1].https://espanol.answers.yahoo.com/question/index

    ?qid=20090713081226AAC83jA

    [2].http://quegrande.org/apuntes/EI/3/RC/teoria/00-

    01/apuntes_completos.pdf

    [3]. D. E. Comer, Internetworking with TCP/IP.

    Principles, Protocols and Architecture, Prentice Hall,

    Julio 2005.