jueves, 29 de mayo de 2008

Transferencia de Datos

1.-Concepto:

Uno de los factores mas problemáticos del desarrollo del estudio de redes son los conceptos de ancho de banda y volumen de transferencia. Pues estos conceptos podrían traer complicaciones sobre lo que es el desarrollo de una red o una transferencia de datos. La diferencia de precios entre uno y otro proveedor de hospedaje marcará otro factor importante en la cómoda elección del cliente. La tasa de valor sobre “proveedor de hospedaje” es menos costosa en Estados Unidos que en la mayoría de países de Europa y Latinoamérica. Comenzaremos con la ampliación del concepto del volumen de transferencia.



2.-Tipos de Transmisión de Datos
2.1.-Transmisión Análoga
En un sistema analógico de transmisión tenemos a la salida de este una cantidad que varia continuamente.
En la transmisión analógica, la señal que transporta la información es continua, en la señal digital es discreta. La forma más sencilla de transmisión digital es la binaria, en la cual a cada elemento de información se le asigna uno de dos posibles estados.
Para identificar una gran cantidad de información se codifica un número específico de bits, el cual se conoce como caracter. Esta
codificación se usa para la información e escrita.
Ej: Teletipo =
Servicio para la transmisión de un telegrama.
La mayor de las
computadoras en servicio hoy en día utilizan u operan con el sistema binario por lo cual viene más la transmisión binaria, ya sea de terminal a computadora o de computadora a computadora.


2.2.-Transmisión Digital

En la transmisión digital existen dos notables ventajas lo cual hace que tenga gran aceptación cuando se compara con la analógica. Estas son:
· El
ruido no se acumula en los repetidores.
· El formato digital se adapta por si mismo de manera ideal a la
tecnología de estado sólido, particularmente en los circuitos integrados.
La mayor parte de la información que se transmite en
una red portadora es de naturaleza analógica,
Ejm: La voz
El vídeo
Al convertir estas
señales al formato digital se pueden aprovechar las dos características anteriormente citadas.
Para transmitir información digital (binaria 0 ó 1) por la
red telefónica, la señal digital se convierte a una señal analógica compatible con la el equipo de la red y esta función se realiza en el Módem.
Para hacer lo inverso o sea con la señal analógica, se usan dos
métodos diferentes de modulación:
La modulación por codificación de pulsos (MCP).
Es ventajoso transmitir
datos en forma binaria en vez de convertirlos a analógico. Sin embargo, la transmisión digital está restringida a canales con un ancho de banda mucho mayor que el de la banda de la voz.
2.3.-Transmisión Asíncrona.



Esta se desarrolló para solucionar el problema de la sincronía y la incomodidad de los equipos.
En este caso la temporización empieza al comienzo de un caracter y termina al final, se añaden dos elementos de señal a cada caracter para indicar al dispositivo receptor el comienzo de este y su terminación.
Al inicio del caracter se añade un elemento que se conoce como "Start Space"
(Espacio de arranque), y al final una
marca de terminación.
Para enviar un dato se inicia la secuencia de temporización en el dispositivo receptor con el elemento de señal y al final se marca su terminación.


2.4.-Transmisión Sincronía

Este tipo de transmisión se caracteriza porque antes de la transmisión de propia de datos, se envían señales para la identificación de lo que va a venir por la línea, es mucho mas eficiente que la Asincronía pero su uso se limita a líneas especiales para la comunicación de ordenadores, porque en líneas telefónicas deficientes pueden aparecer problemas.
Por ejemplo una transmisión serie es Sincronía si antes de transmitir cada BIT se envía la señal de reloj y en paralelo es sincrona cada vez que transmitimos un
grupo de bits.
2.5.-Transmisión de Datos en Serie

En este tipo de transmisión los bits se trasladan uno detrás del otro sobre una misma línea, también se transmite por la misma línea.
Este tipo de transmisión se utiliza a medida que la distancia entre los equipos aumenta a pesar que es más lenta que la transmisión paralelo y además menos costosa. Los transmisores y receptores de datos serie son más complejos debido a la dificultad en transmitir y recibir señales a través de cables largos.
La conversión de paralelo a serie y viceversa la llevamos a cabo con ayuda de registro de desplazamiento.
La transmisión serie es sincrona si en el momento exacto de transmisión y recepción de cada BIT esta determinada antes de que se transmita y reciba y asincrona cuando la temporizacion de los bits de un caracter no depende de la temporizacion de un caracter previo.
2.6.-Transmisión en Paralelo.
La transmisión de datos entre ordenadores y terminales mediante cambios de corriente o tensión por medio de cables o canales; la transferencia de datos es en paralelo si transmitimos un grupo de bits sobre varias líneas o cables.
En la transmisión de datos en paralelo cada BIT de un caracter se transmite sobre su propio cable. En la transmisión de datos en paralelo hay un cable adicional en el cual enviamos una señal llamada strobe ó reloj; esta señal le indica al receptor cuando están presentes todos los bits para que se puedan tomar muestras de los bits o datos que se transmiten y además sirve para la temporización que es decisiva para la correcta transmisión y recepción de los datos.
La transmisión de datos en paralelo se utiliza en
sistemas digitales que se encuentran colocados unos cerca del otro, además es mucho más rápida que la serie, pero además es mucho mas costosa.


3.-Modos de Transmisión de Datos
Según el sentido de la transmisión podemos encontrarnos con tres tipos diferentes:

3.1.-Simplex:


Este modo de transmisión permite que la información discurra en un solo sentido y de forma permanente, con esta formula es difícil la corrección de errores causados por deficiencias de línea. Como ejemplos de la vida diaria tenemos, la televisión y la radio.
Half Duplex.
En este modo, la transmisión fluye como en el anterior, o sea, en un único sentido de la transmisión de dato, pero no de una manera permanente, pues el sentido puede cambiar. Como ejemplo tenemos los Walkis Talkis.


3.2.-Full Duplex.


Es el método de comunicación más aconsejable, puesto que en todo momento la comunicación puede ser en dos sentidos posibles y así pueden corregir los errores de manera instantánea y permanente. El ejemplo típico sería el teléfono.

3.3.-RS-232C.


RS-232-C estándar, en informática, estándar aceptado por la industria para las conexiones de comunicaciones en serie. Adoptado por la Asociación de Industrias Eléctricas, el estándar RS-232-C recomendado (RS es acrónimo de Recommended Standard) define las líneas específicas y las características de señales que utilizan las controladoras de comunicaciones en serie. Con el fin de estandarizar la transmisión de datos en serie entre dispositivos. La letra C indica que la versión actual de esta norma es la tercera de una serie.
Casi siempre el conector DB-25 va asociado con el RS-232C, y se muestran las disposiciones de los contactos en las figuras siguientes. Sin embargo, no está definido en el estándar y algunos fabricantes utilizan otro conector en gran parte de sus equipos.
Con este tipo de standard podemos transmitir y recibir al mismo
tiempo, puesto que hay una patilla para cada una de las actividades.
Este tipo de standard tiene sus limitaciones en la transmisión y recepción como lo es la limitante de distancia, que es de 15 metros. Puede funcionar bien en recorridos de cable mucho más lagos con todas las velocidades pero siempre habrá
riesgo de perdida de datos.
La transmisión digital es la transmisión de pulsos digitales, entre dos puntos, en un sistema de comunicación. Con los sistemas de transmisión digital, se requieren una facilidad
física tal como un par de alambres metálicos, un cable coaxial o un vinculo de fibra óptica para interconectar a los dos puntos en el sistema. Los pulsos están contenidos dentro de y se propagan con la facilidad de transmisión.

4.-Volumen de Transferencia:

Como su nombre indica es el volumen o cantidad de datos enviados por la red. Entre los datos que se mueven por la red a causa de una web, no sólo estarán los bits que conforman en contenido de la web, si no que además, hay numerosos elementos de control de datos y del protocolo. De este modo, para poder hacer un cálculo aproximado, tendremos que considerar que por cada byte (8 bits) de contenido web a enviar, se enviarán en total unos 10 bits. Hay proveedores que sólo cuentan el tráfico web, otros cuentan web + FTP + e-mail. El e-mail, como la transferencia por FTP también consumen comunicaciones, pero salvo que se usen largas listas de correo, o se entreguen archivos para descargar mediante FTP, su volumen es escaso para ser tenido en cuenta.
En condiciones normales, una web envía más datos de los que recibe, por lo cual, hemos de contar con los datos enviados.
La transferencia de datos, se calcula del siguiente modo:
Días por mes x visitas diarias x páginas por visita x volumen por página x 1,25
Supongamos un caso con las siguientes características:
· 100 visitas diarias.
· 4 páginas por visita.
· 100 KB por página, ¡gráficos inclusive!
El volumen de transferencia, sería el siguiente:
30 x 100 x 4 x 100 x 1,25 = 1.500.000 KB mensuales
Como la unidad de medida para la transferencia de datos es el GB (GigaByte), fácilmente podemos hacer la conversión:
1 GB = 1.024 MB1 MB = 1.024 KB
En el ejemplo anterior, por tanto, el resultado final sería de:
1.500.000 KB mensuales / 1024 / 1024 = 1,43 GB mensuales.



5.-Ancho de Banda:

El ancho de banda es la cantidad de datos que se pueden enviar a través de un canal de comunicación.
Para el caso de los servidores web, las medidas se hacen en Kilobits por segundo o Megabits por segundo (Kbps/Mbps), exactamente igual que con los módems, routers y cualquier dispositivo de red.
A diferencia de lo que sucede con el volumen de transferencia, que se contabiliza en un total de información enviada, el ancho de banda indica el límite que podemos alcanzar en un momento determinado. Superar el ancho de banda contratado, causará retraso en la entrega de datos inicialmente y denegación de respuesta poco después, no siendo accesible la web desde Internet.
El cálculo del ancho de banda, ha de realizarse teniendo presente los momentos de mayor actividad, lo que hace más complejo el cálculo. Nos conformaremos con lograr una buena aproximación, pues luego al contratar, hay que hacer un redondeo forzoso.
Siguiendo los mismos datos que en el ejemplo empleado anteriormente, empezamos por tomar el día de la semana de mayor tráfico. Dependiendo de los contenidos de la web, éste puede encontrarse a mitad de semana, durante el fin de semana, o tras el envío de boletines o newsletters periódicos. Partimos por tanto de los siguientes datos:
· 140 visitas el día de mayor tráfico.
· 4 páginas por visita.
· 100 KB por página.
Basándonos en el mismo cálculo que antes, contabilizando sólo un día, partiremos con el siguiente valor total:
140 x 4 x 100 x 1,25 = 70.000 KB
Ahora lo dividiremos por horas, pero hay que tener presente que no a todas horas hay el mismo tráfico. Una curva horaria típica es la siguiente:
Observamos por tanto que la hora punta es 1,6 veces superior a la media horaria. De este modo, el volumen de transferencia en hora punta es de:
Transferencia diaria / 24 horas x 1,6
Aplicándolo en el ejemplo, el resultado queda en:
70.000 KB / 24 x 1,6 = 4.666 KB
Para complicarnos el cálculo, tampoco entran al mismo ritmo todos los visitantes, hay momentos en que coinciden varias conexiones de visitantes, otros en los que no coincide ninguno. Si queremos cubrir estas oscilaciones, nuevamente tendremos que aplicar un factor de corrección. En él decidimos las posibilidades de que haya más o menos tiempo de lentitud (atascos de tráfico) en las respuestas en los peores momentos. Por fortuna, otro de los inconvenientes está en que el ancho de banda no se contrata en las unidades exactas que queramos, así que bastará con contratar el valor inmediatamente superior al que obtendremos en la media de la hora punta, siempre que deje un poco de margen.
Vamos ya finalizando cálculos. Teníamos un valor en Kilobytes (KB) promedio por hora, y hemos de convertirlo a Kilobits por segundo (Kbps). El último cálculo ya es el siguiente:
Media hora punta / 60 minutos/hora / 60 segundos/minuto x 8 bits/byte
Aplicándolo al ejemplo, el resultado queda en:
4.666 KB / 60 / 60 x 8 = 10 Kbps
Siendo los valores de ancho de banda contratables de 128Kbps, 256Kbps, 512Kbps, etc., nos decidiríamos por el inferior, 128Kbps. En el caso de ejemplo usado, el volumen de transferencia de datos nunca nos llevará a una contratación por ancho de banda, pues no necesitamos tanta comunicación.
En webs cuyo tráfico supere 20 veces el del ejemplo, ya es más probable que los planes de alojamiento necesarios tengan esa opción de contratación, si es que no se ofrecen directamente contratando por volumen de transferencia (GB mensuales). Si obtenemos, por ejemplo, un cálculo de 320Kbps, debemos contratar 512Kbps, pues 256Kbps sería demasiado corto, y en las horas punta sería continua la inaccesibilidad.
6.-Las ofertas de transferencia o ancho de banda ilimitado:
Diversas empresas dicen ofrecer transferencia de datos o ancho de banda ilimitado. El nodo al que se conecta un servidor tiene un ancho de banda limitado, que ha de repartirse entre todos los que usan el mismo nodo. Del mismo modo sucede con la transferencia de datos, que ha de poder ser enviada a través del ancho de banda físicamente disponible.
En algunos casos, la incapacidad de contabilizar el consumo, en otros, una artimaña comercial para ocultar los precios del ancho de banda hasta que se supere el límite establecido (y oculto), o limitaciones ya establecidas de otro tipo, como pueden ser el número de conexiones simultáneas, llevan a anunciar un falso "Ancho de banda ilimitado", "tráfico ilimitado" o "transferencia ilimitada".
Como es lógico, el ancho de banda tiene un precio para el proveedor de alojamiento, y no nos lo va a regalar. Si va a necesitar unos valores que superen el GB mensual, consulte siempre las limitaciones si no están directamente publicadas o si dicen que es ilimitado. Si no obtiene una respuesta satisfactoria, desconfíe, no quieren decirle la limitación que forzosamente tiene que haber. ¿Se imagina a hotmail alojándose por 500$/mes? Obviamente es imposible. Como termino y conclusión de “El Trafico de Ancho de Banda Ilimitada” es una artimaña comercial utilizada comúnmente abusando que el comprador o persona que accede a este ancho de banda no contabiliza la emisión de datos que él mismo genera.

7.-Transferencia de datos por archivos:

Hay muchas maneras de pasar datos entre dos páginas PHP, podemos usar POST, GET, COOKIE... pero usemos el método que usemos, esta información estará pasando por el ordenador del usuario, y por consecuencia el usuario podrá leer y modificar esta información. Pero... ¿que pasa si esta información no puede ser accedida?, en este caso, tendremos que buscar una manera de pasar la información sin salir del servidor, y para esto podemos usar bases de datos o ficheros.
7.1.-Facilidad de transferencia de datos por archivos:
Me he decantado por este sistema ya que es el más práctico y es muy eficaz, consiste en tener dos páginas (a.php y b.php) en la primera crearemos una variable y la escribiremos en un fichero con nombre aleatório, usaremos POST para pasar la variable aleatória a b.php, luego leeremos el fichero con el nombre aleatório pasado por post y finalmente borramos el fichero. De esta manera nos aseguramos de que: 1.- La información que pasamos entre las páginas no esta saliendo del servidor, lo que la hace inaccesible desde el exterior si no se conoce la ruta. 2.- La información se pasará correctamente independiente del software del visitante y de las características de la misma. 3.- La información caducará una vez sea recivida por b.php Veamos cómo podemos codificar este procedimiento, he aquí el archivo a.php:
a.php
000 001 002 003 004 005 006 007 008 009 010 011 012
Pagina B'; ?>
Y no podía faltar b.php...

b.php
000 001 002 003 004 005 006 007 008 009 010 011

¿Cuando transferir con archivos? Usaremos este método cuando sea muy importante mantener secreta una clave interna para el funcionamiento de una aplicación, cuando tengamos que pasar una gran cantidad de información... y en muchos otros casos en los que la utilización de una base de datos no merece la pena por la volatilidad del mensaje
8.1.-Ventajas de la Transmisión Digital.
8.1.1.- La ventaja principal de la transmisión digital es la inmunidad al ruido. Las señales analógicas son más susceptibles que los pulsos digitales a la amplitud no deseada, frecuencia y variaciones de fases.
8.1.2.- Se prefieren a los pulsos digitales por su mejor procesamiento y multicanalizaciones que las señales analógicas. Los pulsos digitales pueden guardarse fácilmente, mientras que las señales analógicas no pueden.
8.1.3.- Los sistemas digitales utilizan la regeneración de señales, en vez de la amplificación de señales, por lo tanto producen un sistema más resistente al ruido que su contraparte analógica.
8.1.4.- Las señales digitales son más sencillas de medir y evaluar.
8.1.5.- Los sistemas digitales están mejores equipados para evaluar un rendimiento de error (por ejemplo, detección y corrección de errores), que los sistemas analógicos.