Tópicos Hoy vamos a estudiar la red Ethernet: 1. Protocolos de Comunicación 2. Medios de Transmisión Compartidos 3. Ethernet, Tarjetas de Comunicación (Network Interface Card NIC) 4. Hub CS071 Networking Para La Pequeña Empresa, La Senda, Luis Marion. July 14, 2010. 1-1 Protocolos de Comunicación • • Un Protocolo de Comunicación “communication protocol” es un conjunto de reglas establecidas con el objetivo de hacer la comunicación mas eficiente. Todo Mensaje perteneciente a un protocolo, tiene un formato de mensaje “Message Format” pre-establecido por los que diseñaron el protocolo. En sentido general incluye lo siguiente: – – – Cabecera “Header” Cuerpo o Carga “Body/Payload” Fin “Trailer” (opcional) Cabecera Hora o Fecha Destino Feb 15, 2010 Srta. Maria, Mensaje Felicitaciones por su nuevo trabajo. Me alegro mucho por ti! Fin del Mensaje Saludos, Jose Cuerpo/Carga “Payload” Trailer Origen Destino Hora Cuerpo del Mensaje Fin Jose Maria 021510 Felicitaciones ... Saludos CS071 Networking Para La Pequeña Empresa, La Senda, Luis Marion. July 14, 2010. Origen 1-2 Remitente/Transmisor, Destinatario/Receptor, Algoritmo • Los Protocolo de comunicación incluyen algoritmos tanto para el transmisor como para el receptor especificando las tareas a ejecutar. Por ejemplo: • A. Algoritmo para el Transmisor: – – – – – – • Use una sola hoja de papel Escriba fecha, línea en blanco Escriba Recipiente, línea blanco Escriba Mensaje Escriba “Saludos”, línea blanco Escriba Remitente Receptor Transmisor Algoritmo del Transmisor Algoritmo del Receptor B. Algoritmo para el Receptor: – – – Si remitente nos es una persona conocida, descarte el mensaje Si hay alguna violación del protocolo, descarte el mensaje Conviértase en Remitente, y responda usando los pasos A. Cabecera Cuerpo Cabecera Cuerpo CS071 Networking Para La Pequeña Empresa, La Senda, Luis Marion. July 14, 2010. 1-3 Programación de Protocolos de Comunicación • Cuando los protocolos son para ser usados por computadoras, en lugar de humanos, Programadores de Computadoras se encargan de desarrollar el software. Por ejemplo: Aplicación, Driver, Rutina del Sistema Operativo. • Los Protocolos de Comunicación son creados por comités internacionales, formados por instituciones comerciales y gubernamentales. Después de muchas negociaciones tecnológicas y políticas, surge un documento donde se detalla las Especificaciones del Protocolo de Comunicación. • Los Programadores usan C, C++, Java para implementar el protocolo; respetando al pie de la letra tanto el Formato de Mensajes, como las tareas de los Algoritmos explicados en el documento de especificaciones. Application Software Drivers OS Routine CS071 Networking Para La Pequeña Empresa, La Senda, Luis Marion. July 14, 2010. 1-4 Algoritmo para usar un Medio de Acceso Compartido • Cinco pintores desean poner pintura a través de una tubería pero no quieren que las pinturas se mezclen. Digamos que la pintura no deja residuo en la tubería. • Primer paso, es “chequear” la tubería a ver si esta siendo utilizada, y de ser así esperar un tiempo x. Luego, chequear mas tarde, y si todavía sigue ocupada, espera un tiempo mas largo, y así sucesivamente. Cuando este desocupada, tomar el turno para poner pintura. • Segundo, una vez ponemos pintura en la tubería, sabemos que coge un tiempo fijo para salir del otro lado. De modo, que si vemos que alguien pone pintura dentro de ese tiempo, quiere decir que nuestra pintura ha sido dañada, y que debemos proceder a buscar un turno para repetir el proceso de poner pintura. CS071 Networking Para La Pequeña Empresa, La Senda, Luis Marion. July 14, 2010. 1-5 Red Ethernet 10Base2, 10Base5 • • • • Digamos que seis computadoras estan conectadas a través de un medio compartido, en este caso un cable coaxial, y que la PC1 se quiere comunicar con la PC6. 1 2 ` 3 ` ` 6 Similar al ejemplo de los pintores, el PC1 utiliza un algoritmo de acceso a medio compartido para coger un turno y enviar un mensaje al PC6. ` El standards 10Base2 transmite 10Mbps hasta 200 metros, mientras que 10Base5 transmite 10Mbps a 500 metros. Estos eran usados en la década del ‘80, principio ‘90. La distancia es importante, pues al igual que la pintura, se necesita saber que tiempo dura el mensaje para llegar al PC6; y si otro PC empieza a transmitir mientras nuestro mensaje esta en el alambre, entonces debemos repetir el proceso para coger un turno y retransmitir. ` 4 ` 5 Nota: Este algoritmo se llama “Carrier Sense Multiple Access with Collision Detection” CSMA/CD. CS071 Networking Para La Pequeña Empresa, La Senda, Luis Marion. July 14, 2010. 1-6 Network Interface Card “NIC” – Tarjeta de Interfase a la Red La Tarjeta de Comunicación “NIC” Network Interface Card sirve para conectar el PC al cable y ejecuta un driver que implementa el algorithmo CSMA/CD para depositar los bits en el cable. Todas las PC están bajo un mismo dominio de colisión. Esto quiere decir que el mensaje de un PC puede destruir el mensaje siendo transmitidos por otro PC. Un repetidor permite exceder 500 metros. CS071 Networking Para La Pequeña Empresa, La Senda, Luis Marion. July 14, 2010. 1-7 Red Ethernet 10Base-T, 100Base-T, 1000Base-TX 2 • • • En lugar de cable coaxial, se utiliza cable Cat5 el cual tiene 8 alambres en pares de 2 entre-cruzados para evitar interferencia. Las PC se conectan a un punto central hasta 100 metros, usando un Hub, lo cual permite alcanzar un PC localizado 100 metros mas allá del punto central, para lograr los 200 metros que teníamos antes. Un Hub se comporta como un Repetidor, en el sentido de que refuerza la señal, pero con la diferencia de que tiene varios puertos; de modo que cuando se usa un Hub, todas las PC están bajo el mismo dominio de colisión. Si dos PC transmiten al mismo tiempo, la colisión de dichos mensajes es detectado por el algoritmo CSMA/CD de cada NIC, que procede a esperar un turno y retransmitir el mensaje. 1 3 4 6 5 CS071 Networking Para La Pequeña Empresa, La Senda, Luis Marion. July 14, 2010. 1-8 Medium Access Control address “MAC” – Dirección MAC 2 • Si el PC1 pone un mensaje en el cable dirigido al PC6, todos los demás PC dentro del mismo dominio de colisión (PC2, PC3, PC4, PC5) también lo escuchan. Como sabe el PC6 que el mensaje le pertenece, y las demás PC que lo deben descartar? 1 3 4 • • La dirección MAC es un numero binario de 48 bits grabado por el fabricante en un chip de la tarjeta NIC. Los Switches y Routers también tienen dirección MAC. Es costumbre escribir la dirección MAC en hexadecimal. Ej. 00-26-C8-7F-12-4E 6 5 El mensaje depositado en el alambre incluye la dirección MAC del destinatario. Cada PC extrae esa dirección MAC del mensaje y la compara con la de su NIC. Si son iguales, entonces toma el mensaje, de lo contrario lo ignora. CS071 Networking Para La Pequeña Empresa, La Senda, Luis Marion. July 14, 2010. 1-9 Ethernet Frame 1 •La PC1 “enmarca” el cuerpo del mensaje en un Ethernet Frame, con un tipo especifico (Ej. 802.3) y lo deposita en el alambre. MAC = AA-AA-AA-AA-AA-AA •El FSC (chequeo de secuencia de frame) es una función f(x) polinómica de los bits desde MAC Destino hasta Cuerpo de Mensaje, que sirve para verificar la integridad del frame. Inicio del Frame 7 bytes 1 byte 10101010 10101010 Preambulo MAC de Destino 6 bytes BB-BB … MAC de Origen 6 bytes AA-AA … 6 MAC = BB-BB-BB-BB-BB-BB Tipo de Frame Cuerpo del Mensaje FSC CRC32 2 bytes 1500 Bytes 4 bytes CS071 Networking Para La Pequeña Empresa, La Senda, Luis Marion. July 14, 2010. Silencio 1-10 Address Resolution Protocol “ARP” Table • La dilección MAC del PC1 esta grabada por el fabricante en un chip del NIC, y se ve con el comando ipconfig /all. Pero, como sabe el PC1 la dirección MAC del PC6? • La tabla ARP asocia direcciones de IP con las direcciones MAC. La cual se puede ver con el comando arp –a. Mas adelante veremos como se construye esta tabla. CS071 Networking Para La Pequeña Empresa, La Senda, Luis Marion. July 14, 2010. 1-11 Tarea - Lab Esta semana no hay tarea para la casa, ya que el Lab sera hecho en clase. CS071 Networking Para La Pequeña Empresa, La Senda, Luis Marion. July 14, 2010. 1-12