Está en la página 1de 14

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación Universitaria


Colegio Universitario “Francisco de Miranda”
Cátedra: Voz y Telefonía IP
Profesor: Pablo Medina
Trayecto II – Trimestre III
Sección I03-042

Características y Estructuras de los Protocolos TCP / UDP

Integrantes:
Yaneth Quintero C.I. 16.031.270
Roxana Sanguino C.I. 15.931.622
Jean Level C.I. 13.086.501
Jorge Viez C.I. 11.919.825

Caracas, Diciembre de 2012


ÍNDICE

Introducción.............................................................................................................................. 3
PROTOCOLOS DE TRANSPORTE........................................................................................4
Protocolo UDP........................................................................................................................ 5
Protocolo TCP........................................................................................................................ 8
Conclusión............................................................................................................................ 13
Bibliografía............................................................................................................................ 14
Introducción

Entre las capas de aplicación y red se encuentra la capa de


transporte, una pieza fundamental de la arquitectura de red en capas.
Desempeña el papel crítico de proporcionar directamente servicios de
comunicación a los procesos de aplicación que se ejecutan en hosts
diferentes. En esta capa se encuentran definidos el protocolo TCP y el
protocolo UDP (User Datagrama Protocol). TCP permite enviar los datos de
un extremo a otro de la conexión con la posibilidad de detectar errores y
corregirlos. UDP, por el contrario, reduce al máximo la cantidad de
información incluida en la cabecera de cada datagrama, ganando con ello
rapidez a costa de sacrificar la fiabilidad en la transmisión de datos. En la
presente investigación definiremos las estructuras y características de los
mencionados protocolos de la capa de transporte.
PROTOCOLOS DE TRANSPORTE

Las conexiones de red son orientadas a conexión o sin conexión. Así


un protocolo orientado a conexión debe establecer un enlace con otra
aplicación antes de que se de cualquier tipo de comunicación. En cambio
uno no orientado a conexión no establece un enlace antes de transmitir, con
lo que cada mensaje que envie deberá incluir toda la información necesaria
para su posterior entrega.
 
La familia de protocolos TCP/IP contempla dos protocolos de
transporte UDP y TCP :
 Servicio sin conexión : UDP.
 Servicio orientado a conexión : TCP
 
UDP es el más sencillo de los dos , pero no ofrece fiabilidad alguna
porque dispone de un control de error muy pobre comparado con TCP , con
UDP no podemos asegurar que los datos enviados lleguen a su destino.
 
En cuanto a la forma de transmisión , TCP utiliza para transmitir el
flujo de bytes , es decir, transmite toda la información como una serie de
bytes continuos. Mientras que UDP utiliza datagramas, transmite los datos en
unidades individuales.
 
Entre otras funciones a destacar de los protocolos de transporte :
 Extienden el esquema de direccionamiento de IP.
 Se encargan también de la segmentación de los mensajes y de
su posterior reensamblado. Asimismo, también supervisan la llegada
en orden de los mismos.
 Control de errores y control de flujo basado en créditos. El
receptor informa al emisor del espacio de almacenamiento disponible.
El emisor no debe enviar mas información de la que se le ha
permitido.
 
La estructura de los mensajes de control de los protocolos de este
nivel se compone de :
a) Un identificador de host por medio de su dirección IP.
b) Un identificador de proceso por medio de la asignación de un
puerto.
c) Un identificador del protocolo que se está utilizando : TCP o UDP.

Protocolo UDP

User Datagram Protocol (UDP) es un protocolo del nivel de transporte


basado en el intercambio de datagramas. Permite el envío de dichos
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. Tampoco tiene confirmación ni control de
flujo, por lo que los paquetes pueden adelantarse unos a otros; y tampoco se
sabe si ha llegado correctamente, ya que no hay confirmación de entrega o
recepción. 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.
Las principales características técnicas del protocolo UDP son:

 Es un protocolo mínimo de nivel de transporte orientado a mensajes


(datagramas) documentado en el RFC 768 de la IETF.
 Proporciona una sencilla interfaz entre la capa de red y la capa de
aplicación.
 No otorga garantías para la entrega de sus mensajes.
 Se utiliza, por ejemplo, cuando se necesita transmitir voz o vídeo y
resulta más importante transmitir con velocidad que garantizar el hecho de
que lleguen absolutamente todos los bytes.

Las cabecera del protocolo UDP se muestra a continuación:

 
El encabezado UDP cuenta con sólo ocho bytes de longitud. Los
campos de puerto son valores enteros de 16 bits que representan un puerto
de protocolo.
 
Puerto origen: identifica al puerto del proceso de aplicación remitente.
Es opcional , si no se utiliza se pone a cero.

Puerto destino: identifica el proceso de recepción en el ordenador de


destino.
Longitud mensaje: indica la longitud del datagrama de usuario,
incluyendo la cabecera y los datos. La longitud mínima es de 8 octetos.

Checksum: contiene el valor del complemento a 1 en 16 bits del


complemento a 1 de la suma de la pseudocabecera de IP, la cabecera de
UDP y los datos.

Aunque el checksum (Suma de Comprobación) de UDP incluye los


datos de UDP en sus calculos , el protocolo no necesita que se calcule e
incluya en el encabezado UDP, contrariamente a lo que ocurre con IP y TCP,
ya que ambos si que necesitan de ese checksum en sus respectivos
encabezados.
 
El módulo UDP acepta los datagramas entrantes , para posteriormente
ordenarlos y distribuirlos de acuerdo con los números de puerto del destino.
 
Aquí se presenta una relación de puertos UDP reservados por algunos
servicios :
 

Numero Clave Descripción

11 Users Usuarios activos

13 Daytime Fecha y hora del sistema

53 Domain Servidor de nombres de dominio

67 Bootps Servidor protocolo "bootstrap"

68 Bootpc Cliente protocolo "bootstrap"

69 Tftp Trivial File Transfer Protocol

 
Protocolo TCP

Transmission Control Protocol (TCP) es uno de los protocolos


fundamentales en Internet. Fue creado entre los años 1973 y 1974 por Vint
Cerf y Robert Kahn.

Muchos programas dentro de una red de datos compuesta por


computadoras, pueden usar TCP para crear conexiones entre ellos a través
de las cuales puede enviarse un flujo de datos. El protocolo garantiza que los
datos serán entregados en su destino sin errores y en el mismo orden en que
se transmitieron. También proporciona un mecanismo para distinguir distintas
aplicaciones dentro de una misma máquina, a través del concepto de puerto.

TCP da soporte a muchas de las aplicaciones más populares de


Internet (navegadores, intercambio de ficheros, programas de mensajería,
etc.) y protocolos de aplicación como HTTP, SMTP, SSH y FTP.

El protocolo TCP está documentado en el RFC 793 de la IETF, y sus


principales características técnicas son:
 ORIENTADO A LA CONEXIÓN: dos computadoras establecen una
conexión para intercambiar datos. Los sistemas de los extremos se
sincronizan con el otro para manejar el flujo de paquetes y adaptarse
a la congestión de la red.
 OPERACIÓN FULL-DÚPLEX: una conexión TCP es un par de
circuitos virtuales, cada uno en una dirección. Sólo los dos sistemas
finales sincronizados pueden usar la conexión.
 REVISIÓN DE ERRORES: una técnica de checksum es usada para
verificar que los paquetes no estén corruptos.
 ACUSES DE RECIBO: sobre recibo de uno o más paquetes, el
receptor regresa un acuse de recibido, al transmisor indicando que
recibió los paquetes. Si los paquetes no son notificados, el transmisor
puede reenviar los paquetes o terminar la conexión si el transmisor
cree que el receptor no está más en la conexión.
 CONTROL DE FLUJO: si el transmisor está desbordando el buffer del
receptor por transmitir demasiado rápido, el receptor descarta
paquetes. Los acuses fallidos que llegan al transmisor le alertan para
bajar la tasa de transferencia o dejar de transmitir.
 SERVICIO DE RECUPERACIÓN DE PAQUETES: el receptor puede
pedir la retransmisión de un paquete. Si el paquete no es notificado
como recibido (ACK), el transmisor envía de nuevo el paquete.
Las cabecera del protocolo TCP se muestra a continuación:

Ciertas aplicaciones de usuario requieren asegurarse de que todos los


datagramas han llegado correctamente a su destino. Los mecanismos para
realizar estos servicios residen en TCP. TCP debe ser capaz de establecer y
gestionar sesiones (conexiones lógicas) entre los usuarios locales y los
remotos. TCP , por tanto debe tener conocimiento de las actividades de los
usuarios para dar soporte a la transferencia de sus datos por la interred.
 
TCP reside en el nivel de transporte del modelo de niveles
convencional, situado entre IP y los niveles superiores. Está diseñado para
residir en los ordenadores o en las maquinas que se ocupan de conservar la
integridad de la transferencia de datos entre extremos. Lo más común es que
TCP resida en los ordenadores de usuario.
 
TCP es quién se tiene que encargar de las tareas de fiabilidad , control
de flujo, secuenciamiento, aperturas y cierres. Puede soportar otros
protocolos , como los de aplicación FTP (Protocolo de transferencia de
archivos) y SMTP (Protocolo de transferencia de correo simple).
 
Características de TCP :

TCP es un protocolo orientado a conexión . Esto quiere decir que TCP


mantiene información del estado de cada cadena de datos de usuario que
circula por él. Es responsable de la transferencia de datos entre extremos por
la red o redes hasta la aplicación de usuario receptora. Es responsable de la
transferencia fiable de cada uno de los caracteres que recibe del nivel
superior correspondiente.
 
Cada octeto transmitido lleva asignado un número de secuencia. El
módulo TCP receptor utiliza una rutina de checksum para comprobar la
posible existencia de daños en los datos producidos durante el proceso de
transmisión. Si son aceptables , se envía una aceptación positiva (ACK) al
módulo TCP remitente. En cambio , si los datos han resultado dañados , el
receptor los descarta y utiliza un número de secuencia para informar al
remitente del problema. También , TCP emplea temporizadores para
garantizar que no transcurre un lapso de tiempo demasiado grande antes de
la transmisión de aceptaciones desde el nodo receptor y/o de la transmisión
de datos desde el nodo transmisor.
 
TCP recibe datos de un protocolo de nivel superior de forma orientada
a cadenas, es decir, se envían caracteres separados y no bloques, tramas,
datagramas , etc . Los datos son enviados byte a byte , y cuando llegan al
nivel TCP , los bytes son agrupados para formar segmentos . Dichos
segmentos se transfieren a IP para su transmisión.
 
TCP , también se encarga de comprobar la duplicidad de los datos .
Descarta los datos redundantes que puedan aparecer en la interred .
Además soporta el concepto de función push . Esta función se utiliza cuando
una aplicación desea asegurarse de que todos los datos que han pasado al
nivel inferior se han transmitido.

Emplea un esquema de aceptación inclusiva, el número de aceptación


acepta todos los octetos hasta e incluyendo el del número de aceptación
menos uno. El módulo TCP receptor se ocupa también de controlar el flujo
de los datos del transmisor, lo que es muy útil para evitar el desbordamiento
de los dispositivos de almacenamiento y la saturación de la máquina
receptora. La idea que utiliza TCP se basa en enviar al dispositivo transmisor
un valor de "ventana". Se permite que el transmisor envie un número máximo
de bytes igual al valor de su ventana. Cuando se ha llegado a ese valor , la
ventana se cierra y el transmisor debe interrumpir el envío de datos.

TCP proporciona transmisión en modo duplex integral entre las


entidades que se comunican , así la transmisión se puede efectuar en ambos
sentidos sin necesidad de esperar la señal de indicación de cambio de
sentido. Aparte de todo esto , también permite especificar niveles de
seguridad y prioridades de las conexiones.

Una conexión TCP está identificada por los dos extremos que conecta:

Ej : (158.42.53.1 , 1151) y (158.42.53.5 , 1375) (Dirección IP, Puerto)


 
Hay que tener en cuenta que un mismo número de puerto puede estar
siendo utilizado en distintas conexiones
Conclusión

Dentro del Modelo OSI, la capa de transporte (capa 4) tiene como


función principal aceptar los datos enviados por las capas superiores,
dividirlos en pequeñas partes si es necesario, y pasarlos a la capa de red,
también se asegura que lleguen correctamente al otro lado de la
comunicación.

Existen dos mecanismos o protocolos dentro de esta capa de


transporte, el protocolo TCP (Transfer Control Protocol) y UDP (User
Datagram Protocol).

Un ejemplo adaptado a la vida real y de forma muy básica de


conexión TCP, podría ser la de una llamada telefónica, el sujeto A llama al
sujeto B, hasta que B no coge el teléfono, la conexión no es aceptada, y
cuando uno de los dos sujetos dice adiós, la conexión se da por finalizada.

El protocolo UDP es muchísimo menos fiable que TCP, suele ser


utilizado para aplicaciones de streaming (video o audio) ya que en estas es
más importante la recepción rápida de los datos que la verificación de los
mismos, lo mismo sucede con los servicios DNS, aplicación simple de tipo
petición/respuesta.
Bibliografía

 http://vteforte.tripod.com/tcp.htm. Consulta el 10 de Diciembre de 2012.

 http://rua.ua.es/dspace/bitstream/10045/11606/1/Pr3-2009-10.pdf . Consulta el 10
de Diciembre de 2012.

 http://www.it.uc3m.es/lpgonzal/protocolos/transporte.php .Consulta el 10 de
Diciembre de 2012.

También podría gustarte