TEMA 1: 1.1. Introducción. Nomenclatura. 1.2. Clasificaciones. 1.3. Modelos estructurados. BIBLIOGRAFÍA: • Stallings. • Halsall. Data, communications, computers and OSI. Ed. Addison Wesley (4ª edición). 1.1. INTRODUCCIÓN. NOMENCLATURA. La Teleinformática se define como la ciencia de la comunicación a distancia con tratamiento y proceso de datos. A partir de ahora trabajaremos con dos nomenclaturas: A.R.P.A. (DoD): La red A.R.P.A. dio inicio a lo que hoy en día es la gran red llamada INTERNET. El esquema utilizado por este modelo es el siguiente: SUB−RED Los NODOS también reciben el nombre de IMPs. HOST Las LÍNEAS DE COMUNICACIÓN pueden ser de dos tipos: NODO HOST · Líneas punto a punto o dedicadas: Unen un único origen con un único destino. Tienen la NODO la ventaja de que siempre están disponibles para transmitir. LÍNEAS DE COMUNICACIÓN · Líneas multipunto: Varias estaciones NODO están conectadas a una sola línea. NODO Las líneas bidireccionales son en realidad dos HOST líneas punto a punto. NODO En estas líneas influye mucho la topología elegida. Hay distintos HOST tipos de topología, entre ellas destacan: ANILLO TOTAL JERÁRQUICO 1 C.C.I.T.T.: Esta compañía está constituida por proveedores de teléfonos. El esquema utilizado por este modelo es el siguiente: ETD ETCD ETCD ETD La sub−red es desconocida y propiedad de la C.C.I.T.T.. SUB−RED Los terminales o ETDs (Equipo Terminal de Datos) necesitan conectarse a la sub−red a través de unos aparatos llamados CAJA ETCDs (Equipo Terminal del Circuito de Datos). NEGRA SUB−RED ETD ETCD ETCD ETD CIRCUITO DE DATOS La diferencia entre los HOSTs y los ETDs es que los ETDs necesitan un ETCD para conectarse a la SUB−RED. Según el flujo de información, las comunicaciones pueden ser: · Unidireccionales: − Simplex: hay un único emisor y un sólo receptor. · Bidireccionales: − Full−Duplex: Tanto emisor como receptor pueden transmitir simultáneamente. − Half−Duplex: En cualquier momento dado uno de los terminales actúa como emisor y el otro actúa como receptor y en otro momento intercambian los papeles. La información no puede fluir en ningún momento simultáneamente en ambos sentidos. 1.2. CLASIFICACIONES: Sistemas Multicomputacionales: Distancia Velocidad Comunicación menos de 1 m. 6 bps Paralelo del orden de Mbps y Gbps Serie No hay problemas de acceso al medio. Redes Locales: entre 1 m. y 1 km. Existen problemas de acceso por tratarse de redes multipunto, por lo que se necesitan protocolos para controlar el acceso a la red. Redes Metropolitanas: entre 1 km. y 10 km. kbps Redes Extensas: más de 10 km. Depende de la red Local Serie que la forma. (" kbps) Serie La única red extensa que existe hoy en día es INTERNET y ésta está formada a partir de redes locales. En las redes extensas no se establece un protocolo porque une distintas redes locales de distintos propietarios y cada una posee se propio protocolo. Así que se echa mano de los estándares. 2 1.3. MODELOS ESTRUCTURADOS: Aplicación Encaminamiento Control Físico Los modelos estructurados consisten en dividir los problemas monolíticos (es decir, los problemas grandes de un solo bloque) en distintas partes. Ejemplo: Un sistema de comunicaciones lo podríamos dividir en los siguientes niveles: Hay dos grandes modelos estructurados para implementar la tarea de las telecomunicaciones: MODELO ISO/OSI MODELO TCP/IP APLICACIÓN PRESENTACIÓN APLICACIÓN SESIÓN T.C.P. (Transport Control Protocol) TRANSPORTE I.P. (InterNet Protocol) RED ENLACE DE DATOS SUBRED FÍSICO Este modelo trabaja con la presunción de la existencia ya de antemano de una red local. Descripción del modelo ISO/OSI: · Nivel FÏSICO: especifica el tipo de conectores, número de líneas, nivel de voltaje, etc. · Nivel de ENLACE DE DATOS: garantiza que los datos a transmitir se propagan por el medio físico sin errores usando técnicas de detección y corrección de errores. · Nivel de RED: se encarga del encaminamiento a través de la SUB−RED de comunicaciones, de la identificación de los nodos, del control de la congestión, etc. · Nivel de TRANSPORTE: garantiza que la comunicación entre los dos extremos de la SUB−RED es fiable. También se encarga de la multiplexión y la demultiplexación de datos (fragmentación en paquetes de información). · Nivel de SESIÓN: se encarga de proseguir con la comunicación en caso de haber habido alguna caída de un extremo. Esto lo consigue utilizando técnicas de Check−Pointing (éstas consisten en que los HOSTs graban el estado del disco en un momento determinado y simultáneamente). No se encarga de las caídas de los IMPs, ya que, de éstas se encarga el nivel de RED. 3 · Nivel de PRESENTACIÓN: se encarga del formato de los datos, interpreta los datos para conseguir que éstos sean utilizables por ambas partes de la comunicación, aunque tengan formato distinto. También se encarga de la encriptación y de la compresión de los datos. · Nivel de APLICACIÓN: se encarga de ejecutar la aplicación. En este modelo se distingue la configuración de un HOST de la de un IMP: APLICACIÓN PRESENTACIÓN SESIÓN TRANSPORTE RED ENLACE DE DATOS FÍSICO APLICACIÓN PRESENTACIÓN SESIÓN TRANSPORTE RED ENLACE DE DATOS FÍSICO RED ENLACE DE DATOS FÍSICO RED ENLACE DE DATOS FÍSICO Los IMPs negocian entre ellos, esto es, se establece una comunicación para decidir si los datos tienen algún error y si se desea la retransmisión. A este proceso se le denomina PROTOCOLO. La comunicación se establece a través de INSTANCIAS. Cada línea se controla independientemente a través de UNIDADES FUNCIONALES: La comunicación entre UNIDADES FUCIONALES de distinto nivel será bidireccional. A la forma, el mecanismo, que permite la comunicación o interconexión entre varios niveles se le denomina INTERFAZ. Ésta debe ser ESTÁNDAR. Si se mantienen los INTERFACES, las unidades funcionales son autónomas, esto es, pueden intercambiarse con otros que hagan lo mismo (aunque de distinta forma) sin que por ello se resienta el sistema. Un PROTOCOLO será un conjunto de normas que va a hacer posible que dos unidades funcionales (del mismo nivel) trabajen juntas en máquinas diferentes. Descripción del modelo TCP/IP: 4 · Nivel de SUB−RED: es el conjunto de protocolos que se crearon para unir las redes que formaban parte de ARPA−NET (ya que cada red tenía su propia estructura). El nivel de Sub−Red está muy difuminado por haber gran diversidad de redes locales contenidas en Arpa−Net. · Nivel IP: es el protocolo para el trabajo entre redes. Para que una máquina sea accesible por otra es necesario identificarla (darle una dirección). Para ello se crearon las direcciones IP, que son un conjunto de números. Esta nomenclatura debe ser única para que no se produzcan ambigüedades por existir dos máquinas con la misma dirección IP. Esta dirección se da en función de la Sub−Red a la que pertenezca el HOST. El protocolo IP también se encarga del control del encaminamiento para que no se produzcan duplicados ni ciclos. · Nivel TCP/UDP: el TCP es el protocolo de nivel de transporte y está orientado a conexión. Si dos aplicacioness con nivel TCP quieren iniciar una conexión se abre un SOCKET y así una aplicación escribe sobre él mientras que la otra lee de él. (En UNIX el socket es un fichero.) Se encarga del control de flujo y del control de errores. El UDP es el protocolo de DATAGRAMA de usuario. Se crea un Socket en la mayoría de los casos, pero no es indispensable. Mediante Datagrama no se establece una conexión, esto es, se envía un bloque especificando la dirección origen, la destino, etc. y el protocolo UDP se encarga de enviarlo y de que llegue. Si se envían varios bloques seguidos es la aplicación quien debe enumerarlos. · Nivel de APLICACIÓN: existen muchas aplicaciones, la mayoría de ellas en UNIX. Esto es debido al origen de este modelo. Estas aplicaciones están orientadas a la multitarea, como son: TELNET (Servicio de Terminal Virtual): este servicio consiste en que desde una máquina remota podemos abrir una sesión en otra máquina como si estuviéramos directamente conectados a ese HOST. Esto se implementa mediante el protocolo de terminal virtual NVT y se define en él: las teclas que se pueden apretar en el terminal remoto (ASCII de 7 bits), comandos de control (como detener el Scroll, Ctrl−C, etc.) para que sean interpretados y enviados al HOST remoto sin interrumpir la aplicación Telnet y códigos de control que establecen los parámetros de la conexión sobre la marcha). FTP (Protocolo de Transferencia de Ficheros): permite el acceso a los ficheros situados en una máquina remota. Esta transferencia se realiza en el formato FTP que suele ser en código ASCII de 7 bits. Permite desplazarse por el árbol de directorios y hacer la transferencia en ambos sentidos. También permite la transferencia en modo binario (8 bits) para casos especiales. También permite el Acceso en Línea NFS (Network File System), esto es, que en vez de trabajar sobre una copia local del fichero se puede trabajar sobre el propio fichero como si estuviese en la misma terminal. Esto se hace con el NFS de forma que el programa permite incorporar el árbol de directorio del HOST remoto en el árbol de directorio propio de forma totalmente transparente. Esto puede ocasionar inconsistencias a la hora de la representación de los datos. Así, este servicio es fiable con máquinas similares (como las SUN). SMTP (Correo electrónico): permite la comunicación entre usuarios de INTERNET. Este servicio se realiza a través de un LOGIN <usuario><máquina>. Para enviar el mensaje es necesario especificar el destino y el origen. A partir del momento en que se aprieta el botón de aceptar para enviar el mensaje se inicia una negociación entre las máquinas para que se pueda establecer la conexión y cuando llegan a un acuerdo se envía físicamente el mensaje al destino. Cuando el usuario destino se conecta (si no lo estaba) le sale un mensaje de que tiene correo electrónico. 5