You are on page 1of 9

Protocolo TCP/IP

1.- Introducción.

La gran rapidez con la que Internet se ha expandido y popularizado en los últimos


años ha supuesto una revolución muy importante en el mundo de las
comunicaciones, llegando a causar cambios en muchos aspectos de la sociedad.
Lo que se conoce hoy como Internet es en realidad un conjunto de redes
independientes (de área local y área extensa) que se encuentran conectadas entre
sí, permitiendo el intercambio de datos y constituyendo por lo tanto una red
mundial que resulta el medio idóneo para el intercambio de información,
distribución de datos de todo tipo e interacción personal con otras personas.

Internet tiene su origen en la red informática ARPAnet que comenzó a


desarrollarse en los Estados Unidos como un proyecto del DARPA (Defense
Advanced Research Projects Agency) sobre la década de los 60, aunque hasta el
inicio de la década de los 70 no comenzaron a crearse las primeras aplicaciones.
A finales de 1969 cuatro hosts fueron conectados en esta red inicial, la cual fue
creciendo rápidamente durante los años siguientes, pero fue a partir de 1972
cuando se comenzó a investigar la forma de que los paquetes de información
puedan moverse a través de varias redes de diferentes tipos y no necesariamente
compatibles. De esta manera se consiguen enlazar redes independientes
consiguiendo que puedan comunicarse de forma transparente los ordenadores de
todas ellas. Este proyecto recibió el nombre de "Internetting", y para referirse al
sistema de redes funcionando conjuntamente y formando una red mayor se utilizó
el nombre de "Internet".

La red continuó extendiéndose por todo el país con gran rapidez, conectando a
universidades e instituciones de investigación y educación, organizaciones
gubernamentales o no gubernamentales, y redes privadas y comerciales. De esta
manera continuó su desarrollo durante los años 80 extendiéndose
internacionalmente, pero ha sido en los 90 cuando Internet se ha convertido en un
nuevo y revolucionario medio de comunicación a escala mundial.

Lic. Juan Carlos Hoil Hernández 1


Protocolo TCP/IP

Los nuevos medios desarrollados para hacer el acceso a Internet mucho más
sencillo y agradable para cualquier usuario han influido notablemente en esta
expansión, convirtiendo a Internet en la gran red mundial.

Lo que se conoce como Internet es en realidad una red de redes, la interconexión


de otras redes independientes de manera que puedan compartir información entre
ellas a lo largo de todo el planeta. Para ello es necesario el uso de un protocolo de
comunicaciones común. El protocolo que proporciona la compatibilidad necesaria
para la comunicación en Internet es el TCP/IP.

Los protocolos de comunicaciones definen las normas que posibilitan que se


establezca una comunicación entre varios equipos o dispositivos, ya que estos
equipos pueden ser diferentes entre sí. Un interfaz, sin embargo, es el encargado
de la conexión física entre los equipos, definiendo las normas para las
características eléctricas y mecánicas de la conexión.

2.- Protocolo de Internet.

El Protocolo de Internet (IP, de sus siglas en inglés Internet Protocol) es un


protocolo NO orientado a conexión usado tanto por el origen como por el destino
para la comunicación de datos a través de una red de paquetes conmutados.

Los datos en una red que se basa en IP son enviados en bloques conocidos como
paquetes o datagramas (en el protocolo IP estos términos se suelen usar
indistintamente). En particular, en IP no se necesita ninguna configuración antes
de que un equipo intente enviar paquetes a otro con el que no se había
comunicado antes.

El Protocolo de Internet provee un servicio de datagramas no fiable (también


llamado del mejor esfuerzo (best effort), lo hará lo mejor posible pero garantizando
poco). IP no provee ningún mecanismo para determinar si un paquete alcanza o
no su destino y únicamente proporciona seguridad (mediante checksums o sumas

Lic. Juan Carlos Hoil Hernández 2


Protocolo TCP/IP

de comprobación) de sus cabeceras y no de los datos transmitidos. Por ejemplo,


al no garantizar nada sobre la recepción del paquete, éste podría llegar dañado,
en otro orden con respecto a otros paquetes, duplicado o simplemente no llegar.
Si se necesita fiabilidad, ésta es proporcionada por los protocolos de la capa de
transporte, como TCP.

Si la información a transmitir ("datagramas") supera el tamaño máximo


"negociado" en el tramo de red por el que va a circular, podrá ser dividida en
paquetes más pequeños, y reensamblada luego cuando sea necesario. Estos
fragmentos podrán ir cada uno por un camino diferente dependiendo de como
estén de congestionadas las rutas en cada momento.

Las cabeceras IP contienen las direcciones de las máquinas de origen y destino


(direcciones IP), direcciones que serán usadas por los enrutadores (routers) para
decidir el tramo de red por el que reenviarán los paquetes.

3.- Protocolo de control de transmisión.

El Protocolo de Control de Transmisión (TCP en sus siglas en inglés,


Transmission Control Protocol que fue creado entre los años 1973 - 1974 por Vint
Cerfy Robert Kahan) es uno de los protocolos fundamentales en Internet. 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 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, incluidas HTTP, SMTP y SSH.

3.1.- Puertos TCP.

TCP usa el concepto de número de puerto para identificar a las aplicaciones


emisoras y receptoras. Cada lado de la conexión TCP tiene asociado un número
de puerto (de 16 bits sin signo, con lo que existen 65536 puertos posibles)

Lic. Juan Carlos Hoil Hernández 3


Protocolo TCP/IP

asignado por la aplicación emisora o receptora. Los puertos son clasificados en


tres categorías: bien conocidos, registrados y dinámicos/privados. Los puertos
bien conocidos son asignados por la Internet Assigned Numbers Authority (IANA),
van del 0 al 1023 y son usados normalmente por el sistema o por procesos con
privilegios. Las aplicaciones que usan este tipo de puertos son ejecutadas como
servidores y se quedan a la escucha de conexiones. Algunos ejemplos son: FTP
(21), SSH (22), Telnet (23), SMTP (25) y HTTP (80).

Los puertos registrados son normalmente empleados por las aplicaciones de


usuario de forma temporal cuando conectan con los servidores, pero también
pueden representar servicios que hayan sido registrados por un tercero. Los
puertos dinámicos/privados también pueden ser usados por las aplicaciones de
usuario, pero este caso es menos común. Los puertos dinámicos/privados no
tienen significado fuera de la conexión TCP en la que fueron usados.

4.- TCP/IP.
La familia de protocolos de Internet es un conjunto de protocolos de red que
implementa la pila de protocolos en la que se basa Internet y que permiten la
transmisión de datos entre redes de computadoras. En ocasiones se la denomina
conjunto de protocolos TCP/IP, en referencia a los dos protocolos más importantes
que la componen: Protocolo de Control de Transmisión (TCP) y Protocolo de
Internet (IP), que fueron los dos primeros en definirse, y que son los más utilizados
de la familia.

Existen tantos protocolos en este conjunto que llegan a ser más de 100 diferentes,
entre ellos se encuentra el popular HTTP (HyperText Transfer Protocol), que es el
que se utiliza para acceder a las páginas web, además de otros como el ARP
(Address Resolution Protocol) para la resolución de direcciones, el FTP (File
Transfer Protocol) para transferencia de archivos, y el SMTP (Simple Mail Transfer
Protocol) y el POP (Post Office Protocol) para correo electrónico, TELNET para
acceder a equipos remotos, entre otros.

Lic. Juan Carlos Hoil Hernández 4


Protocolo TCP/IP

El TCP/IP es la base de Internet, y sirve para enlazar computadoras que utilizan


diferentes sistemas operativos, incluyendo PC, minicomputadoras y computadoras
centrales sobre redes de área local (LAN) y área extensa (WAN). TCP/IP fue
desarrollado y demostrado por primera vez en 1972 por el departamento de
defensa de los Estados Unidos, ejecutándolo en ARPANET, una red de área
extensa del departamento de defensa.

4.1.- Niveles en la pila TCP/IP.

Hay algunas discusiones sobre como encaja el modelo TCP/IP dentro del modelo
OSI. Como TCP/IP y OSI no están delimitados con precisión no hay una respuesta
que sea la correcta. El modelo OSI no está lo suficientemente dotado en los
niveles inferiores como para detallar la auténtica estratificación en niveles:
necesitaría tener una capa extra (el nivel de Interred) entre los niveles de
transporte y red. Protocolos específicos de un tipo concreto de red, que se sitúan
por encima del marco de hardware básico, pertenecen al nivel de red, pero sin
serlo.

Ejemplos de estos protocolos son el ARP (Protocolo de resolución de direcciones)


y el STP (Spanning Tree Protocol). De todas formas, estos son protocolos locales,
y trabajan por debajo de las capas de Intered. Cierto es que situar ambos grupos
(sin mencionar los protocolos que forman parte del nivel de Interred pero se sitúan
por encima de los protocolos de Interred, como ICMP) todos en la misma capa
puede producir confusión, pero el modelo OSI no llega a ese nivel de complejidad
para ser más útil como modelo de referencia. La diferencia más notable entre los
modelos de TCP/IP y OSI es el nivel de Aplicación, en TCP/IP se integran algunos
niveles del modelo OSI en su nivel de Aplicación. Una interpretación simplificada
de la pila se muestra debajo:

Lic. Juan Carlos Hoil Hernández 5


Protocolo TCP/IP

ej. HTTP, FTP, DNS


(protocolos de enrutamiento como BGP y RIP, que por varias
5 Aplicación
razones funcionen sobre TCP y UDP respectivamente, son
considerados parte del nivel de red)

ej. TCP, UDP, RTP, SCTP


4 Transporte (protocolos de enrutamiento como OSPF, que funcionen sobre IP,
son considerados parte del nivel de red)
Para TCP/IP este es el Protocolo de Internet (IP)
(protocolos requeridos como ICMP e IGMP funcionan sobre IP,
3 Interred
pero todavía se pueden considerar parte del nivel de red; ARP no
funciona sobre IP

2 Enlace ej.Ethernet, Token Ring, etc.

1 Físico ej. medio físico, y técnicas de codificación, T1, E1

4.2.- Capas del Modelo TCP/IP.


Nivel Físico
El nivel físico describe las características físicas de la comunicación, como las
convenciones sobre la naturaleza del medio usado para la comunicación (como
las comunicaciones por cable, fibra óptica o radio), y todo lo relativo a los detalles
como los conectores, código de canales y modulación, potencias de señal,
longitudes de onda, sincronización y temporización y distancias máximas. La
familia de protocolos de Internet no cubre el nivel físico de ninguna red.

Enlace de datos
El nivel de enlace de datos especifica como son transportados los paquetes sobre
el nivel físico, incluido los delimitadores (patrones de bits concretos que marcan el
comienzo y el fin de cada trama).Ethernet, por ejemplo, incluye campos en la
cabecera de la trama que especifican que máquina o máquinas de la red son las
destinatarias de la trama. Ejemplos de protocolos de nivel de red de datos son
Ethernet , Wireless Ethernet, SLIP, Token Ring y ATM. PPP es un poco más
complejo y originalmente fue diseñado como un protocolo separado que
funcionaba sobre otro nivel de enlace, HDLC/SDLC.

Lic. Juan Carlos Hoil Hernández 6


Protocolo TCP/IP

Este nivel es a veces subdividido en Control de enlace lógico (Logical Link Control)
y Control de acceso al medio (Media Access Control).

Nivel de Interred.
Como fue definido originalmente, el nivel de red soluciona el problema de
conseguir transportar paquetes a través de una red sencilla. Ejemplos de
protocolos son X.25 y Host/IMP Protocol de ARPANET. Con la llegada del
concepto de Interred, nuevas funcionalidades fueron añadidas a este nivel,
basadas en el intercambio de datos entre una red origen y una red destino.
Generalmente esto incluye un enrutamiento de paquetes a través de una red de
redes, conocidada como Internet.

En la familia de protocolos de Internet, IP realiza las tareas básicas para conseguir


transportar datos desde un origen a un destino. IP puede pasar los datos a una
serie de protocolos superiores; cada uno de esos protocolos es identificado con un
único "Número de protocolo IP". ICMP y IGMP son los protocolos 1 y 2,
respectivamente.

Algunos de los protocolos por encima de IP como ICMP (usado para transmitir
información de diagnóstico sobre transmisiones IP) e IGMP (usado para dirigir
tráfico multicast) van en niveles superiores a IP pero realizan funciones del nivel
de red e ilustran una incompatibilidad entre los modelos de Internet y OSI. Todos
los protocolos de enrutamiento, como BGP, OSPF, y RIP son realmente también
parte del nivel de red, aunque ellos parecen pertenecer a niveles más altos en la
pila.

Nivel de Transporte.
Los protocolos del nivel de transporte pueden solucionar problemas como la
fiabilidad ("¿alcanzan los datos su destino?") y la seguridad de que los datos
llegan en el orden correcto. En el conjunto de protocolos TCP/IP, los protocolos de
transporte también determinan a que aplicación van destinados los datos.

Lic. Juan Carlos Hoil Hernández 7


Protocolo TCP/IP

Los protocolos de enrutamiento dinámico que técnicamente encajan en el conjunto


de protocolos TCP/IP (ya que funcionan sobre IP) son generalmente considerados
parte del nivel de red; un ejemplo es OSPF (protocolo IP número 89).

TCP (protocolo IP número 6) es un mecanismo de transporte fiable y orientado a


conexión, que proporciona un flujo fiable de bytes, que asegura que los datos
llegan completos, sin daños y en orden. TCP realiza continuamente medidas sobre
el estado de la red para evitar sobrecargarla con demasiado tráfico. Además, TCP
trata de enviar todos los datos correctamente en la secuencia especificada. Esta
es una de las principales diferencias con UDP, y puede convertirse en una
desventaja en flujos en tiempo real (muy sensibles a la variación del retardo) o
aplicaciones de enrutamiento con porcentajes altos de pérdida en el nivel de
interred.

Más reciente es SCTP, también un mecanismo fiable y orientado a conexión. Está


relacionado con la orientación a byte, y proporciona múltiples sub-flujos
multiplexados sobre la misma conexión. También proporciona soporte de
multihoming, donde una conexión puede ser representada por múltiples
direcciones IP (representando múltiples interfaces físicas), así si una falla la
conexión no se interrumpe. Fue desarrollado inicialmente para aplicaciones
telefónicas (para transportar SS7 sobre IP), pero también fue usado para otras
aplicaciones.

UDP (protocolo IP número 17) es un protocolo de datagramas sin conexión. Es un


protocolo no fiable (best effort al igual que IP) - no porque sea particularmente
malo, sino porque no verifica que los paquetes lleguen a su destino, y no da
garantías de que lleguen en orden. Si una aplicación requiere estas
características, debe llevarlas a cabo por sí misma o usar TCP.

Lic. Juan Carlos Hoil Hernández 8


Protocolo TCP/IP

UDP es usado normalmente para aplicaciones de streaming (audio, video, etc)


donde la llegada a tiempo de los paquetes es más importante que la fiabilidad, o
para aplicaciones simples de tipo petición/respuesta como el servicio DNS, donde
la sobrecarga de las cabeceras que aportan la fiabilidad es desproporcionada para
el tamaño de los paquetes.

TCP y UDP son usados para dar servicio a una serie de aplicaciones de alto nivel.
Las aplicaciones con una dirección de red dada son distinguibles entre sí por su
número de puerto TCP o UDP. Por convención, los puertos bien conocidos (well-
known ports) son asociados con aplicaciones específicas.

Nivel de Aplicación.
El nivel de aplicación es el nivel que los programas más comunes utilizan para
comunicarse a través de una red con otros programas. Los procesos que
acontecen en este nivel son aplicaciones específicas que pasan los datos al nivel
de aplicación en el formato que internamente use el programa y es codificado de
acuerdo con un protocolo estándar.

Algunos programas específicos se considera que se ejecutan en este nivel.


Proporcionan servicios que directamente trabajan con las aplicaciones de usuario.
Estos programas y sus correspondientes protocolos incluyen a HTTP (HyperText
Transfer Protocol), FTP (Transferencia de archivos), SMTP (correo electrónico),
SSH (login remoto seguro), DNS (Resolución de nombres de dominio) y a muchos
otros.

Una vez que los datos de la aplicación han sido codificados en un protocolo
estándar del nivel de aplicación son pasados hacia abajo al siguiente nivel de la
pila de protocolos TCP/IP. En el nivel de transporte, las aplicaciones normalmente
hacen uso de TCP y UDP, y son habitualmente asociados a un número de puerto
bien conocido (well-known port). Los puertos fueron asignados originalmente por
la IANA.

Lic. Juan Carlos Hoil Hernández 9

You might also like