Você está na página 1de 5

Que es el TCP/IP?

- Definicin de
TCP/IP
TCP/IP son las siglas de Protocolo de Control de Transmisin/Protocolo de Internet (en
ingls Transmission Control Protocol/Internet Protocol), un sistema de protocolos que
hacen posibles servicios Telnet, FTP, E-mail, y otros entre ordenadores que no
pertenecen a la misma red.
El Protocolo de Control de Transmisin (TCP) permite a dos anfitriones establecer
una conexin e intercambiar datos. El TCP garantiza la entrega de datos, es decir, que
los datos no se pierdan durante la transmisin y tambin garantiza que los paquetes sean
entregados en el mismo orden en el cual fueron enviados.
El Protocolo de Internet (IP) utiliza direcciones que son series de cuatro nmeros
ocetetos (byte) con un formato de punto decimal, por ejemplo: 69.5.163.59
El protocolo UDP
El grupo de protocolos de Internet tambin maneja un protocolo de transporte sin
conexiones, el UDP (User Data Protocol, protocolo de datos de usuario). El UDP ofrece a las
aplicaciones un mecanismo para enviar datagramas IP en bruto encapsulados sin tener que
establecer una conexin.
Muchas aplicaciones cliente-servidor que tienen una solicitud y una respuesta usan el UDP en
lugar de tomarse la molestia de establecer y luego liberar una conexin. El UDP se describe
en el RFC 768. Un segmento UDP consiste en una cabecera de 8 bytes seguida de los datos.
La cabecera se muestra a continuacin. Los dos puertos sirven para lo mismo que en el TCP:
para identificar los puntos terminales de las mquinas origen y destino. El campo de longitud
UDP incluye la cabecera de 8 bytes y los datos. La suma de comprobacin UDP incluye la
misma pseudocabecera de formato, la cabecera UDP, y los datos, rellenados con una
cantidad par de bytes de ser necesario.
Esta suma es opcional, y se almacena como 0 si no se calcula. Inutilizarla seria absurdo, a
menos que la cantidad de los datos no importe, por ejemplo, voz digitalizada.


UDP no admite numeracin de los datagramas, factor que, sumado a que tampoco utiliza
seales de confirmacin de entrega, hace que la garanta de que un paquete llegue a su
destino sea mucho menor que si se usa TCP. Esto tambin origina que los datagramas
pueden llegar duplicados y/o desordenados a su destino. Por estos motivos el control de
envo de datagramas, si existe, debe ser implementado por las aplicaciones que usan UDP
como medio de transporte de datos, al igual que el reeensamble de los mensajes entrantes.
Es por ello un protocolo del tipo best-effort (mximo esfuerzo), porque hace lo que puede
para transmitir los datagramas hacia la aplicacin, pero no puede garantizar que la aplicacin
los reciba.
Tampoco utiliza mecanismos de deteccin de errores. Cuando se detecta un error en un
datagrama, en lugar de entregarlo a la aplicacin destino, se descarta.
Cuando una aplicacin enva datos a travs de UDP, stos llegan al otro extremo como una
unidad. Por ejemplo, si una aplicacin escribe 5 veces en el puerto UDP, la aplicacin al otro
extremo har 5 lecturas del puerto UDP. Adems, el tamao de cada escritura ser igual que
el tamao de las lecturas.

User Datagram Protocol
De Wikipedia, la enciclopedia libre
Saltar a: navegacin, bsqueda
Para otros usos de este trmino, vase UDP (desambiguacin).
User Datagram Protocol (UDP)
Familia Familia de protocolos de Internet
Funcin Intercambio de datagramas a travs de una red.
Ubicacin en la pila de protocolos
Aplicacin DNS, DHCP, NTP, ...
Transporte UDP
Red IP
Enlace Ethernet, Token Ring,
FDDI, ...

Estndares
RFC 768 (1980)
User Datagram Protocol (UDP) es un protocolo del nivel de transporte basado en el
intercambio de datagramas (Encapsulado de capa 4 Modelo OSI). Permite el envo de
datagramas a travs de la red sin que se haya establecido previamente una conexin, ya
que el propio datagrama incorpora suficiente informacin de direccionamiento en su
cabecera. Tampoco tiene confirmacin 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 confirmacin de entrega o recepcin. Su uso principal es para protocolos como
DHCP, BOOTP, DNS y dems protocolos en los que el intercambio de paquetes de la
conexin/desconexin son mayores, o no son rentables con respecto a la informacin
transmitida, as como para la transmisin de audio y vdeo en tiempo real, donde no es
posible realizar retransmisiones por los estrictos requisitos de retardo que se tiene en
estos casos.
ndice
[ocultar]
1 Descripcin tcnica
2 Puertos
3 Cdigo de ejemplo (Java)
4 Cdigo de ejemplo (Python 3.x)
5 Cdigo de ejemplo (C)
6 Comparativa entre UDP y TCP (Transmission Control Protocol)
7 Transmisin de vdeo y voz
8 Vase tambin
9 Enlaces externos
Descripcin tcnica[editar]
User Datagram Protocol (UDP) es un protocolo mnimo de nivel de transporte
orientado a mensajes documentado en el RFC 768 de la IETF.
En la familia de protocolos de Internet UDP proporciona una sencilla interfaz entre la
capa de red y la capa de aplicacin. UDP no otorga garantas para la entrega de sus
mensajes (por lo que realmente no se debera encontrar en la capa 4) y el origen UDP no
retiene estados de los mensajes UDP que han sido enviados a la red. UDP slo aade
multiplexado de aplicacin y suma de verificacin de la cabecera y la carga til.
Cualquier tipo de garantas para la transmisin de la informacin deben ser
implementadas en capas superiores.
+ Bits 0 - 15 16 - 31
0 Puerto origen Puerto destino
32 Longitud del Mensaje Suma de verificacin
64

Datos

La cabecera UDP consta de 4 campos de los cuales 2 son opcionales (con fondo rojo en
la tabla). Los campos de los puertos fuente y destino son campos de 16 bits que
identifican el proceso de origen y recepcin. Ya que UDP carece de un servidor de
estado y el origen UDP no solicita respuestas, el puerto origen es opcional. En caso de
no ser utilizado, el puerto origen debe ser puesto a cero. A los campos del puerto
destino le sigue un campo obligatorio que indica el tamao en bytes del datagrama UDP
incluidos los datos. El valor mnimo es de 8 bytes. El campo de la cabecera restante es
una suma de comprobacin de 16 bits que abarca una pseudo-cabecera IP (con las IP
origen y destino, el protocolo y la longitud del paquete UDP), la cabecera UDP, los
datos y 0's hasta completar un mltiplo de 16. El checksum tambin es opcional en
IPv4, aunque generalmente se utiliza en la prctica (en IPv6 su uso es obligatorio). A
continuacin se muestra los campos para el clculo del checksum en IPv4, marcada en
rojo la pseudo-cabecera IP.
bits 0 7 8 15 16 23 24 31
0 Direccin Origen
32 Direccin Destino
64 Ceros Protocolo Longitud UDP
96 Puerto Origen Puerto Destino
128 Longitud del Mensaje Suma de verificacin
160

Datos

El protocolo UDP se utiliza por ejemplo cuando se necesita transmitir voz o vdeo y
resulta ms importante transmitir con velocidad que garantizar el hecho de que lleguen
absolutamente todos los bytes.
Puertos[editar]
UDP utiliza puertos para permitir la comunicacin entre aplicaciones. El campo de
puerto tiene una longitud de 16 bits, por lo que el rango de valores vlidos va de 0 a
65.535. El puerto 0 est reservado, pero es un valor permitido como puerto origen si el
proceso emisor no espera recibir mensajes como respuesta.
Los puertos 1 a 1023 se llaman puertos "bien conocidos" y en sistemas operativos tipo
Unix enlazar con uno de estos puertos requiere acceso como superusuario.
Los puertos 1024 a 49.151 son puertos registrados.
Los puertos 49.152 a 65.535 son puertos efmeros y son utilizados como puertos
temporales, sobre todo por los clientes al comunicarse con los servidores.

Você também pode gostar