Documente Academic
Documente Profesional
Documente Cultură
El modelo de capas TCP/IP es una abstraccin para juntar protocolos en un solo modelo.
Representa como un problema de comunicacin puede ser particionado en partes que
trabajan juntas. Describe un conjunto de guas generales de diseo e implementacin de
protocolos de red especficos para permitir que un equipo pueda comunicarse en una red.
TCP/IP provee conectividad de extremo a extremo especificando cmo los datos deberan ser
formateados, direccionados, transmitidos, enrutados y recibidos por el destinatario.
Para conseguir un intercambio fiable de datos entre dos equipos, se deben llevar a cabo
muchos procedimientos separados. El resultado es que el software de comunicaciones es
complejo. Con un modelo en capas o niveles resulta ms sencillo agrupar funciones
relacionadas e implementar el software modular de comunicaciones.
Las capas estn jerarquizadas. Cada capa se construye sobre su predecesora. El nmero de
capas y, en cada una de ellas, sus servicios y funciones son variables con cada tipo de red. Sin
embargo, en cualquier red, la misin de cada capa es proveer servicios a las capas superiores
hacindoles transparentes el modo en que esos servicios se llevan a cabo. De esta manera,
cada capa debe ocuparse exclusivamente de su nivel inmediatamente inferior, a quien solicita
servicios, y del nivel inmediatamente superior, a quien devuelve resultados. Cada capa
encapsula el contenido de la anterior agregando un encabezado adelante del mensaje. Por
ltimo, cada capa fsica incluye las especificaciones del hardware y el medio de transmisin.
Capa de Acceso de Red: Es la capa que maneja todos los aspectos que un paquete IP requiere
para efectuar un enlace fsico real con los medios de la red. Esta capa incluye los detalles de la
tecnologa LAN y WAN y todos los detalles de las capas fsica y de enlace de datos del modelo
OSI. Los controladores para las aplicaciones de software, las tarjetas de mdem y otros
dispositivos operan en la capa de acceso de red. La capa de acceso de red define los
procedimientos para realizar la interfaz con el hardware de la red y para tener acceso al medio
de transmisin. Son funciones de esta capa: la asignacin de direcciones IP a las direcciones
fsicas, el encapsulamiento de los paquetes IP en tramas. Basndose en el tipo de hardware y
la interfaz de la red, la capa de acceso de red definir la conexin con los medios fsicos de la
misma.
Capa de Red: Esta capa tiene como propsito seleccionar la mejor ruta para enviar paquetes
por la red. El protocolo principal que funciona en esta capa es el Protocolo de Internet (IP). La
determinacin de la mejor ruta y la conmutacin de los paquetes ocurre en esta capa.
Protocolos que operan en la capa de internet:
Los paquetes pueden tomar mltiples rutas para llegar a su destino, generalmente los saltos
entre routers se representan con una nube que representa las distintas posibles rutas. La capa
de transporte enva los paquetes de datos desde la fuente transmisora hacia el destino
receptor a travs de la nube. La nube maneja los aspectos tales como la determinacin de la
mejor ruta, balanceo de cargas, etc.
Capa de Aplicacin: La capa de aplicacin del modelo TCP/IP maneja protocolos de alto nivel,
aspectos de representacin, codificacin y control de dilogo. El modelo TCP/IP combina todos
los aspectos relacionados con las aplicaciones en una sola capa y asegura que estos datos
estn correctamente empaquetados antes de que pasen a la capa siguiente. TCP/IP incluye no
slo las especificaciones de Internet y de la capa de transporte, tales como IP y TCP, sino
tambin las especificaciones para aplicaciones comunes. TCP/IP tiene protocolos que soportan
la transferencia de archivos, e-mail, y conexin remota, adems de los siguientes: FTP,TFTP,
NFS, SMTP, TELNET, SNMP, DNS
A veces, se considera a IP como protocolo poco confiable. Esto no significa que IP no enviar
correctamente los datos a travs de la red. Llamar al IP, protocolo poco confiable simplemente
significa que IP no realiza la verificacin y la correccin de los errores. De esta funcin se
encarga TCP, es decir el protocolo de la capa superior ya sea desde las capas de transporte o
aplicacin.
1. establecimiento de conexin,
2. transferencia de datos, y
3. fin de la conexin.
Para establecer la conexin se usa el procedimiento llamado negociacin en tres pasos (3-
way handshake). Para la desconexin se usa una negociacin en cuatro pasos (4-way
handshake). Durante el establecimiento de la conexin, se configuran algunos parmetros
tales como el nmero de secuencia con el fin de asegurar la entrega ordenada de los datos y la
robustez de la comunicacin.
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. En el lado del servidor (este
receptor tambin puede ser una PC o alguna estacin terminal) se comprueba si el puerto est
abierto, es decir, si existe algn proceso escuchando en ese puerto, pues se debe verificar que
el dispositivo de destino tenga este servicio activo y est aceptando peticiones en el nmero
de puerto que el cliente intenta usar para la sesin. En caso de no estarlo, se enva al cliente un
paquete de respuesta con el bit RST activado, lo que significa el rechazo del intento de
conexin.
En caso de que s se encuentre abierto el puerto, el lado servidor respondera a la peticin SYN
vlida con un paquete SYN/ACK. Finalmente, el cliente debera responderle al servidor con un
ACK, completando as la negociacin en tres pasos (SYN, SYN/ACK y ACK) y la fase de
establecimiento de conexin.
Durante la etapa de transferencia de datos, una serie de mecanismos claves determinan la
fiabilidad y robustez del protocolo. Entre ellos estn 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.
Encabezado TCP:
Estos dos valores identifican la aplicacin receptora y la emisora, junto con las direcciones
IP del emisor y receptor identifican de forma unvoca cada conexin.
Nmero de secuencia (32 bits): Identifica el byte del flujo de datos enviado por el
emisor TCP al receptor TCP que representa el primer byte de datos del segmento.
Nmero de acuse de recibo (32 bits): Contiene el valor del siguiente nmero de
secuencia que el emisor del segmento espera recibir.
Una vez que la conexin ha sido establecida, este nmero se enva siempre y se valida con el
flag ACK activado.
Longitud de cabecera (4 bits): especifica el tamao de la cabecera en palabras de 32 bits.
Es requerido porque la longitud del campo opciones es variable. Por lo tanto el tamao
mximo de la cabecera est limitado a 60 bytes, mientras que sin opciones el tamao normal
ser de 20 bytes. A este campo tambin se le suele llamar data offset por el hecho de que es
la diferencia en bytes desde el principio del segmento hasta el comienzo de los datos.
Puntero urgente (16 bits): Cantidad de bytes desde el nmero de secuencia que
indica el lugar donde acaban los datos urgentes.
Relleno: Se utiliza para asegurarse que la cabecera acaba con un tamao mltiplo
de 32 bits.
Protocolo UDP
Protocolo ICMP
Es el sub protocolo de control y notificacin de errores del Protocolo de Internet (IP). Como tal,
se usa para enviar mensajes de error, indicando por ejemplo que un servicio determinado no
est disponible o que un router o host no puede ser localizado. Tambin puede ser utilizado
para transmitir mensajes ICMP Query.
ICMP difiere del propsito de TCP y UDP ya que generalmente no se utiliza directamente por
las aplicaciones de usuario en la red. La nica excepcin es la herramienta ping y traceroute,
que envan mensajes de peticin Echo ICMP (y recibe mensajes de respuesta Echo) para
determinar si un host est disponible, el tiempo que le toma a los paquetes en ir y regresar a
ese host y cantidad de hosts por los que pasa.
Los mensajes de este protocolo se utilizan con fines de diagnstico o control y se generan en
respuesta a los errores en operaciones IP (como se especifica en el RFC 1122). Estos errores del
protocolo ICMP se dirigen a la direccin IP de origen del paquete originario.
Podramos decir, que todos los dispositivos (como intermedio enrutador) reenvan un
datagrama IP que disminuye el tiempo de vida en el encabezado IP por uno. Si el tiempo de
vida (TTL) resultante es 0, el paquete se descartara y un ICMP de tiempo de vida superado en
trnsito enviara un mensaje de direccin al origen del datagrama.
Los mensajes ICMP son comnmente generados en respuesta a errores en los datagramas de
IP o para diagnstico y ruteo. La versin de ICMP para IPv4 tambin es conocida
como ICMPv4. IPv6 tiene su protocolo equivalente ICMPv6. Los mensajes ICMP son
construidos en el nivel de capa de red. IP encapsula el mensaje ICMP apropiado con una nueva
cabecera IP (para obtener los mensajes de respuesta desde el host original que enva), y
transmite el datagrama resultante de manera habitual.
Los mensajes del protocolo ICMP se encuentra dentro de los paquetes IP estndar, los
mensajes ICMP se procesan generalmente como un caso especial, para distinguirse de
procesamientos de IP normal, en lugar de ser procesado como un sub-protocolo normal de IP.
En la mayora de los casos, es necesario analizar el contenido de los mensajes de ICMP(
Protocolo de Mensajes de Control de Internet)y entregar el mensaje de error correspondiente
a la aplicacin que gener el paquete IP original, el que envi el paquete que se le solicitara el
envi del mensaje ICMP.
Por ejemplo, cada router que reenva un datagrama IP tiene que disminuir el campo de tiempo
de vida (TTL) de la cabecera IP en una unidad; si el TTL llega a 0, un mensaje ICMP "Tiempo de
Vida se ha excedido en transmitirse" es enviado a la fuente del datagrama. Cada mensaje ICMP
es encapsulado directamente en un solo datagrama IP, y por tanto no garantiza la entrega del
ICMP. Aunque los mensajes ICMP son contenidos dentro de datagramas estndar IP, los
mensajes ICMP se procesan como un caso especial del procesamiento normal de IP, algo as
como el procesamiento de un sub-protocolo de IP. En muchos casos es necesario inspeccionar
el contenido del mensaje ICMP y entregar el mensaje apropiado de error a la aplicacin que
gener el paquete IP original, aquel que solicit el envo del mensaje ICMP.
Muchas de las utilidades de red comunes estn basadas en los mensajes ICMP. El
comando traceroute est implementado transmitiendo datagramas IP con campos especiales
TTL IP en la cabecera, y buscando los mensajes de "Tiempo de Vida en trnsito" y "Destino
inalcanzable" generados como respuesta. La herramienta ping est implementada utilizando
los mensajes "Echo request" y "Echo reply" de ICMP.
El Protocolo de Internet versin 4 (IPv4), es la cuarta versin del Internet Protocol (IP), y la
primera en ser implementada a gran escala. Definida en el RFC 791. IPv4 usa direcciones de
32 bits, limitndola a = 4 294 967 296 direcciones nicas, muchas de las cuales estn
dedicadas a redes locales (LAN).1Por el crecimiento enorme que ha tenido Internet (mucho
ms de lo que esperaba, cuando se dise IPv4), combinado con el hecho de que hay
desperdicio de direcciones en muchos casos ya hace varios aos se vio que escaseaban las
direcciones IPv4. Esta limitacin ayud a estimular el impulso hacia IPv6.
El desperdicio de direcciones IPv4 se debe a varios factores: Uno de los principales es que
inicialmente no se consider el enorme crecimiento que iba a tener Internet; se asignaron
bloques de direcciones grandes (de 16 271 millones de direcciones) a pases, e incluso a
empresas.
Otro motivo de desperdicio es que en la mayora de las redes, exceptuando las ms pequeas,
resulta conveniente dividir la red en subredes. Dentro de cada subred, la primera y la ltima
direccin no son utilizables; de todos modos no siempre se utilizan todas las direcciones
restantes. Por ejemplo, si en una subred se quieren acomodar 80 hosts, se necesita una subred
de 128 direcciones (se tiene que redondear a la siguiente potencia de base 2); en este ejemplo,
las 48 direcciones restantes ya no se utilizan.
El Protocolo de Internet versin 6 (IPv6), es una versin del Internet Protocol (IP) diseada
para reemplazar a Internet Protocol version 4 (IPv4) que actualmente est implementado en la
gran mayora de dispositivos que acceden a Internet.
En muchos aspectos, IPv6 es una extensin conservadora de IPv4. La mayora de los protocolos
de transporte -y aplicacin- necesitan pocos o ningn cambio para operar sobre IPv6; las
excepciones son los protocolos de aplicacin que integran direcciones de capa de red, como
FTP o NTP.
IPv6 especifica un nuevo formato de paquete, diseado para minimizar el procesamiento del
encabezado de paquetes. Debido a que las cabeceras de los paquetes IPv4 e IPv6 son
significativamente distintas, los dos protocolos no son interoperables.
El cambio ms grande de IPv4 a IPv6 es la longitud de las direcciones de red. Las direcciones
IPv6 son de 128 bits; esto corresponde a 32 dgitos hexadecimales, que se utilizan
normalmente para escribir las direcciones IPv6.
El nmero de direcciones IPv6 posibles es de 2128 3.4 x 1038. Este nmero puede tambin
representarse como 1632, con 32 dgitos hexadecimales, cada uno de los cuales puede tomar
16 valores.
En muchas ocasiones las direcciones IPv6 estn compuestas por dos partes lgicas: un prefijo
de 64 bits y otra parte de 64 bits que corresponde al identificador de interfaz, que casi siempre
se genera automticamente a partir de la direccin MAC de la interfaz a la que est asignada la
direccin.
Protocolos de Ruteo
El routeo es la informacin utilizada para enviar en cada salto los datagramas en la direccin
correcta. Puede ser esttico o dinmico. El esttico es una tabla que no cambia excepto
manualmente por un administrador, el dinmico de acuerdo a un software.
Los sistemas autnomos son redes contiguas conectadas entre si. Cada sistema autnomo
tiene una autoridad administrativa. ISP, universidades, corporaciones, etc. Un ISP puede
dividirse en varios sistemas autnomos
Hay un solo protocolo de ruteo exterior (entre sistemas autnomos) en uso y es el BGP, las
puertas de enlace intercambian informacin de listas de routers conocidos, las direcciones a
las que pueden llegar y el costo asociado a cada camino para que se pueda elegir la mejor ruta.
Los protocolos de ruteo interior (dentro de un sistema autnomo) ms usados son RIP y OSPF.
Cada router RIP mantiene una tabla de routeo con la lista de todos los destinos a los que sabe
llegar y con la distancia hasta ese destino (cantidad de saltos). Se utiliza un algoritmo para
decidir en que camino poner un paquete. Cada router enva su tabla a sus vecinos mas
cercanos cada 30 segundos.
Un router OSPF avisa inmediatamente con multicast cuando detecta un cambio en la red, y
solo necesita enviar lo que cambi. En vez de contar la cantidad de saltos, se basa en estados
de enlace, incluyendo informacin adicional como si es almbrico o inalmbrico, velocidad
mxima, etc.