Você está na página 1de 9

Qu significa TCP/IP?

TCP/IP es un conjunto de protocolos. La sigla TCP/IP significa "Protocolo de control


de transmisin/Protocolo de Internet" y se pronuncia "T-C-P-I-P". Proviene de los
nombres de dos protocolos importantes del conjunto de protocolos, es decir, del
protocolo TCP y del protocolo IP.
En algunos aspectos, TCP/IP representa todas las reglas de comunicacin para Internet y
se basa en la nocin de direccin IP, es decir, en la idea de brindar una direccin IP a
cada equipo de la red para poder enrutar paquetes de datos. Debido a que el conjunto de
protocolos TCP/IP originalmente se cre con fines militares, est diseado para cumplir
con una cierta cantidad de criterios, entre ellos:

dividir mensajes en paquetes;


usar un sistema de direcciones;

enrutar datos por la red;

detectar errores en las transmisiones de datos.

El conocimiento del conjunto de protocolos TCP/IP no es esencial para un simple


usuario, de la misma manera que un espectador no necesita saber cmo funciona su red
audiovisual o de televisin. Sin embargo, para las personas que desean administrar o
brindar soporte tcnico a una red TCP/IP, su conocimiento es fundamental.

La diferencia entre estndar e implementacin


En general, TCP/IP relaciona dos nociones:

la nocin de estndar: TCP/IP representa la manera en la que se realizan las


comunicaciones en una red;
la nocin de implementacin: la designacin TCP/IP generalmente se extiende
a software basado en el protocolo TCP/IP. En realidad, TCP/IP es un modelo
cuya aplicacin de red utilizan los desarrolladores. Las aplicaciones son, por lo
tanto, implementaciones del protocolo TCP/IP.

TCP/IP es un modelo de capas


Para poder aplicar el modelo TCP/IP en cualquier equipo, es decir, independientemente
del sistema operativo, el sistema de protocolos TCP/IP se ha dividido en diversos
mdulos. Cada uno de stos realiza una tarea especfica. Adems, estos mdulos
realizan sus tareas uno despus del otro en un orden especfico, es decir que existe un
sistema estratificado. sta es la razn por la cual se habla de modelo de capas.
El trmino capa se utiliza para reflejar el hecho de que los datos que viajan por la red
atraviesan distintos niveles de protocolos. Por lo tanto, cada capa procesa
sucesivamente los datos (paquetes de informacin) que circulan por la red, les agrega un
elemento de informacin (llamado encabezado) y los enva a la capa siguiente.

El modelo TCP/IP es muy similar al modelo OSI (modelo de 7 capas) que fue
desarrollado por la Organizacin Internacional para la Estandarizacin (ISO) para
estandarizar las comunicaciones entre equipos.

Presentacin del modelo OSI


OSI significa Interconexin de sistemas abiertos. Este modelo fue establecido por ISO
para implementar un estndar de comunicacin entre equipos de una red, esto es, las
reglas que administran la comunicacin entre equipos. De hecho, cuando surgieron las
redes,cada fabricante contaba con su propio sistema (hablamos de un sistema
patentado), con lo cual coexistan diversas redes incompatibles. Por esta razn, fue
necesario establecer un estndar.
La funcin del modelo OSI es estandarizar la comunicacin entre equipos para que
diferentes fabricantes puedan desarrollar productos (software o hardware) compatibles
(siempre y cuando sigan estrictamente el modelo OSI).

La importancia de un sistema de capas


El objetivo de un sistema en capas es dividir el problema en diferentes partes (las
capas), de acuerdo con su nivel de abstraccin.
Cada capa del modelo se comunica con un nivel adyacente (superior o inferior). Por lo
tanto, cada capa utiliza los servicios de las capas inferiores y se los proporciona a la
capa superior.

El modelo OSI
El modelo OSI es un modelo que comprende 7 capas, mientras que el modelo TCP/IP
tiene slo 4. En realidad, el modelo TCP/IP se desarroll casi a la par que el modelo
OSI. Es por ello que est influenciado por ste, pero no sigue todas las especificaciones
del modelo OSI. Las capas del modelo OSI son las siguientes:
Nivel Modelo antiguo Modelo nuevo
Nivel 7
Nivel 6
Nivel 5
Nivel 4
Nivel 3
Nivel 2
Nivel 1
La capa fsica define la manera en la que los datos se convierten fsicamente en
seales digitales en los medios de comunicacin (pulsos elctricos, modulacin
de luz, etc.).
La capa de enlace de datos define la interfaz con la tarjeta de interfaz de red y
cmo se comparte el medio de transmisin.

La capa de red permite administrar las direcciones y el enrutamiento de datos,


es decir, su ruta a travs de la red.

La capa de transporte se encarga del transporte de datos, su divisin en


paquetes y la administracin de potenciales errores de transmisin.

La capa de sesin define el inicio y la finalizacin de las sesiones de


comunicacin entre los equipos de la red.

La capa de presentacin define el formato de los datos que maneja la capa de


aplicacin (su representacin y, potencialmente, su compresin y cifrado)
independientemente del sistema.

La capa de aplicacin le brinda aplicaciones a la interfaz. Por lo tanto, es el


nivel ms cercano a los usuarios, administrado directamente por el software.

El modelo TCP/IP
El modelo TCP/IP, influenciado por el modelo OSI, tambin utiliza el enfoque modular
(utiliza mdulos o capas), pero slo contiene cuatro:
<thmodle tcp="" ip=""></thmodle><thmodle osi=""></thmodle>

Capa de aplicacin

Capa de acceso a la red


Como puede apreciarse, las capas del modelo TCP/IP tienen tareas mucho ms diversas
que las del modelo OSI, considerando que ciertas capas del modelo TCP/IP se
corresponden con varios niveles del modelo OSI.
Las funciones de las diferentes capas son las siguientes:

capa de acceso a la red: especifica la forma en la que los datos deben enrutarse,
sea cual sea el tipo de red utilizado;
capa de Internet: es responsable de proporcionar el paquete de datos
(datagrama);

capa de transporte: brinda los datos de enrutamiento, junto con los


mecanismos que permiten conocer el estado de la transmisin;

capa de aplicacin: incorpora aplicaciones de red estndar (Telnet, SMTP, FTP,


etc.).

A continuacin se indican los principales protocolos que comprenden el conjunto


TCP/IP:

<thmodle tcp="" ip=""></thmodle>


Aplicaciones de red
TCP o UDP
IP, ARP, RARP
FTS, FDDI, PPP, Ethernet, Red de anillos

Encapsulacin de datos
Durante una transmisin, los datos cruzan cada una de las capas en el nivel del equipo
remitente. En cada capa, se le agrega informacin al paquete de datos. Esto se llama
encabezado, es decir, una recopilacin de informacin que garantiza la transmisin. En
el nivel del equipo receptor, cuando se atraviesa cada capa, el encabezado se lee y
despus se elimina. Entonces, cuando se recibe, el mensaje se encuentra en su estado
original.

En cada nivel, el paquete de datos cambia su aspecto porque se le agrega un


encabezado. Por lo tanto, las designaciones cambian segn las capas:

el paquete de datos se denomina mensaje en el nivel de la capa de aplicacin;


el mensaje despus se encapsula en forma de segmento en la capa de transporte;

una vez que se encapsula el segmento en la capa de Internet, toma el nombre de


datagrama;

finalmente, se habla de trama en el nivel de capa de acceso a la red.

Capa de acceso a la red

La capa de acceso a la red es la primera capa de la pila TCP/IP. Ofrece la capacidad de


acceder a cualquier red fsica, es decir, brinda los recursos que se deben implementar
para transmitir datos a travs de la red.
Por lo tanto, la capa de acceso a la red contiene especificaciones relacionadas con la
transmisin de datos por una red fsica, cuando es una red de rea local (Red en anillo,
Ethernet, FDDI), conectada mediante lnea telefnica u otro tipo de conexin a una red.
Trata los siguientes conceptos:

enrutamiento de datos por la conexin;


coordinacin de la transmisin de datos (sincronizacin);

formato de datos;

conversin de seal (anloga/digital);

deteccin de errores a su llegada.

...

Afortunadamente, todas estas especificaciones son invisibles al ojo del usuario, ya que
en realidad es el sistema operativo el que realiza estas tareas, mientras los drivers de
hardware permiten la conexin a la red (por ejemplo, el driver de la tarjeta de red).

La capa de Internet
La capa de Internet es la capa "ms importante" (si bien todas son importantes a su
manera), ya que es la que define los datagramas y administra las nociones de
direcciones IP.
Permite el enrutamiento de datagramas (paquetes de datos) a equipos remotos junto con
la administracin de su divisin y ensamblaje cuando se reciben.
La capa de Internet contiene 5 protocolos:

el protocolo IP;
el protocolo ARP;

el protocolo ICMP;

el protocolo RARP;

el protocolo IGMP.

Los primeros tres protocolos son los ms importantes para esta capa.

La capa de transporte
Los protocolos de las capas anteriores permiten enviar informacin de un equipo a otro.
La capa de transporte permite que las aplicaciones que se ejecutan en equipos remotos
puedan comunicarse. El problema es identificar estas aplicaciones.
De hecho, segn el equipo y su sistema operativo, la aplicacin puede ser un programa,
una tarea, un proceso, etc.

Adems, el nombre de la aplicacin puede variar de sistema en sistema. Es por ello que
se ha implementado un sistema de numeracin para poder asociar un tipo de aplicacin
con un tipo de datos. Estos identificadores se denominan puertos.
La capa de transporte contiene dos protocolos que permiten que dos aplicaciones
puedan intercambiar datos independientemente del tipo de red (es decir,
independientemente de las capas inferiores). Estos dos protocolos son los siguientes:

TCP, un protocolo orientado a conexin que brinda deteccin de errores;


UDP, un protocolo no orientado a conexin en el que la deteccin de errores es
obsoleta.

La capa de aplicacin
La capa de aplicacin se encuentra en la parte superior de las capas del protocolo
TCP/IP. Contiene las aplicaciones de red que permiten la comunicacin mediante las
capas inferiores.
Por lo tanto, el software en esta capa se comunica mediante uno o dos protocolos de la
capa inferior (la capa de transporte), es decir, TCP o UDP.
Existen diferentes tipos de aplicaciones para esta capa, pero la mayora son servicios de
red o aplicaciones brindadas al usuario para proporcionar la interfaz con el sistema
operativo. Se pueden clasificar segn los servicios que brindan:

servicios de administracin de archivos e impresin (transferencia);


servicios de conexin a la red;

servicios de conexin remota;

diversas utilidades de Internet.

La funcin del protocolo IP


El protocolo IP es parte de la capa de Internet del conjunto de protocolos TCP/IP. Es
uno de los protocolos de Internet ms importantes ya que permite el desarrollo y
transporte de datagramas de IP (paquetes de datos), aunque sin garantizar su "entrega".
En realidad, el protocolo IP procesa datagramas de IP de manera independiente al
definir su representacin, ruta y envo.
El protocolo IP determina el destinatario del mensaje mediante 3 campos:

el campo de direccin IP: Direccin del equipo;


el campo de mscara de subred: una mscara de subred le permite al protocolo
IP establecer la parte de la direccin IP que se relaciona con la red;

el campo de pasarela predeterminada: le permite al protocolo de Internet saber a


qu equipo enviar un datagrama, si el equipo de destino no se encuentra en la red
de rea local.

Datagramas
Los datos circulan en Internet en forma de datagramas (tambin conocidos como
paquetes). Los datagramas son datos encapsulados, es decir, datos a los que se les
agrega un encabezado que contiene informacin sobre su transporte (como la direccin
IP de destino).
Los routers analizan (y eventualmente modifican) los datos contenidos en un datagrama
para que puedan transitar.
A continuacin se indica cmo se ve un datagrama:
<--

32 bits
Longitud
Versin
del
Tipo de servicio
Longitud total
(4 bits) encabezado
(8 bits)
(16 bits)
(4 bits)
Identificacin
Indicador
Margen del fragmento
(16 bits)
(3 bits)
(13 bits)
Tiempo de vida
Protocolo
Suma de comprobacin del encabezado
(8 bits)
(8 bits)
(16 bits)
Direccin IP de origen (32 bits)
Direccin IP de destino (32 bits)
Datos

-->

A continuacin se indican los significados de los diferentes campos:

Versin (4 bits): es la versin del protocolo IP que se est utilizando


(actualmente se utiliza la versin 4 IPv4) para verificar la validez del datagrama.
Est codificado en 4 bits.
Longitud del encabezado o IHL por Internet Header Length (Longitud del
encabezado de Internet) (4 bits): es la cantidad de palabras de 32 bits que
componen el encabezado (Importante: el valor mnimo es 5). Este campo est
codificado en 4 bits.

Tipo de servicio (8 bits): indica la forma en la que se debe procesar el


datagrama.

Longitud total (16 bits): indica el tamao total del datagrama en bytes. El
tamao de este campo es de 2 bytes, por lo tanto el tamao total del datagrama
no puede exceder los 65536 bytes. Si se lo utiliza junto con el tamao del
encabezado, este campo permite determinar dnde se encuentran los datos.

Identificacin, indicadores y margen del fragmento son campos que permiten


la fragmentacin de datagramas. Esto se explica a continuacin.

TTL o Tiempo de vida (8 bits): este campo especifica el nmero mximo de


routers por los que puede pasar un datagrama. Por lo tanto, este campo
disminuye con cada paso por un router y cuando alcanza el valor crtico de 0, el

router destruye el datagrama. Esto evita que la red se sobrecargue de datagramas


perdidos.

Protocolo (8 bits): este campo, en notacin decimal, permite saber de qu


protocolo proviene el datagrama.
o

ICMP 1

IGMP: 2

TCP: 6

UDP: 17

Suma de comprobacin del encabezado (16 bits): este campo contiene un


valor codificado en 16 bits que permite controlar la integridad del encabezado
para establecer si se ha modificado durante la transmisin. La suma de
comprobacin es la suma de todas las palabras de 16 bits del encabezado (se
excluye el campo suma de comprobacin). Esto se realiza de tal modo que
cuando se suman los campos de encabezado (suma de comprobacin inclusive),
se obtenga un nmero con todos los bits en 1.

Direccin IP de origen (32 bits): Este campo representa la direccin IP del


equipo remitente y permite que el destinatario responda.

Direccin IP de destino (32 bits): direccin IP del destinatario del mensaje.

Fragmentacin de datagramas de IP
Como se ha visto anteriormente, el tamao mximo de un datagrama es de 65536 bytes.
Sin embargo, este valor nunca es alcanzado porque las redes no tienen suficiente
capacidad para enviar paquetes tan grandes. Adems, las redes en Internet utilizan
diferentes tecnologas por lo tanto el tamao mximo de un datagrama vara segn el
tipo de red.
El tamao mximo de una trama se denomina MTU (Unidad de transmisin mxima).
El datagrama se fragmentar si es ms grande que la MTU de la red.
Tipo de red MTU (en bytes)
Arpanet
1000
Ethernet
1500
FDDI
4470
La fragmentacin del datagrama se lleva a cabo a nivel de router, es decir, durante la
transicin de una red con una MTU grande a una red con una MTU ms pequea. Si el
datagrama es demasiado grande para pasar por la red, el router lo fragmentar, es decir,
lo dividir en fragmentos ms pequeos que la MTU de la red, de manera tal que el
tamao del fragmento sea un mltiplo de 8 bytes.

El router enviar estos fragmentos de manera independiente y los volver a encapsular


(agregar un encabezado a cada fragmento) para tener en cuenta el nuevo tamao del
fragmento. Adems, el router agrega informacin para que el equipo receptor pueda
rearmar los fragmentos en el orden correcto. Sin embargo, no hay nada que indique que
los fragmentos llegarn en el orden correcto, ya que se enrutan de manera
independiente.
Para tener en cuenta la fragmentacin, cada datagrama cuenta con diversos campos que
permiten su rearmado:

campo Margen del fragmento (13 bits): campo que brinda la posicin del
comienzo del fragmento en el datagrama inicial. La unidad de medida para este
campo es 8 bytes (el primer fragmento tiene un valor cero);
campo Identificacin (16 bits): nmero asignado a cada fragmento para
permitir el rearmado;

campo Longitud total (16 bits): esto se vuelve a calcular para cada fragmento;

campo Indicador (3 bits): est compuesto de tres bits:


o

El primero no se utiliza.

El segundo (denominado DF: No fragmentar) indica si se puede


fragmentar el datagrama o no. Si el datagrama tiene este bit en uno y el
router no puede enrutarlo sin fragmentarlo, el datagrama se rechaza con
un mensaje de error.

El tercero (denominado MF: Ms fragmentos) indica si el datagrama es


un fragmento de datos (1). Si el indicador se encuentra en cero, esto
indica que el fragmento es el ltimo (entonces el router ya debe contar
con todos los fragmentos anteriores) o que el datagrama no se ha
fragmentado.

Enrutamiento IP
El enrutamiento IP es una parte integral de la capa de Internet del conjunto TCP/IP. El
enrutamiento consiste en asegurar el enrutamiento de un datagrama de IP a travs de la
red por la ruta ms corta. A esta funcin la llevan a cabo los equipos denominados
routers, es decir, equipos que conectan al menos dos redes.