Está en la página 1de 15

INSTITUTO TECNOLGICO DE CHILPANCINGO

DEPARTAMENTOS DE SISTEMAS Y
COMPUTACIN

MATERIA: REDES DE COMPUTADORAS

TEMA: CAPAS SUPERIORES DEL MODELO OSI Y TCP/IP

ALUMNO: EDGAR ABRAHAM FLORES SOLACHE

MATRICULA: 14520699
Investigue las caractersticas funcionales y de operacin de las capas de
aplicacin, presentacin, sesin y transporte del modelo OSI.

El modelo de interconexin de sistemas abiertos (OSI) tiene siete capas. Este artculo las
describe y explica sus funciones, empezando por la ms baja en la jerarqua (la fsica) y
siguiendo hacia la ms alta (la aplicacin). Las capas se apilan de esta forma:

Aplicacin
Presentacin
Sesin
Transporte
Red
Vnculo de datos
Fsica
CAPA FSICA
La capa fsica, la ms baja del modelo OSI, se encarga de la transmisin y recepcin de
una secuencia no estructurada de bits sin procesar a travs de un medio fsico. Describe
las interfaces elctrica/ptica, mecnica y funcional al medio fsico, y lleva las seales
hacia el resto de capas superiores. Proporciona:

Codificacin de datos: modifica el modelo de seal digital sencillo (1 y 0) que


utiliza el equipo para acomodar mejor las caractersticas del medio fsico y para
ayudar a la sincronizacin entre bits y trama. Determina:
Qu estado de la seal representa un binario 1
Como sabe la estacin receptora cundo empieza un "momento bit"
Cmo delimita la estacin receptora una trama
Anexo al medio fsico, con capacidad para varias posibilidades en el medio:

1. Se utilizar un transceptor externo (MAU) para conectar con el medio


2. Cuntas patillas tienen los conectores y para qu se utiliza cada una de ellas
3. Tcnica de la transmisin: determina si se van a transmitir los bits codificados por
sealizacin de banda base (digital) o de banda ancha (analgica).
Transmisin de medio fsico: transmite bits como seales elctricas u pticas adecuadas
para el medio fsico y determina:

Qu opciones de medios fsicos pueden utilizarse


Cuntos voltios/db se deben utilizar para representar un estado de seal en
particular mediante un medio fsico determinado
CAPA DE VNCULO DE DATOS
La capa de vnculo de datos ofrece una transferencia sin errores de tramas de datos
desde un nodo a otro a travs de la capa fsica, permitiendo a las capas por encima
asumir virtualmente la transmisin sin errores a travs del vnculo. Para ello, la capa de
vnculo de datos proporciona:
Establecimiento y finalizacin de vnculos: establece y finaliza el vnculo lgico
entre dos nodos.
Control del trfico de tramas: indica al nodo de transmisin que "d marcha atrs"
cuando no haya ningn bfer de trama disponible.
Secuenciacin de tramas: transmite y recibe tramas secuencialmente.
Confirmacin de trama: proporciona/espera confirmaciones de trama. Detecta
errores y se recupera de ellos cuando se producen en la capa fsica mediante la
retransmisin de tramas no confirmadas y el control de la recepcin de tramas
duplicadas.
Delimitacin de trama: crea y reconoce los lmites de la trama.
Comprobacin de errores de trama: comprueba la integridad de las tramas
recibidas.
Administracin de acceso al medio: determina si el nodo "tiene derecho" a utilizar
el medio fsico.
CAPA DE RED
La capa de red controla el funcionamiento de la subred, decidiendo qu ruta de acceso
fsica deberan tomar los datos en funcin de las condiciones de la red, la prioridad de
servicio y otros factores. Proporciona:

Enrutamiento: en ruta tramas entre redes.

Control de trfico de subred: los enrutadores (sistemas intermedios de capa de


red) pueden indicar a una estacin emisora que "reduzca" su transmisin de
tramas cuando el bfer del enrutador se llene.
Fragmentacin de trama: si determina que el tamao de la unidad de transmisin
mxima (MTU) que sigue en el enrutador es inferior al tamao de la trama, un
enrutador puede fragmentar una trama para la transmisin y volver a ensamblarla
en la estacin de destino.
Asignacin de direcciones lgico-fsicas: traduce direcciones lgicas, o nombres,
en direcciones fsicas.
Cuentas de uso de subred: dispone de funciones de contabilidad para realizar un
seguimiento de las tramas reenviadas por sistemas intermedios de subred con el
fin de producir informacin de facturacin.
Subred de comunicaciones
El software de capa de red debe generar encabezados para que el software de capa de
red que reside en los sistemas intermedios de subred pueda reconocerlos y utilizarlos
para en rutar datos a la direccin de destino.
Esta capa libera a las capas superiores de la necesidad de tener conocimientos sobre la
transmisin de datos y las tecnologas de conmutacin intermedias que se utilizan para
conectar los sistemas de conmutacin. Establece, mantiene y finaliza las conexiones
Entre las instalaciones de comunicacin que intervienen (uno o varios sistemas
intermedios en la subred de comunicacin).
En la capa de red y las capas inferiores, existen protocolos entre pares entre un nodo y su
vecino inmediato, pero es posible que el vecino sea un nodo a travs del cual se en rutan
datos, no la estacin de destino. Las estaciones de origen y de destino pueden estar
separadas por muchos sistemas intermedios.

CAPA DE TRANSPORTE
La capa de transporte garantiza que los mensajes se entregan sin errores, en secuencia y
sin prdidas o duplicaciones. Libera a los protocolos de capas superiores de cualquier
cuestin relacionada con la transferencia de datos entre ellos y sus pares.
El tamao y la complejidad de un protocolo de transporte dependen del tipo de servicio
que pueda obtener de la capa de transporte. Para tener una capa de transporte confiable
con una capacidad de circuito virtual, se requiere una mnima capa de transporte. Si la
capa de red no es confiable o solo admite datagramas, el protocolo de transporte debera
incluir deteccin y recuperacin de errores extensivos.

La capa de transporte proporciona:


Segmentacin de mensajes: acepta un mensaje de la capa (de sesin) que tiene por
encima, lo divide en unidades ms pequeas (si no es an lo suficientemente pequeo) y
transmite las unidades ms pequeas a la capa de red. La capa de transporte en la
estacin de destino vuelve a ensamblar el mensaje.
Confirmacin de mensaje: proporciona una entrega de mensajes confiable de extremo a
extremo con confirmaciones.
Control del trfico de mensajes: indica a la estacin de transmisin que "d marcha atrs"
cuando no haya ningn bfer de mensaje disponible.
Multiplexacin de sesin:
Multiplexa varias secuencias de mensajes, o sesiones, en un vnculo lgico y realiza un
seguimiento de qu mensajes pertenecen a qu sesiones (consulte la capa de sesiones).
Normalmente, la capa de transporte puede aceptar mensajes relativamente grandes, pero
existen estrictas limitaciones de tamao para los mensajes impuestas por la capa de red
(o inferior). Como consecuencia, la capa de transporte debe dividir los mensajes en
unidades ms pequeas, o tramas, anteponiendo un encabezado a cada una de ellas.
As pues, la informacin del encabezado de la capa de transporte debe incluir informacin
de control, como marcadores de inicio y fin de mensajes, para permitir a la capa de
transporte del otro extremo reconocer los lmites del mensaje. Adems, si las capas
inferiores no mantienen la secuencia, el encabezado de transporte debe contener
informacin de secuencias para permitir a la capa de transporte en el extremo receptor
Recolocar las piezas en el orden correcto antes de enviar el mensaje recibido a la capa
superior.

Capas de un extremo a otro


A diferencia de las capas inferiores de "subred" cuyo protocolo se encuentra entre nodos
inmediatamente adyacentes, la capa de transporte y las capas superiores son verdaderas
capas de "origen a destino" o de un extremo a otro, y no les ataen los detalles de la
instalacin de comunicaciones subyacente. El software de capa de transporte (y el
software superior) en la estacin de origen lleva una conversacin con software similar en
la estacin de destino utilizando encabezados de mensajes y mensajes de control.

CAPA DE SESIN
La capa de sesin permite el establecimiento de sesiones entre procesos que se ejecutan
en diferentes estaciones. Proporciona:
Establecimiento, mantenimiento y finalizacin de sesiones: permite que dos procesos de
aplicacin en diferentes equipos establezcan, utilicen y finalicen una conexin, que se
denomina sesin.
Soporte de sesin: realiza las funciones que permiten a estos procesos comunicarse a
travs de una red, ejecutando la seguridad, el reconocimiento de nombres, el registro, etc.
CAPA DE PRESENTACIN
La capa de presentacin da formato a los datos que debern presentarse en la capa de
aplicacin. Se puede decir que es el traductor de la red. Esta capa puede traducir datos
de un formato utilizado por la capa de la aplicacin a un formato comn en la estacin
emisora y, a continuacin, traducir el formato comn a un formato conocido por la capa de
la aplicacin en la estacin receptora.

La capa de presentacin proporciona:

Conversin de cdigo de caracteres: por ejemplo, de ASCII a EBCDIC.


Conversin de datos: orden de bits, CR-CR/LF, punto flotante entre enteros, etc.
Compresin de datos: reduce el nmero de bits que es necesario transmitir en la
red.
Cifrado de datos: cifra los datos por motivos de seguridad. Por ejemplo, cifrado de
contraseas.
CAPA DE APLICACIN

El nivel de aplicacin acta como ventana para los usuarios y los procesos de
aplicaciones para tener acceso a servicios de red. Esta capa contiene varias funciones
que se utilizan con frecuencia
Uso compartido de recursos y redireccin de dispositivos
Acceso a archivos remotos
Acceso a la impresora remota
Comunicacin entre procesos
Administracin de la red
Servicios de directorio
Mensajera electrnica (como correo)
Terminales virtuales de red

Investigue las caractersticas funcionales y de operacin de las capas de


aplicacin y transporte de la arquitectura TCP/IP.
TCP/IP es un conjunto de protocolos que permiten la comunicacin entre los ordenadores
pertenecientes a una red. 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 incluidos en el conjunto TCP/IP, 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 y 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 las siguientes dos nociones:

La nocin de estndar: el protocolo 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:

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: acceso a la red, Internet, transporte y
aplicacin.

Como puede verse, 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. Comprende a los protocolos TCP y UDP.

Capa de aplicacin: incorpora aplicaciones de red estndar (Telnet, SMTP, FTP, etc.).

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, etc.

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 controladores
de hardware permiten la conexin a la red (por ejemplo, el controlador de la tarjeta de
red).

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: IP, ARP, ICMP, IGMP y RARP. Los primeros
tres protocolos son los ms importantes para esta capa.

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). Los dos protocolos son el TCP y UDP, que se diferencian por el tipo
de servicio que ofrecen. TCP, es un protocolo orientado a conexin que brinda deteccin
de errores. En cambio, UDP es un protocolo no orientado a conexin en el que la
deteccin de errores es obsoleta.

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: administracin de
archivos e impresin (transferencia), conexin a la red, conexin remota, diversas
utilidades de Internet.

Investigar en qu consiste el direccionamiento de puertos


Identificacin de las conversaciones

Considere el ejemplo anterior de una computadora que recibe y enva e-mails,


mensajes instantneos, pginas Web y llamadas telefnicas VoIP de manera
simultnea.
Los servicios basados en TCP y UDP mantienen un seguimiento de las varias
aplicaciones que se comunican. Para diferenciar los segmentos y datagramas para
cada aplicacin, tanto TCP como UDP cuentan con campos de encabezado que
pueden identificar de manera exclusiva estas aplicaciones. Estos identificadores
nicos son los nmeros de los puertos.

Cuando una aplicacin de cliente enva una solicitud a una aplicacin de servidor,
el puerto de destino contenido en el encabezado es el nmero de puerto que se
asigna al daemon de servicio que se ejecuta en el host remoto. El software del
cliente debe conocer el nmero de puerto asociado con el proceso del servidor en
el host remoto. Este nmero de puerto de destino se puede configurar, ya sea de
forma predeterminada o manual. Por ejemplo, cuando una aplicacin de explorador
Web realiza una solicitud a un servidor Web, el explorador utiliza TCP y el nmero
de puerto 80 a menos que se especifique otro valor. Esto sucede porque el puerto
TCP 80 es el puerto predeterminado asignado a aplicaciones de servidores Web.
Muchas aplicaciones comunes tienen asignados puertos predeterminados.

Puertos bien conocidos (Nmeros del 0 al 1 023): estos nmeros se reservan para
servicios y aplicaciones. Por lo general, se utilizan para aplicaciones como HTTP
(servidor Web), POP3/SMTP (servidor de e-mail) y Telnet. Al definir estos puertos
conocidos para las aplicaciones del servidor, las aplicaciones del cliente pueden
ser programadas para solicitar una conexin a un puerto especfico y su servicio
asociado.

Puertos Registrados (Nmeros 1024 al 49151): estos nmeros de puertos estn


asignados a procesos o aplicaciones del usuario. Estos procesos son
principalmente aplicaciones individuales que el usuario elige instalar en lugar de
aplicaciones comunes que recibira un puerto bien conocido. Cuando no se utilizan
para un recurso del servidor, estos puertos tambin pueden utilizarse si un usuario
los selecciona de manera dinmica como puerto de origen.

Utilizacin de los dos protocolos TCP y UDP

Algunas aplicaciones pueden utilizar los dos protocolos: TCP y UDP. Por ejemplo,
el bajo gasto de UDP permite que DNS atienda rpidamente varias solicitudes de
clientes. Sin embargo, a veces el envo de la informacin solicitada puede requerir
la confiabilidad de TCP. En este caso, el nmero 53 de puerto conocido es utilizado
por ambos protocolos con este servicio.
Las conexiones TCP no descritas pueden representar una importante amenaza a la
seguridad. Esto se debe a que pueden indicar que algo o alguien est conectado al
host local. Adems, las conexiones TCP innecesarias pueden consumir recursos
valiosos del sistema y por lo tanto disminuir el rendimiento del host. Netstat debe
utilizarse para determinar las conexiones abiertas de un host cuando el rendimiento
parece estar comprometido.

En el nivel de transporte, encontramos dos protocolos ampliamente utilizados: TCP


y UDP.
Protocolo TCP
La descripcin completa del protocolo TCP se encuentra en el documento RFC793
o su traduccin al espaol. TCP (Transmision-Control-Protocol, en espaol
Protocolo de Control de Transmisin) es 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 travs de las
cuales puede enviarse un flujo de datos.
El protocolo garantiza que los datos sern entregados en su destino sin errores y
en el mismo orden en que se transmitieron. Tambin proporciona un mecanismo
para distinguir distintas aplicaciones dentro de una misma mquina, a travs del
concepto de puerto.

TCP da soporte a muchas de las aplicaciones ms populares de Internet,


incluidas HTTP, SMTP, SSH y FTP.
TCP es un protocolo de comunicacin orientado a conexin y fiable del nivel
de transporte, actualmente documentado por IETF en el RFC 793. Es un
protocolo de capa 4 segn el modelo OSI.

Funciones de TCP
En la pila de protocolos TCP/IP, TCP es la capa intermedia entre el protocolo de
internet (IP) y la aplicacin. Habitualmente, las aplicaciones necesitan que la
comunicacin sea fiable y, dado que la capa IP aporta un servicio de datagramas no
fiable (sin confirmacin), TCP aade las funciones necesarias para prestar un
servicio que permita que la comunicacin entre dos sistemas se efecte libre de
errores, sin prdidas y con seguridad.
Las caractersticas del TCP son:

Orientado a la conexin: dos computadoras establecen una conexin para


intercambiar datos. Los sistemas de los extremos se sincronizan con el otro
para manejar el flujo de paquetes y adaptarse a la congestin de la red.
Operacin Full-Duplex: una conexin TCP es un par de circuitos virtuales,
cada uno en una direccin. Slo los dos sistemas finales sincronizados
pueden usar la conexin.
Error Checking: una tcnica de checksum es usada para verificar que los
paquetes no estn corruptos.
Acknowledgements: sobre recibo de uno o ms paquetes, el receptor
regresa un acknowledgement (reconocimiento) al transmisor indicando que
recibi los paquetes. Si los paquetes no son notificados, el transmisor puede
reenviar los paquetes o terminar la conexin si el transmisor cree que el
receptor no est ms en la conexin.
Flow Control: si el transmisor est desbordando el buffer del receptor por
transmitir demasiado rpido, el receptor descarta paquetes. Los
acknowledgement fallidos que llegan al transmisor le alertan para bajar la
tasa de transferencia o dejar de transmitir.

Formato de los Segmentos TCP


En el nivel de transporte, los paquetes de bits que constituyen las unidades de
datos de protocolo o PDU ('Protocol Data Unit') se llaman "segmentos". El formato
de los segmentos TCP se muestra en el siguiente esquema:

+ Bits 0 - 3 4 - 7 8 - 15 16 - 31

0 Puerto Origen Puerto Destino

32 Nmero de Secuencia

64 Nmero de Acuse de Recibo (ACK)

longitud
96 cabecera Reservado Flags Ventana
TCP

Puntero
128 Suma de Verificacin (Checksum)
Urgente

160 Opciones + Relleno (opcional)

224 Datos

Datos
Las aplicaciones envan flujos de bytes a la capa TCP para ser enviados a la red.
TCP divide el flujo de bytes llegado de la aplicacin en segmentos de tamao
apropiado (normalmente esta limitacin viene impuesta por la unidad mxima de
transferencia (MTU) del nivel de enlace de datos de la red a la que la entidad est
asociada) y le aade sus cabeceras.

Detalles del funcionamiento


Las conexiones TCP se componen de tres etapas: establecimiento de conexin,
transferencia de datos y fin de la conexin. Para establecer la conexin se usa el
procedimiento llamado negociacin en tres pasos (3-way handshake). Una
negociacin en cuatro pasos (4-way handshake) es usada para la desconexin.
Durante el establecimiento de la conexin, algunos parmetros como el nmero de
secuencia son configurados para asegurar la entrega ordenada de los datos y la
robustez de la comunicacin.
Establecimiento de la negociacin
Aunque es posible que un par de entidades finales comiencen una conexin entre
ellas simultneamente, normalmente una de ellas abre un socket en un determinado
puerto tcp y se queda a la escucha de nuevas conexiones. Es comn referirse a
esto como apertura pasiva, y determina el lado servidor de una conexin. El lado
cliente de una conexin realiza una apertura activa de un puerto enviando un
paquete SYN inicial al servidor como parte de la negociacin en tres pasos.

Transferencia de datos
Durante la etapa de transferencia de datos, una serie de mecanismos claves
determinan la fiabilidad y robustez del protocolo. Entre ellos est incluidos el uso
del nmero de secuencia para ordenar los segmentos TCP recibidos y detectar
paquetes duplicados, checksums para detectar errores, y asentimientos y
temporizadores para detectar prdidas y retrasos.
Tamao de ventana
El tamao de la ventana de recepcin TCP es la cantidad de datos recibidos (en
bytes) que pueden ser metidos en el buffer de recepcin durante la conexin. La
entidad emisora puede enviar una cantidad determinada de datos pero antes debe
esperar un asentimiento con la actualizacin del tamao de ventana por parte del
receptor.
Escalado de ventana
Como el campo de ventana no puede expandirse se usa un factor de escalado. La
escala de ventana TCP (TCP window scale) es una opcin usada para incrementar
el mximo tamao de ventana desde 65.535 bytes, a 1 Gigabyte.
La opcin de escala de ventana TCP es usada solo durante la negociacin en tres
pasos que constituye el comienzo de la conexin.
Fin de la conexin
La fase de finalizacin de la conexin usa una negociacin en cuatro pasos (four-
way handshake), terminando la conexin desde cada lado independientemente.
Cuando uno de los dos extremos de la conexin desea parar su "mitad" de
conexin transmite un paquete FIN, que el otro interlocutor asentir con un ACK.
Por tanto, una desconexin tpica requiere un par de segmentos FIN y ACK desde
cada lado de la conexin.
Puertos TCP
TCP usa el concepto de nmero de puerto para identificar a las aplicaciones
emisoras y receptoras. Cada lado de la conexin TCP tiene asociado un nmero de
puerto (de 16 bits sin signo, con lo que existen 65536 puertos posibles) asignado
por la aplicacin emisora o receptora. Los puertos son clasificados en tres
categoras: bien conocidos, registrados y dinmicos/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.

También podría gustarte