Está en la página 1de 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

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. Juan Carlos Hoil Hernández 2 . 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. Un interfaz. 2. definiendo las normas para las características eléctricas y mecánicas de la conexión. lo hará lo mejor posible pero garantizando poco). Para ello es necesario el uso de un protocolo de comunicaciones común. sin embargo. es el encargado de la conexión física entre los equipos. Lo que se conoce como Internet es en realidad una red de redes. Los protocolos de comunicaciones definen las normas que posibilitan que se establezca una comunicación entre varios equipos o dispositivos. En particular. ya que estos equipos pueden ser diferentes entre sí.. 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). la interconexión de otras redes independientes de manera que puedan compartir información entre ellas a lo largo de todo el planeta. El protocolo que proporciona la compatibilidad necesaria para la comunicación en Internet es el TCP/IP.Protocolo de Internet. El Protocolo de Internet provee un servicio de datagramas no fiable (también llamado del mejor esfuerzo (best effort). convirtiendo a Internet en la gran red mundial. El Protocolo de Internet (IP. 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.

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. Si se necesita fiabilidad. Las cabeceras IP contienen las direcciones de las máquinas de origen y destino (direcciones IP).Protocolo de control de transmisión. El protocolo garantiza que los datos serán entregados en su destino sin errores y en el mismo orden en que se transmitieron. 3. como TCP. TCP usa el concepto de número de puerto para identificar a las aplicaciones emisoras y receptoras. al no garantizar nada sobre la recepción del paquete. con lo que existen 65536 puertos posibles) Lic. Juan Carlos Hoil Hernández 3 . 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. Cada lado de la conexión TCP tiene asociado un número de puerto (de 16 bits sin signo. podrá ser dividida en paquetes más pequeños. en otro orden con respecto a otros paquetes.1. ésta es proporcionada por los protocolos de la capa de transporte. Transmission Control Protocol que fue creado entre los años 1973 . Protocolo TCP/IP de comprobación) de sus cabeceras y no de los datos transmitidos. 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. direcciones que serán usadas por los enrutadores (routers) para decidir el tramo de red por el que reenviarán los paquetes. a través del concepto de puerto. También proporciona un mecanismo para distinguir distintas aplicaciones dentro de una misma máquina. incluidas HTTP..Puertos TCP. El Protocolo de Control de Transmisión (TCP en sus siglas en inglés. éste podría llegar dañado. Por ejemplo.. TCP da soporte a muchas de las aplicaciones más populares de Internet. SMTP y SSH.1974 por Vint Cerfy Robert Kahan) es uno de los protocolos fundamentales en Internet. duplicado o simplemente no llegar. 3.

Los puertos bien conocidos son asignados por la Internet Assigned Numbers Authority (IANA).. En ocasiones se la denomina conjunto de protocolos TCP/IP. además de otros como el ARP (Address Resolution Protocol) para la resolución de direcciones. entre otros.TCP/IP. Telnet (23). Los puertos son clasificados en tres categorías: bien conocidos. SMTP (25) y HTTP (80). que es el que se utiliza para acceder a las páginas web. el FTP (File Transfer Protocol) para transferencia de archivos. Los puertos registrados son normalmente empleados por las aplicaciones de usuario de forma temporal cuando conectan con los servidores. Algunos ejemplos son: FTP (21). Existen tantos protocolos en este conjunto que llegan a ser más de 100 diferentes. Lic. Los puertos dinámicos/privados también pueden ser usados por las aplicaciones de usuario. SSH (22). registrados y dinámicos/privados. y que son los más utilizados de la familia. pero también pueden representar servicios que hayan sido registrados por un tercero. que fueron los dos primeros en definirse. TELNET para acceder a equipos remotos. 4. van del 0 al 1023 y son usados normalmente por el sistema o por procesos con privilegios. Juan Carlos Hoil Hernández 4 . en referencia a los dos protocolos más importantes que la componen: Protocolo de Control de Transmisión (TCP) y Protocolo de Internet (IP). Los puertos dinámicos/privados no tienen significado fuera de la conexión TCP en la que fueron usados. y el SMTP (Simple Mail Transfer Protocol) y el POP (Post Office Protocol) para correo electrónico. Las aplicaciones que usan este tipo de puertos son ejecutadas como servidores y se quedan a la escucha de conexiones. Protocolo TCP/IP asignado por la aplicación emisora o receptora. 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. entre ellos se encuentra el popular HTTP (HyperText Transfer Protocol). pero este caso es menos común.

4. pero sin serlo. Una interpretación simplificada de la pila se muestra debajo: Lic. 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. y sirve para enlazar computadoras que utilizan diferentes sistemas operativos. pertenecen al nivel de red. Protocolos específicos de un tipo concreto de red. ejecutándolo en ARPANET.Niveles en la pila TCP/IP. TCP/IP fue desarrollado y demostrado por primera vez en 1972 por el departamento de defensa de los Estados Unidos. en TCP/IP se integran algunos niveles del modelo OSI en su nivel de Aplicación. una red de área extensa del departamento de defensa.1. Ejemplos de estos protocolos son el ARP (Protocolo de resolución de direcciones) y el STP (Spanning Tree Protocol).. minicomputadoras y computadoras centrales sobre redes de área local (LAN) y área extensa (WAN). pero el modelo OSI no llega a ese nivel de complejidad para ser más útil como modelo de referencia. que se sitúan por encima del marco de hardware básico. Juan Carlos Hoil Hernández 5 . La diferencia más notable entre los modelos de TCP/IP y OSI es el nivel de Aplicación. Como TCP/IP y OSI no están delimitados con precisión no hay una respuesta que sea la correcta. y trabajan por debajo de las capas de Intered. como ICMP) todos en la misma capa puede producir confusión. De todas formas. estos son protocolos locales. 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. Protocolo TCP/IP El TCP/IP es la base de Internet. incluyendo PC. Hay algunas discusiones sobre como encaja el modelo TCP/IP dentro del modelo OSI.

Juan Carlos Hoil Hernández 6 . incluido los delimitadores (patrones de bits concretos que marcan el comienzo y el fin de cada trama).2. son considerados parte del nivel de red) ej. SCTP 4 Transporte (protocolos de enrutamiento como OSPF.Capas del Modelo TCP/IP.Ethernet. La familia de protocolos de Internet no cubre el nivel físico de ninguna red. Wireless Ethernet. Lic. por ejemplo. HDLC/SDLC. fibra óptica o radio). DNS (protocolos de enrutamiento como BGP y RIP. UDP. potencias de señal. HTTP. SLIP.. código de canales y modulación. como las convenciones sobre la naturaleza del medio usado para la comunicación (como las comunicaciones por cable. Token Ring. que por varias 5 Aplicación razones funcionen sobre TCP y UDP respectivamente. 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. Token Ring y ATM. y técnicas de codificación. longitudes de onda. que funcionen sobre IP. Enlace de datos El nivel de enlace de datos especifica como son transportados los paquetes sobre el nivel físico. 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. medio físico. FTP. Ejemplos de protocolos de nivel de red de datos son Ethernet . etc. Protocolo TCP/IP ej. Nivel Físico El nivel físico describe las características físicas de la comunicación.Ethernet. TCP. E1 4. T1. ARP no funciona sobre IP 2 Enlace ej. 3 Interred pero todavía se pueden considerar parte del nivel de red. sincronización y temporización y distancias máximas. y todo lo relativo a los detalles como los conectores. 1 Físico ej. PPP es un poco más complejo y originalmente fue diseñado como un protocolo separado que funcionaba sobre otro nivel de enlace. RTP.

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). En la familia de protocolos de Internet. Nivel de Interred. Como fue definido originalmente. 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. respectivamente. En el conjunto de protocolos TCP/IP. Con la llegada del concepto de Interred. Nivel de Transporte. Lic. el nivel de red soluciona el problema de conseguir transportar paquetes a través de una red sencilla. los protocolos de transporte también determinan a que aplicación van destinados los datos. Todos los protocolos de enrutamiento. IP realiza las tareas básicas para conseguir transportar datos desde un origen a un destino.25 y Host/IMP Protocol de ARPANET. Ejemplos de protocolos son X. Generalmente esto incluye un enrutamiento de paquetes a través de una red de redes. Juan Carlos Hoil Hernández 7 . OSPF. cada uno de esos protocolos es identificado con un único "Número de protocolo IP". conocidada como Internet. 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. y RIP son realmente también parte del nivel de red. ICMP y IGMP son los protocolos 1 y 2. basadas en el intercambio de datos entre una red origen y una red destino. como BGP. aunque ellos parecen pertenecer a niveles más altos en la pila. nuevas funcionalidades fueron añadidas a este nivel. IP puede pasar los datos a una serie de protocolos superiores.

Juan Carlos Hoil Hernández 8 . sin daños y en orden. Lic. TCP (protocolo IP número 6) es un mecanismo de transporte fiable y orientado a conexión. Si una aplicación requiere estas características. 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. que asegura que los datos llegan completos. 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.no porque sea particularmente malo. UDP (protocolo IP número 17) es un protocolo de datagramas sin conexión. Está relacionado con la orientación a byte. pero también fue usado para otras aplicaciones. Fue desarrollado inicialmente para aplicaciones telefónicas (para transportar SS7 sobre IP). que proporciona un flujo fiable de bytes. debe llevarlas a cabo por sí misma o usar TCP. Es un protocolo no fiable (best effort al igual que IP) . un ejemplo es OSPF (protocolo IP número 89). Además. y no da garantías de que lleguen en orden. y proporciona múltiples sub-flujos multiplexados sobre la misma conexión. Esta es una de las principales diferencias con UDP. También proporciona soporte de multihoming. sino porque no verifica que los paquetes lleguen a su destino. Más reciente es SCTP. también un mecanismo fiable y orientado a conexión. donde una conexión puede ser representada por múltiples direcciones IP (representando múltiples interfaces físicas). TCP trata de enviar todos los datos correctamente en la secuencia especificada. TCP realiza continuamente medidas sobre el estado de la red para evitar sobrecargarla con demasiado tráfico. así si una falla la conexión no se interrumpe.

y son habitualmente asociados a un número de puerto bien conocido (well-known port). FTP (Transferencia de archivos). las aplicaciones normalmente hacen uso de TCP y UDP. 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. Proporcionan servicios que directamente trabajan con las aplicaciones de usuario. Por convención. Juan Carlos Hoil Hernández 9 . TCP y UDP son usados para dar servicio a una serie de aplicaciones de alto nivel. En el nivel de transporte. 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. Lic. SMTP (correo electrónico). Las aplicaciones con una dirección de red dada son distinguibles entre sí por su número de puerto TCP o UDP. video. SSH (login remoto seguro). 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. Nivel de Aplicación. los puertos bien conocidos (well- known ports) son asociados con aplicaciones específicas. DNS (Resolución de nombres de dominio) y a muchos otros. etc) donde la llegada a tiempo de los paquetes es más importante que la fiabilidad. Algunos programas específicos se considera que se ejecutan en este nivel. Estos programas y sus correspondientes protocolos incluyen a HTTP (HyperText Transfer Protocol). Protocolo TCP/IP UDP es usado normalmente para aplicaciones de streaming (audio. 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. Los puertos fueron asignados originalmente por la IANA.