Professional Documents
Culture Documents
3
(TCP/IP)
INTERNET (TCP/IP).
Las conexiones de redes actualmente han alcanzado casi todos los aspecto de
nuestras labores cotidianos, hacemos uso de ellas todo el tiempo casi sin darnos cuenta, a
través de distintos servicios, que cuentan con su propio conjunto de protocolos para la
comunicación. Uno de los protocolos más importantes que hace posible la comunicación entre
estos diferentes elementos y que además optimice la utilización de recursos que se encuentren
Las siglas TCP/IP se refieren a dos protocolos de red, que son Transmission
Internet) respectivamente. Así mismo, los diferentes protocolos de la suite TCP/IP trabajan
permiten acceder a los distintos servicios de la red de forma confiable evitando la perdida de
Para aclarar un poco mas esto, vale la pena mencionar que ambos protocolos fueron
desarrollados inicialmente en 1973 por el informático estadounidense Vinton Cerf como parte
Estados Unidos. Luego con la creación del World Wibe Web en 1989 por el informático
siglas en francés), estos protocolos se comenzaron a implementar con más frecuencia hasta
no solo en Internet. Por ejemplo, a menudo se diseñan intranets usando TCP/IP ofreciendo
ventajas significativas sobre otros protocolos de red, tales como, que permite el trabajo sobre
una gran variedad de hardware y sistemas operativos. De este modo puede crearse fácilmente
individuales de datos (llamadas paquetes) para que estos paquetes sean encaminados de la
forma más eficiente hacia su punto de destino, en donde también será el encargado de
encargado de de repartir los paquetes de información enviados entre el ordenador local y los
ordenadores remotos. Esto lo hace etiquetando los paquetes con una serie de información,
entre la que cabe destacar las direcciones IP de los dos ordenadores, cabe destacar, que la
protocolo común utilizado por todos los ordenadores conectados a Internet, de manera que
éstos puedan comunicarse entre sí. Hay que tener en cuenta que en Internet se encuentran
muchos casos, además de todos los medios y formas posibles de conexión. Es aquí donde
radica una de las ventajas más importante de este protocolo, pues este se encargará de que la
cubren los distintos niveles del modelo OSI. Los dos protocolos más importantes son el TCP
(Transmission Control Protocol) y el IP (Internet Protocol), que son los que dan nombre al
conjunto.
Por otra parte, se deben tomar en cuenta una serie de aspectos en este protocolo, los
cuales le permitirán solucionar los problemas de comunicación dentro de la red, como son:
computadora
niveles o capas en las que se agrupan los protocolos, y que se relacionan con los niveles OSI
de la siguiente manera:
Protocolo de Control de Transmisión/Protocolo de Internet
6
(TCP/IP)
Nivel de aplicación.
En este nivel, el más alto de la pila, se encuentran las aplicaciones que tiene acceso
a servicios en internet, en los cuales actúan una serie de protocolos como FTP (File Transfer
Protocol), SMTP (Simple Mail Transfer Protocol), HTTP (HyperText Transfer Protocol),
Nivel de transporte.
Este nivel permite que las entidades pares en los nodos en cada extremo entablen
una conversación, al igual que sucede en la capa de transporte en el modelo de referencia OSI.
conexión.
rensamblados.
datagramas IP, colocándole las cabeceras necesarias y despachándola al siguiente nivel. Así
datagrama del nivel inferior y en base a su dirección, decide si debe procesarlo y pasarlo al
nivel superior, o bien encaminarlo hacia otro terminal. En este nivel actúan los protocolos de:
maquinas intermedias por las que viajaran los paquetes de datos. Esto
Este nivel solo recibe los datagramas del nivel superior y los transmite al hardware
de la red, en este se pueden usar protocolos IEEE 802.2, ADSL, Ethernet, X.25, entre otros, es
decir, este consiste en los manejadores de los dispositivos que se conectan al medio de
transmisión.
protocolos.
Cuadro 1
Cuadro de la pila TCP/IP y algunos de sus protocolos
similitudes y diferencias. Primero es bueno destacar los puntos en el que ambas son iguales.
orientado a conexión y de extremo a extremo, sobre una red insegura, que puede perder,
dañar, almacenar y duplicar paquetes. Los dos deben enfrentarse a los peores problemas como
Igualmente, son semejantes por el hecho de que los dos tienen una fase de
también son similares, aunque difieren en algunos detalles. En particular, tanto la capa 4 del
modelo OSI como TCP utilizan la comunicación ida-vuelta-ida para eliminar las dificultades
potenciales ocasionadas por paquetes antiguos que aparecieran súbitamente y pudiesen causar
problemas.
Por otra parte, los dos protocolos también presentan diferencias, que se muestran
en el cuadro 2 a continuación:
Cuadro 2.
Diferencias entre la capas de transporte del modelo OSI y TCP/IP.
Para entender un poco mejor el cuadro anterior es bueno explicar algunas de las
Lo primero que se puede observar, es que la capa 4 del modelo OSI utiliza nueve
tipos diferentes de TPDU, en tanto que TCP sólo tiene uno. Esta diferencia trae como
resultado que TCP sea más sencillo, pero al mismo tiempo también necesita una cabecera más
grande, porque todos los campos deben estar presentes en todas las TPDU. El mínimo tamaño
OSI es de 5 octetos. Los dos protocolos permiten campos opcionales, que pueden incrementar
El modelo OSI en su capa 4 no especifica el formato exacto de una dirección TSAP; mientras
en los dos protocolos, la capa del modelo OSI tiene un mecanismo de extremo abierto,
bastante elaborado, para una negociación a tres bandas sobre la calidad de servicio. Esta
negociación incluye al proceso que hace la llamada, al proceso que es llamado y al mismo
valores: deseado y mínimo aceptable. A diferencia de esto, TCP no tiene ningún campo de
calidad de servicio, sino que el servicio subyacente IP tiene un campo de 8 bits, el cual
velocidad y seguridad.
como los datos del usuario serán transportados, básicamente la capa 4 del modelo OSI permite
Protocolo de Control de Transmisión/Protocolo de Internet
11
(TCP/IP)
que los datos del usuario sean transportados en la TPDU CR, pero TCP no permite que los
datos del usuario aparezcan en la TPDU inicial. El dato inicial (como por ejemplo, una
contraseña), podría ser necesario para decidir si se debe, o no, establecer una conexión. Con
TCP no es posible hacer que el establecimiento dependa de los datos del usuario.
TCP.
que recientemente se lanzo una versión mas reciente llamada 6, esta muestra solo algunas
Características de TCP/IP.
que encuentran las vías para llevar los datos de una red a otra (denominadas
paquetes de datos, mientras TCP se encarga del flujo y asegura que los
buen tamaño de una máquina a otra, aunque estén separadas por miles de
kilómetros y pese a que los datos tienen que pasar por múltiples
cada paquete de un lugar a otro y usar la conexión más idónea que esté
sistema usa otro. Cuando se envía un mensaje, el TCP divide los datos en
extremo, el TCP recibe los paquetes, verifica si hay errores y los vuelve a
Proceso de comunicación.
los protocolos que forman la suite de protocolos TCP/IP. Esos protocolos, que se
origen.
Protocolo de Control de Transmisión/Protocolo de Internet
13
(TCP/IP)
stack.
destino.
dispositivo final.
Según la teoría expuesta por Cisco Networling academy, cuando se envían mensajes
en una red, el stack del protocolo de un host funciona desde arriba hacia abajo. El protocolo
de la capa Aplicación, HTTP, comienza el proceso entregando los datos de la página Web con
formato HTML a la capa Transporte. Allí, los datos de aplicación se dividen en segmentos
TCP. A cada segmento TCP se le otorga una etiqueta, denominada encabezado, que contiene
información sobre qué procesos que se ejecutan en la computadora de destino deben recibir el
Así mismo, la capa Transporte encapsula los datos HTML de la página Web dentro
del segmento y los envía a la capa Internet, donde se implementa el protocolo IP. Aquí, el
segmento TCP en su totalidad es encapsulado dentro de un paquete IP, que agrega otro rótulo
contiene una dirección física de origen y de destino. La dirección física identifica de forma
errores. Finalmente, los bits se codifican en el medio Ethernet mediante el servidor NIC. Este
proceso se invierte en el host receptor. Los datos se encapsulan mientras suben al stack hacia
Funcionamiento de TCP/IP.
IP está basado en la idea de los datagramas internet, los cuales son transportados
mensajes y los divide en datagramas, de hasta 64K octetos cada uno. Cada datagrama se
su recorrido normal, para que al fnal sl llegar a su destino, la capa de transporte los
reensambla.
tiene una parte fija de 20 octetos y una parte opcional de longitud variable. En cuadro numero
Cuadro 3.
Formato de cabecera IP de la versión 4
El campo Versión indica a qué versión del protocolo pertenece cada uno de
los datagramas.
fuente, informe de errores, depuración, sellado de tiempo, así como otro tipo
de información.
Tamaño 16 bits.
Enseguida viene un bit que no se utiliza, y después dos campos de 1 bit. Las
letras DF quieren decir no fragmentar. Esta es una orden para que las
excepción del último, deberán tener ese bit puesto. Se utiliza como una
Protocolo de Control de Transmisión/Protocolo de Internet
17
(TCP/IP)
elemental de fragmentación.
destruye.
necesitará saber qué hacer con él. El campo Protocolo indica, a qué proceso
cabecera IP, de manera que pueda ser tratado correctamente cuando llegue a
el mensaje, esta debe ser conocida por los intermedios (routers, gateways) y
conectado a la red por medio de su dirección que es un número de 32 bit único para cada
equipo, y normalmente suele representarse como cuatro cifras de 8 bit separadas por puntos.
Protocolo de Control de Transmisión/Protocolo de Internet
18
(TCP/IP)
pertenece y asi identificar cuales están conectados a redes en común. Para esto, según Serra,
Clase A: Son las que en su primer byte tienen un valor comprendido entre 1
primer byte para identificar la red, quedando los otros tres bytes disponibles
para cada uno de los hosts que pertenezcan a esta misma red. Esto significa
las redes de esta clase. Este tipo de direcciones es usado por redes muy
extensas, pero hay que tener en cuenta que sólo puede haber 126 redes de
este tamaño.
obtiene de los dos primeros bytes de la dirección, teniendo que ser un valor
entre 128.1 y 191.254 (no es posible utilizar los valores 0 y 255 por tener un
Clase C: En este caso el valor del primer byte tendrá que estar comprendido
entre 192 y 223, incluyendo ambos valores. Este tercer tipo de direcciones
utiliza los tres primeros bytes para el número de la red, con un rango desde
192.1.1 hasta 223.254.254. De esta manera queda libre un byte para el host,
Clase D: Se creó para permitir multicast en una dirección IP. Una dirección
multicast es una dirección exclusiva de red que dirige los paquetes con esa
una sola estación puede transmitir de forma simultánea una sola corriente de
255.
Cuadro 4.
Tabla de dirección IP de Internet
Clase Rango Porción de host Prefijo Mascara por Redes por
por defecto clase
defecto
A 1 -127 NHHH /8 255.0.0.0 128= 27
B 128 - NNHH /16 255.255.0.0 16384 =
191 214
C 192 - NNNH /24 255.255.255.0 20971150
223 = 221
D 224 - MULTICAST - - -
239
E 240 - EXPERIMENTAL - - -
255
pretende hacer que un mensaje sea visible para todos los sistemas conectados a la misma red.
Esto puede ser útil si se necesita enviar el mismo datagrama a un número determinado de
Protocolo de Control de Transmisión/Protocolo de Internet
20
(TCP/IP)
sistemas, resultando más eficiente que enviar la misma información solicitada de manera
Por otra parte, se tiene el TCP se lleva a cabo utilizando sesiones orientadas a la
conexión. Antes de que un host que utiliza TCP envíe datos a otro host, la capa de Transporte
inicia un proceso para crear una conexión con el destino. Esta conexión permite el rastreo de
una sesión o stream de comunicación entre los hosts. Este proceso asegura que cada host
procedentes de los procesos de usuario, los separa en pedazos que no excedan de 64K octetos
y, transmite cada pedazo como si fuera un datagrama separado. La capa de red, no garantiza
que los datagramas se entreguen apropiadamente, por lo que TCP deberá utilizar
Luego de establecida la sesión, el destino envía acuses de recibo al origen por los
segmentos que recibe. Estos acuses de recibo forman la base de la confiabilidad dentro de la
sesión TCP. Cuando el origen recibe un acuse de recibo, reconoce que los datos se han
entregado con éxito y puede dejar de rastrearlos. Si el origen no recibe el acuse de recibo
antes de que puedan intercambiarse los datos. Luego de que se completa la comunicación, se
cierran las sesiones y la conexión finaliza. Los mecanismos de conexión y de sesión habilitan
En conexiones TCP, el host que brinde el servicio como cliente inicia la sesión al
servidor. Los tres pasos para el establecimiento de una conexión TCP son:
igual al valor de secuencia que recibió más uno. Esto completa el proceso de
establecimiento de la conexión.
Para entender el proceso de enlace de tres vías, es importante observar los distintos valores
que intercambian los dos hosts. Dentro del encabezado del segmento TCP, existen seis
campos de 1 bit que contienen información de control utilizada para gestionar los procesos de
TCP. Estos campos son los siguientes: URG, ACK, PSH, RST, SYN, FIN.
Cuadro 5.
Cuadro de cabecera de TCP.
Protocolo de Control de Transmisión/Protocolo de Internet
22
(TCP/IP)
Puerto de origen (16 bits): Identifica el puerto a través del que se envía.
Número de secuencia (32 bits): Sirve para comprobar que ningún segmento
Si el señalizador SYN está activo (1), entonces este campo indica el número
máximo es de 15 palabras.
conexión.
“Urgente” es significativo.
respuesta.
secuencia.
Protocolo de Control de Transmisión/Protocolo de Internet
24
(TCP/IP)
datos.
campos es sólo de 1 bit, entonces tiene sólo dos valores: 1 ó 0. Si el valor del bit se establece
indicando un valor inicial en el campo de número de secuencia del encabezado. Este valor
inicial para el número de secuencia, conocido como número de secuencia inicial (ISN), se
elige de manera aleatoria y se utiliza para comenzar a rastrear el flujo de datos desde el cliente
al servidor para esta sesión. El ISN en el encabezado de cada segmento se incrementa en uno
Protocolo de Control de Transmisión/Protocolo de Internet
25
(TCP/IP)
por cada byte de datos enviados desde el cliente hacia el servidor mientras continúa la
conversación de datos.
SYN del cliente para establecer la sesión de cliente a servidor. Para hacerlo, el servidor envía
un segmento al cliente con el señalizador ACK establecido indicando que el número de acuse
interpreta esto como acuse de recibo de que el servidor ha recibido el SYN del cliente TCP.
Así mismo, el valor del número de campo del acuse de recibo es igual al número de secuencia
inicial del cliente más 1. Esto establece una sesión desde el cliente al servidor. El señalizador
ACK permanecerá establecido para mantener el equilibrio de la sesión. Cabe recordar que la
conversación entre el cliente y el servidor está compuesta en realidad por dos sesiones de una
vía: una del cliente al servidor y la otra del servidor al cliente. En este segundo paso del
enlace de tres vías, el servidor debe iniciar la respuesta del servidor al cliente. Para comenzar
esta sesión, el servidor utiliza el señalizador SYN de la misma manera en que lo hizo el
cliente. Establece el señalizador de control SYN en el encabezado para establecer una sesión
del servidor al cliente. El señalizador SYN indica que el valor inicial del campo de número de
secuencia se encuentra en el encabezado. Este valor se utilizará para rastrear el flujo de datos
Por último, el cliente TCP responde con un segmento que contiene un ACK que
actúa como respuesta al SYN de TCP enviado por el servidor. No existen datos de usuario en
este segmento. El valor del campo número de acuse de recibo contiene uno más que el
número de secuencia inicial recibido del servidor. Una vez establecidas ambas sesiones entre
(Finalizar) en el encabezado del segmento. Para finalizar todas las sesiones TCP de una vía, se
utiliza un enlace de dos vías, que consta de un segmento FIN y un segmento ACK. Por lo
tanto, para terminar una conversación simple admitida por TCP, se requieren cuatro
intercambios para finalizar ambas sesiones, estos pasos explicados de forma más detallada
2. El servidor envía un ACK para acusar recibo de Fin y terminar la sesión del
cliente al servidor.
cliente.
4. El cliente responde con un ACK para dar acuse de recibo de FIN desde el
servidor.
Con el uso del protocolo TCP es posible que los segmentos lleguen desordenados,
por lo que es necesario ensamblarlos para que el receptor logra entenderlo, esto lo logra TCP
(ISN). Este número de secuencia inicial representa el valor de inicio para los bytes de esta
sesión que se transmitirán a la aplicación receptora. A medida que se transmiten los datos
transmitido. Este rastreo de bytes de datos permite que cada segmento se identifique y se
envíe acuse de recibo de manera exclusiva. Se pueden identificar segmentos perdidos. Así
El proceso TCP receptor coloca los datos del segmento en un búfer de recepción.
Aplicación cuando son reensamblados. Todos los segmentos que llegan con números de
segmentos cuando llegan con los bytes perdidos. A continuación en el grafico 5 se muestra un