investigacion 1 grupo3 tcp vera
DESCRIPTION
investigacion sobre TCPTRANSCRIPT
-
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.