ETHERNET
ETHERNET
ETHERNET
Guevara Carbino Estefani Moran Palacios Armando Eliseo Aguilar Ramrez Francisco Jess Lara Mendoza Gonzalo Molina Garca Fecha: 21/11/2013
Red de comunicacin Antecedentes histricos Ethernet ENC28J60 Servidor WEB Pic como servidor WEB
MAN - Metropolitan Area Network: Red de rea metropolitana, es una red de alta velocidad (banda ancha) que da cobertura en un rea geogrfica extensa, proporciona capacidad de integracin de mltiples servicios mediante la transmisin de datos, voz y vdeo, sobre medios de transmisin tales como fibra ptica y par trenzado de cobre a velocidades que van desde los 2 Mbit/s hasta 155 Mbit/s. El concepto de red de rea metropolitana representa una evolucin del concepto de red de rea local a un mbito ms amplio, cubriendo reas de una cobertura superior que en algunos casos no se limitan a un entorno metropolitano sino que pueden llegar a una cobertura regional e incluso nacional mediante la interconexin de diferentes redes de rea metropolitana.
o
WAN Una red de rea amplia, con frecuencia denominada WAN, acrnimo de la expresin en idioma ingls Wide Area Network, es un tipo de red de ordenadores capaz de cubrir distancias desde unos 100 hasta unos 1000 km, proveyendo de servicio a un pas o un continente.
Antecedentes Histricos
Ethernet (pronunciado /irnt/ en ingls) es un estndar de redes de rea local para computadores con acceso al medio por contienda (CSMA/CD). Su nombre viene del concepto fsico de ether. Ethernet define las caractersticas de cableado y sealizacin de nivel fsico y los formatos de tramas de datos del nivel de enlace de datos del modelo OSI. Ethernet se tom como base para la redaccin del estndar internacional IEEE 802.3, siendo usualmente tomados como sinnimos. Se diferencian en uno de los campos de la trama de datos. Sin embargo, las tramas Ethernet e IEEE 802.3 pueden coexistir en la misma red.
Antecedentes Histricos
En 1972 comenz el desarrollo de una tecnologa de redes conocida como Ethernet Experimental- El sistema Ethernet desarrollado, conocido en ese entonces como red ALTO ALOHA, fue la primera red de rea local (LAN) para computadoras personales (PCs). Esta red funcion por primera vez en mayo de 1973 a una velocidad de 2.94Mb/s. Las especificaciones formales de Ethernet de 10 Mb/s fueron desarrolladas en conjunto por las corporaciones Xerox, Digital (DEC) e Intel, y se public en el ao 1980.
Antecedentes Histricos
La tecnologa Ethernet fue adoptada para su estandarizacin por el comit de redes l ocales (LAN) de la IEEE como IEEE 802.3. El estndar IEEE 802.3 fue publicado por primera vez en 1985.
Ethernet continu evolucionando en respuesta a los cambios en tecnologa y necesidades de los usuarios. Desde 1985, el estndar IEEE 802.3 se actualiz para incluir nuevas tecnologas. Por ejemplo, el estndar 10BASE-T fue aprobado en 1990, el estndar 100BASE-T fue aprobado en 1995 y Gigabit Ethernet sobre fibra fue aprobado en 1998.
Antecedentes Histricos
Tampoco posee una unidad de control central, todos los mensajes son transmitidos a travs de la red a cada dispositivo conectado. Cada dispositivo es responsable de reconocer su propia direccin y aceptar los mensajes dirigidos a ella. El acceso al canal de comunicacin es controlado individualmente por cada dispositivo utilizando un mtodo de acceso probabilstico conocido como disputa (contention).
Los objetivos principales de Ethernet son consistentes con los que se han convertido en los requerimientos bsicos para el desarrollo y uso de redes LAN. Los objetivos originales de Ethernet son:
Simplicidad Bajo Costo Compatibilidad Direccionamiento flexible Equidad Progreso Alta velocidad Bajo retardo Estabilidad Mantenimiento
Qu es Ethernet?
Ethernet es una popular tecnologa LAN (Red de rea Local) que utiliza el Acceso mltiple con portadora y deteccin de colisiones (Carrier Sense Mltiple Access with Collision Detection, CSMA/CD) entre estaciones con diversos tipos de cables. Desarrollado en el 1973, con el fin de alcanzar transmisiones en cable fiables en condiciones de trfico moderado. Desde esto nace el estndar IEEE 802.3 en 1985 (ltima revisin en el 2002) que forma parte de la gran familia de protocolos IEEE 802. Esta familia establece estndares para numerosas topologas de red (como Token Ring, Token Bus, WiFi, etc.), por eso se pens en dividir el segundo nivel OSI en dos sub-niveles, el superior, LLC (Logical Link Control), es comn a todos los estndares, mientras la parte inferior, el MAC (Medium Access Control), est unido al nivel fsico. El sub-nivel LLC ofrece diferentes servicios, a menudo dejados a los niveles superiores y de todos modos no previstos desde el viejo Ethernet; por esto, la arquitectura TCP/IP utiliza el viejo framing (dicho DIX) que no usa el LLC, mientras otros protocolos usan el estndar oficial.
El mtodo de acceso que usa Ethernet es el ACCESO MLTIPLE CON PORTADORA Y DETECCIN DE COLISIONES (Carrier Sense Mltiple Access with Collision Detection, CSMA/CD). CSMA/CD es un conjunto de reglas que DETERMINA EL MODO DE RESPUESTA DE LOS DISPOSITIVOS DE RED CUANDO DOS DE ELLOS INTENTAN ENVIAR DATOS EN LA RED SIMULTNEAMENTE. La transmisin de datos por mltiples equipos simultneamente a travs de la red produce una colisin. Cada equipo de la red, incluyendo clientes y servidores, rastrea el cable en busca de trfico de red. nicamente cuando un equipo detecta que el cable est libre y que no hay trfico enva los datos. Despus de que el equipo haya transmitido los datos en el cable, ningn otro equipo puede transmitir datos hasta que los datos originales hayan llegado a su destino y el cable vuelva a estar libre. Tras detectar una colisin, un dispositivo espera un tiempo aleatorio y a continuacin intenta retransmitir el mensaje.Si el dispositivo detecta de nuevo una colisin, espera el doble antes de intentar retransmitir el mensaje.
Velocidad de transferencia:
ETHERNET ESTNDAR, denominada 10BaseT, soporta velocidades de transferencia de datos de 10 Mbps sobre una amplia variedad de cableado. Tambin estn disponibles versiones de Ethernet de alta velocidad. FAST ETHERNET (100BaseT) datos de 100 Mbps soporta velocidades de transferencia de
GIGABIT ETHERNET SOPORTA VELOCIDADES DE 1 GBPS (gigabyte por segundo) o 1,000 Mbps.
El modelo ISO/OSI
El modelo OSI (Open System Interconnection) fue creado en el 1978 desde el ISO (International Organization Standardization) con el fin de crear un estndar para las comunicaciones entre calculadores.
Est constituido por una pila (Stack) de 7 niveles (5 en la versin sencilla); por cada nivel corresponde un protocolo, por medio del cual dos niveles iguales de sistemas diferentes pueden comunicarse; esto ocurre virtualmente en manera directa o sea ignorando los otros niveles. Dentro del mismo sistema, cada nivel puede comunicarse solo con los niveles adyacentes, por medio de una interfaz.
del
modelo
Nivel 1: Fsico. Se ocupa de transmitir datos en el medio fsico (cable, aire, fibra ptica, etc.) Nivel 2: Datalink. Prepara los datos para que sean enviados al medio fsico. Nivel 3: Rete. Sirve para instradare los paquetes en la red, adems aade un destaco del nivel fsico. Nivel 4: Transporte. Asegura la correcta recepcin de los datos, se ocupa de las retransmisiones en caso de errores y permite de establecer conexiones. Nivel 5: Aplicacin. Es el ltimo nivel de la pila y como sugiere el nombre es donde estn los varios servicios (HTTP, FTP, E-mail, etc.).
ENC28J60
El ENC28J60 de Microchip es un controlador Ethernet 10Base-T (10Mbps en cables), cercano al estndar IEEE 802.3. Est constituido por un mdulo PHY (nivel fsico), un mdulo MAC (sub-nivel MAC), una memoria RAM de 8kbytes para almacenar los paquetes en recepcin y en transmisin, una serie de registros de configuracin y un mdulo para la comunicacin serie SPI. El chip tiene solo 28 pines y requiere pocos componentes externos para funcionar, por eso puede ser insertado muy sencillamente en cualquier proyecto.
El ENC28J60 es un controlador Ethernet dotado de un puerto SPI (Serial Peripheral Interface), especialmente diseado para actuar como un puente entre una red Ethernet y un microcontrolador equipado con SPI. El ENC28J60 cumple con las especificaciones IEEE 802.3, e incorpora una serie de esquemas de filtrado de paquetes para limitar el numero de paquetes entrantes. Tambin provee un mdulo DMA interno para facilitar el flujo de datos y hardware especifico para el calculo de las sumas de control (IP checksums). La comunicacin con el microcontrolador que hace las veces de host se realizan mediante el bus SPI a una velocidad de hasta 10Mb/s y dos pines especiales capaces de provocar interrupciones en el ENC28J60. Otros dos pines pueden utilizarse para manejar LEDs que indiquen la conexin y la actividad de la red. Adems del integrado, puede verse que se utilizan dos transformadores de pulso y varios componentes pasivos indispensables para conectar el ENC28J60 a una red Ethernet de 10Mb/s.
Modulo ethernet
Caracteristicas
1) La interfaz SPI que se encarga de comunicarlo con el microcontrolador host 2) Los registros que se emplean para monitorear y controlar al ENC28J60 3) Un buffer RAN dual para los paquetes recibidos y enviados 4) Un arbitro que controla los accesos al buffer RAM mediante DMA 5) Un bus que interpreta los datos y comandos recibidos va SPI 6) Un mdulo MAC (Maduim Access Control) que cumple con IEEE 802,3 7) Una mdulo PHY (Physical Layer) que codifica y decodifica los datos anlogos presentes en el par trenzado. Adems de ello, el dispositivo cuenta con otros bloques de soporte, como el oscilador, regulador de voltaje interno, adaptadores de nivel para proveer E/S de 5V y lgica de control.
SPI es un protocolo serial sincrono que se utiliza para comunicar un microcontrolador con otro y con perifricos a distancias cortas. Para hacer una conexion SPI siempre habr un dispositivo maestro (usualmente un microcontrolador) que controlar uno o varios perifricos (esclavos), se utilizan por lo generar 3 lineas de conexin y una de seleccin que son: SO o MISO (Master In Slave Out). La linea que utiliza el esclavo para enviar datos al maestro * SI o MOSI (Master Out Slave In). Datos del maestro al esclavo. * SCK (Serial clock). Pulsos de reloj para sincronizar la comunicacin * CS o Select. Se usa por el master para habilitar o deshabilitar un determinado perifrico
Toda la memoria disponible en el ENC28J60 es del tipo RAM esttica. Se divide en tres bloques principales: 1)Registros de control 2)Buffer Ethernet 3)Registros del mdulo PHY
El primer bloque contiene los CRs (Control Registers) que se emplean para el controlar y obtener informacin sobre el estado del ENC28J60. Todos estos registros pueden ser accedidos (lectura y escritura) mediante la interfase SPI.
El segundo bloque -el Buffer Ethernet- tiene un tamao que puede ser ajustado por el usuario y tiene como funcin servir de memoria temporal para los datos que se envan (o reciben) a (o desde) la red. Esta zona de memoria tambin puede ser accedida mediante la interfase SPI a travs de los comandos apropiados,que sern tratados ms adelante en este documento. La zona correspondiente a los registros del mdulo PHY no puede ser accedida va SPI. El acceso slo puede realizarse mediante la Media Independent Interface (MII) implementada en la MAC.
La operacin del ENC28J60 depende por completo de los comandos que recibe del host a travs de la interfase SPI. Esos comandos son instrucciones, de uno o mas bytes, que pueden utilizarse para acceder a la memoria y a los bufferes Ethernet. Como mnimo, las instrucciones poseen un cdigo de 3 bits seguido por un argumento de 5 bits que representa un registro o una constante. La tabla siguiente muestra los cdigos de cada operacin disponible:
El buffer ethernet
El buffer Ethernet contiene la memoria utilizada por el ENC28J60 para recibir y enviar datos. El tamao total de esta memoria es de 8KB, y est separada en dos zonas: una para la transmisin, y otra para la recepcin. El monto de memoria utilizado en cada una de estas areas puede ser completamente configurado por el usuario mediante la interfase SPI.
El oscilador
Para funcionar, el ENC28J60 necesita de un oscilador que le marque el ritmo. El chip est diseado para funcionar a 25MHz, y una de las formas de proporcionrselos es utilizando un cristal como se ve en la figura 5.
El ENC28J60 es un chip diseado para operar a 3.3V. Sin embargo, puede ser integrado con facilidad en circuitos que se alimentan con 5V. Los pines RESET,SPI CS, SCK y SI funcionan directamente con 5V. Por otro lado, si el host opera a 5V, puede que necesites implementar un traductor capaz de manejar las salidas CMOS de 3.3V del
ENC28J60.
Servidor WEB
Un servidor web es un programa asentado en una maquina conectada a Internet, en espera de que se enlace a l un visualizador para web y se le solicite, por lo general, un archivo. Una vez que la solicitud le llega a travs del cable, el servidor localiza y enva el archivo. Sin embargo, el hecho de que HTTP y HTML estn ntimamente ligados no debe dar lugar a confundir ambos trminos. HTML es un formato de archivo y HTTP es un protocolo.
Paso 1. Crear una pgina html a travs de la cual arrancar el microcontrolador. Importar el cdigo como un bloque de texto (string).
Paso 2. Configurar las direcciones IP, DNS, Gateway y mscaras de Subred proporcionadas por nuestro proveedor de Internet. Por ejemplo, nuestros parmetros locales de red son los siguientes: IP: 192.168.20.60 (direccin del Sistema de Control) DNS: 192.168.20.1 (direccin del Domain Name System o Sistema de Nombres de Dominio) GATEWAY: 192.168.20.6 (direccin de la pasarela o Gateway) SUBNET: 255.255.255.0 (mscara de Subred) Paso 3. Deshabilitar las entradas analgicas de PORTB. El terminal del microcontrolador debe ser borrado y confi gurado como una salida. Paso 4. Inicializar el mdulo SPI del microcontrolador PIC18F4550.
Paso 6. Escribir el cdigo dentro de la funcin Spi_Ethernet_userTCP que, despus de recibir el comando a travs del explorador web, encender/apagar el diodo LED conectado al PORTB.0.
Paso 7. Leer los datos recibidos en un bucle sin fin. La parte ms importante del programa es la funcin Spi_Ethernet_userTCP, que procesa todos los comandos recibidos. Despus de recibir la peticin GET del navegador web, enviada desde nuestro ordenador a la direccin IP del sistema de control, el microcontrolador responder con una pgina web almacenada en su memoria. Esta pgina ser mostrada automticamente en la pantalla del ordenador por el navegador web. Cuando se recibe el comando ON, el diodo LED conectado a PORTB.0 se encender. Del mismo modo, cuando se recibe el comando OFF, el diodo LED se apaga. Si en lugar de un diodo LED tenemos un rel, es posible controlar cualquier aplicacin como una lmpara, un sistema de seguridad, un sistema de calefaccin, etc.
Conclusin
Ethernet es popular porque permite un buen equilibrio entre velocidad, costo y facilidad de instalacin. Estos puntos fuertes, combinados con la amplia aceptacin en el mercado y la habilidad de soportar virtualmente todos los protocolos de red populares, hacen a Ethernet la tecnologa ideal para la red de la mayora de usuarios de la informtica actual.