Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los datos son transmitidos en una sola dirección; las capas de red tanto del emisor como
del receptor siempre están listas. Podemos ignorar el tiempo de procesamiento. Hay un
espacio infinito de búfer disponible. Y lo mejor de todo, el canal de comunicación entre
las capas de enlace de datos nunca daña ni pierde las tramas. Este protocolo
completamente irreal, al que apodaremos “utopía”, es simplemente para mostrar la
estructura básica en la que nos basaremos. El protocolo consiste en dos procedimientos
diferentes, un emisor y un receptor. El emisor se ejecuta en la capa de enlace de datos
de la máquina de origen y el receptor se ejecuta en la capa de enlace de datos de la
máquina de destino. No se usan números de secuencia ni confirmaciones de recepción,
por lo que no se necesita MAX_SEQ. El único tipo de evento posible es frame arrival (es
decir, la llegada de una trama sin daños). El emisor está en un ciclo while infinito que
sólo envía datos a la línea tan rápido como puede. El cuerpo del ciclo consiste en tres
acciones: obtener un paquete de la (siempre dispuesta) capa de red, construir una
trama de salida usando la variable s y enviar la trama a su destino. Este protocolo sólo
utiliza el campo info de la trama, pues los demás campos tienen que ver con el control
de errores y de flujo, y aquí no hay restricciones de este tipo. Por último, la parte de los
datos se pasa a la capa de red y la capa de enlace de datos se retira para esperar la
siguiente trama, para lo cual se suspende efectivamente hasta que ésta llega. El
protocolo utópico es irreal, ya que no maneja el control de flujo ni la corrección de
errores. Su procesamiento se asemeja al de un servicio sin conexión ni confirmación de
recepción que depende de las capas más altas para resolver estos problemas, aun
cuando un servicio sin conexión ni confirmación de recepción realizaría cierta detección
de errores.
CARACTERISTICAS:
Los datos son transmitidos en una sola dirección
Las capas de red tanto del emisor como el receptor siempre están listas
Podemos ignorar el tiempo de procesamiento
Hay un espacio infinito de búfer disponible
El canal nunca daña ni pierde las tramas
No se confirma la recepción
No se usan números de secuencia
Completamente irreal
Similar a un servicio sin conexión ni confirmación de recepción
El problema principal de evitar que el emisor sature al receptor enviando tramas a una
mayor velocidad de la que este último puede procesarlas. Esta situación puede ocurrir
con facilidad en la práctica, por lo que es de extrema importancia evitarla. Sin embargo,
aún existe el supuesto de que el canal está libre de errores y el tráfico de datos sigue
siendo simplex. Una solución es construir un receptor lo suficientemente poderoso
como para procesar un flujo continuo de tramas, una tras otra sin interrupción (lo
equivalente sería definir la capa de enlace de modo que fuera lo bastante lenta como
para que el receptor pudiera mantenerse a la par). Debe tener suficiente capacidad en
el búfer y de procesamiento como para operar a la tasa de transmisión de la línea;
asimismo debe ser capaz de pasar las tramas que se reciben en la capa de red con la
rapidez suficiente. Sin embargo, ésta es una solución para el peor de los casos. Requiere
hardware dedicado y se pueden desperdiciar recursos si el enlace se usa poco. Además,
sólo cambia el problema de tratar con un emisor demasiado rápido a otra parte; en este
caso, a la capa de red. Una solución más general para este dilema es hacer que el
receptor proporcione retroalimentación al emisor. Tras haber pasado un paquete a su
capa de red, el receptor regresa al emisor una pequeña trama ficticia que, de hecho,
autoriza al emisor para que transmita la siguiente trama. Después de enviar una trama,
el protocolo exige que el emisor espere hasta que llegue la pequeña trama ficticia (es
decir, la confirmación de recepción). Este retraso es un ejemplo simple de un protocolo
de control de flujo. Los protocolos en los que el emisor envía una trama y luego espera
una confirmación de recepción antes de continuar se denominan de parada y espera. En
la figura 3-13 se da un ejemplo de un protocolo simplex de parada y espera. Aunque el
tráfico de datos en este ejemplo es simplex, y va sólo desde el emisor al receptor, las
tramas viajan en ambas direcciones. En consecuencia, el canal de comunicación entre
las dos capas de enlace de datos necesita tener capacidad de transferencia de
información bidireccional. Sin embargo, este protocolo implica una alternancia estricta
de flujo: primero el emisor envía una trama, después el receptor envía una trama,
después el emisor envía otra trama, luego el receptor envía otra, y así sucesivamente.
Aquí sería suficiente un canal físico semi-dúplex. Al igual que en el protocolo 1, el emisor
comienza obteniendo un paquete de la capa de red, lo usa para construir una trama y
enviarla a su destino. Sólo que ahora, a diferencia del protocolo 1, el emisor debe
esperar hasta que llegue una trama de confirmación de recepción antes de reiniciar el
ciclo y obtener el siguiente paquete de la capa de red. La capa de enlace de datos emisora
ni siquiera necesita inspeccionar la trama entrante, ya que sólo hay una posibilidad. La
trama entrante siempre es de confirmación de recepción.
CARACTERISTICAS:
Los datos son transmitidos en una sola dirección
El canal nunca daña ni pierde las tramas
Se confirma la recepción
No se usan números de secuencia
Existe parada y espera por parte del emisor
Canal físico semi dúplex: emisor y receptor se turnan para enviar(cada uno).
Mantiene aún un canal irreal (perfecto)
Protocolo simplex de parada y espera para un canal ruidoso: Ahora consideremos
la situación normal de un canal de comunicación que comete errores. Las tramas
pueden llegar dañadas o se pueden perder por completo. Sin embargo, suponemos que
si una trama se daña en tránsito, el hardware del receptor detectará esto cuando calcule
la suma de verificación. Si la trama está dañada de tal manera que pese a ello la suma
de verificación sea correcta (una ocurrencia muy poco probable), este protocolo (y
todos los demás) puede fallar (es decir, tal vez entregue un paquete incorrecto a la capa
de red). A primera vista puede parecer que funcionaría una variación del protocolo 2:
agregar un temporizador. El emisor podría enviar una trama, pero el receptor sólo
enviaría una trama de confirmación de recepción si los datos llegaran correctamente. Si
llegara una trama dañada al receptor, se desecharía. Después de un tiempo el
temporizador del emisor expiraría y éste enviaría la trama otra vez. Este proceso se
repetiría hasta que la trama por fin llegara intacta. Pero el esquema anterior tiene un
defecto fatal. Piense en el problema y trate de descubrir lo que podría salir mal antes de
continuar leyendo. Para ver lo que puede resultar mal, recuerde que el objetivo de la
capa de enlace de datos es proporcionar una comunicación transparente y libre de
errores entre los procesos de las capas de red. La capa de red de la máquina A pasa una
serie de paquetes a su capa de enlace de datos, la cual debe asegurar que se entregue
una serie de paquetes idénticos a la capa de red de la máquina B a través de su capa de
enlace de datos. En particular, la capa de red en B no tiene manera de saber si el paquete
se perdió o duplicó, por lo que la capa de enlace de datos debe garantizar que ninguna
combinación de errores de transmisión, por improbables que sean, pudiera causar la
entrega de un paquete duplicado a la capa de red. Considere el siguiente escenario: 1.
La capa de red de A entrega el paquete 1 a su capa de enlace de datos. La máquina B
recibe correctamente el paquete y lo pasa a su capa de red. B regresa a A una trama de
confirmación de recepción. 2. La trama de confirmación de recepción se pierde por
completo. Nunca llega. La vida sería mucho más sencilla si el canal sólo alterara o
perdiera tramas de datos y no tramas de control, pero desgraciadamente el canal no
hace distinciones. 3. El temporizador de la capa de enlace de datos de A expira en algún
momento. Al no haber recibido una confirmación de recepción, supone
(incorrectamente) que su trama de datos se ha perdido o dañado, y envía otra vez la
trama que contiene el paquete 1. 4. La trama duplicada también llega bien a la capa de
enlace de datos de B y de ahí se pasa de manera inadvertida a la capa de red. Si A está
enviando un archivo a B, parte del archivo se duplicará (es decir, la copia del archivo
reconstruida por B será incorrecta y el error no se habrá detectado). En otras palabras,
el protocolo fallará. Sin duda, lo que se necesita es alguna manera de que el receptor sea
capaz de distinguir entre una trama que está viendo por primera vez y una
retransmisión. La forma evidente de lograr esto es hacer que el emisor ponga un
número de secuencia en el encabezado de cada trama que envía. A continuación, el
receptor puede verificar el número de secuencia de cada trama que llega para ver si es
una trama nueva o un duplicado que debe descartarse. Como el protocolo debe ser
correcto y es probable que el campo de número de secuencia en el encabezado sea
pequeño como para poder usar el enlace en forma eficiente, surge la pregunta: ¿cuál es
la cantidad mínima de bits necesarios para el número de secuencia? El encabezado
podría proveer 1 bit, unos cuantos bits, 1 byte o varios bytes para un número de
secuencia, dependiendo del protocolo. El punto importante es que debe transportar
números de secuencia que sean lo bastante grandes como para que el protocolo
funcione de manera correcta, o de lo contrario no se podrá considerar un verdadero
protocolo.
CARACTERISTICAS:
Los datos son transmitidos en una sola dirección
Las tramas pueden llegar dañadas o perderse por completo
El receptor realiza una verificación de la trama recibida
Se confirma la recepción
Se agrega un temporizador al emisor
Se usan números de secuencia de bit.
Hasta ahora hemos supuesto que el tiempo de transmisión requerido para que una
trama llegue al receptor más el necesario para que la confirmación de recepción regrese
es insignificante. A veces esta suposición es totalmente falsa. En estas situaciones el
tiempo de viaje de ida y vuelta prolongado puede tener implicaciones importantes para
la eficiencia de la utilización del ancho de banda.
PROTOCOLO IPV4
IPv4 es la versión 4 del Protocolo de Internet (IP o Inernet Protocol) y constituye la primera
versión de IP que es implementada de forma extensiva. IPv4 es el principal protocolo utilizado
en el Nivel de Red del Modelo TCP/IP para Internet. Fue descrito inicial mente en el RFC
791 elaborado por la Fuerza de Trabajo en Ingeniería de Internet
(IETFo Internet Engineering Task Force) en septiembre de 1981, documento que dejó obsoleto
al RFC 760 de Enero de 1980.
IPv4 es un protocolo orientado hacia datos que se utiliza para comunicación entre redes a
través de interrupciones (switches) de paquetes (por ejemplo a través de Ethernet). Tiene las
siguientes características:
Todos los problemas mencionados se resuelven en el nivel superior en el modelo TCP/IP, por
ejemplo, a través de TCP o UDP.
El propósito principal de IP es proveer una dirección única a cada sistema para asegurar que
una computadora en Internet pueda identificar a otra.
Direcciones.
IPv4 utiliza direcciones de 32 bits (4 bytes) que limita el número de direcciones posibles a
utilizar a 4, 294, 967,295 direcciones únicas. Sin embargo, muchas de estas están reservadas
para propósitos especiales como redes privadas, Multidifusión (Multicast), etc. Debido a esto se
reduce el número de direcciones IP que realmente se pueden utilizar, es esto mismo lo que ha
impulsado la creación de IPv6 (actualmente en desarrollo) como reemplazo eventual dentro de
algunos años para IPv4.
Cuando se escribe una dirección IPv4 en cadenas, la notación más común es la decimal con
puntos. Hay otras notaciones basadas sobre los valores de los octetos de la dirección IP.
Direcciones IP:
Una característica que define a IPv4 consiste en sus direcciones de 32 bits. Cada host
y enrutador de Internet tiene una dirección IP que se puede usar en los campos
Dirección de origen y Dirección de destino de los paquetes IP. Es importante tener
en cuenta que una dirección IP en realidad no se refiere a un host, sino a una interfaz
de red, por lo que si un host está en dos redes, debe tener dos direcciones IP. Sin
embargo, en la práctica la mayoría de los hosts están en una red y, por ende, tienen
una dirección IP. En contraste, los enrutadores tienen varias interfaces y, por lo
tanto, múltiples direcciones IP.
PROTOCOLOS DE TRANSPORTE